Kadmy - Fotolia
ClickMechanic has extended the use of the GitHub repository to support greater collaboration across its DevOps, continuous testing and continuous integration processes.
The company, a McKinsey spinout, offers an online marketplace for car repair and car mechanics powered by a quotation engine that provides fixed-price industry quotes from 1,600 mechanics and garages.
The London-based car repair service believes car repair and services is an industry ripe to benefit from digitisation. CEO and co-founder Andrew Jervis said: “The auto industry is lacking, given all the data we have access to.”
Founded in 2012, ClickMechanic has relied on GitHub to make incremental upgrades, push out new features and ensure continuity of service to its extensive customer base.
Using the Git version control system on which GitHub is built is integral to its development, enabling easy tracking, modification and changes of code on the fly.
“Without the collaborative open source environment, not to mention the overall ease of coding and integrating through GitHub, we simply wouldn’t have got our product to market fast enough,” said Jervis. “We have been relying on the platform since ClickMechanic started in 2012, and looked to the open source community extensively during that fledgling period. It really is the lynchpin that holds our various software clients and subsystems together.”
Commenting on how the company has extended the use of GitHub, ClickMechanic co-founder Felix Kenton said: “A big trend is moving from version control to more of an integrated process for continuous integration and continuous testing.”
Get up to speed with Git and Git integration tools
- See how you would do on these Git and GitHub interview questions
- The five basic Git commands beginners need to master
- Undo a commit and manipulate commit history with this git reset --hard example
- Learn to git revert a commit with the bash shell
- Use the git cherry-pick command across Git branches
- Change the Git editor to Notepad++
- Where the Windows Git configuration files are stored
- Make continuous integration part of your DevOps journey with this Jenkins CI tutorial
The way this has been set up at ClickMechanic means that all automated test suites are integrated into GitHub. When code is pushed up to GitHub, the code repository notifies external services that new code needs to be examined, which are then spun up to run up automated tests, said Kenton.
The company is also using GitHub to support continuous deployment. Here, automation is used to compile CSS and Java script code and deploy the new software.
With six full-time developers, two of them external, ClickMechanic has had to ensure its collaborative development environment works effectively, both for the internal staff and the pair who are not office-based. “We have a remote compatible process using standup calls,” said Kenton, explaining how daily meetings take place.
Get a jump on the DevOps revolution
If you want to become a DevOps practitioner, you'll need to master a variety of DevOps tools. Here are some popular tutorials to get you closer to achieving DevOps mastery:
- A step-by-step Jenkins CI tutorial with examples
- Learn how to install and configure JFrog Artifactory and integrate Artifactory with Jenkins
- Learn how to use the SonarQube Maven plugin to inspect for code quality
- Test your job readiness with these Jenkins and DevOps interview questions
- Some tough, sample GitHub and Git interview questions
- Learn the benefits of continuous integration by working with these popular CI/CD tools