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.”
Read more about DevOps
- Why enterprises must stop thinking of DevOps as something only Silicon Valley firms and startups can do successfully.
- The Army opens up about how a move to adopt a software-defined datacentre setup has helped DevOps to take hold in the organisation.
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.
New to Git and distributed version control? Here are some Git examples and Jenkins-Git integration tutorials designed to help you master the popular source code versioning tool.
- 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