Today, continuous delivery (CD) is en-vogue. As companies adopt CD, they are faced with a choice on the tools to establish their delivery pipelines. Jenkins is often the obvious choice and best of all it is likely used by the engineering division already. This blog looks at various data points to paint a picture of the pervasiveness of Jenkins for CD.
Blog When I started at CloudBees a half a dozen years ago, CD wasn’t
in the lexicon – in fact I named “Jenkins Pipelines” feature to be “Workflow” – pipelines is much better! Asking customers about their Dev-to-Production software delivery strategy was often met with a quizzical look.
The four-minute-mile barrier of software delivery was delivering software maybe once-a-month and that barrier has long been broken. Fabled stories of Amazon, Etsy and FaceBook delivering software multiple times a day have set a new bar that every company aspires to.
Google trends shows a continuous (pun intended) rise in the interest of CD.
Since data science is the hottest trend in the market now, I have used data science to provide for a relative scale.
It has been clear that Jenkins is the de-facto CI leader in the market. The ZeroTurnAround survey shows that Jenkins is most adopted CI server in the market with 70% of the market share.
Active (ones that report active usage) Jenkins installations count is 127k and growing.
(source: Jenkins stats site)
My guess is that non-reporting installations must be 2-4 times the active installations. Typically, a Jenkins installation supports anywhere between 5-100 people (dev, qa etc) – conservatively this could mean anywhere from 1M+ people using Jenkins (counting 10 developers per active installation).
Let’s look at data from Jenkins Survey in 2013 and 2015 to see some trends.
Jenkins for Operations In the 2 years between the surveys, the
usage of Jenkins for operations activities has grown by 9%.
(source: Jenkins 2013 survey) (source: Jenkins 2015 survey)
Jenkins for Deployment The story for deployment is even better with
60% of Jenkins users using the tool for deployment. Note: this number is likely higher as in some cases activities under “release, operations” overlap into the deployment zone. About 70% of those doing deployment are either doing continuous delivery (manual flag to deploy to production) or continuous deployment (auto-deploy).
(source: Jenkins 2015 survey infographic)
If we take the 127k active installation number and apply it here (70% of 127k)- we have about 88k installations using Jenkins for deployment. Is Jenkins the #1 CD tool in the market? Looks like it! Can other tools make this claim – doubt it!
83% of deployments happen multiple times a week! Talk about breaking the 4 minutes mile barrier! Delivering is no longer stressful!
Building modern pipelines with Docker
Last year, the community churned out a number of plugins to help build pipelines with Docker. It is no surprise to now that Jenkins with Docker is a common use case. In other story, Jenkins is the most popular Docker image on Docker Hub with 5M+ (yes million) pulls.
Increase in the number of plugins
A key reason for Jenkins’ success has been the number of plugins that connect into existing tools. After all, if an organisation brings in a tool to do CD – it has to work with existing tools in the market.
Jenkins has about 1100+ plugins that connect to almost any tool out there. The number of installations of these plugins is north of 4.5M (yes million – it isn’t a typo).
No wonder, the actual usage of Jenkins within an organisation keeps increasing with 89% respondents saying that their usage in Jenkins increased.
Mission Critical Jenkins
Given that an organisations’ entire software delivery chain is dependent on Jenkins, it is no surprise Jenkins is considered mission critical. Between 2013 and today the growth is about 9%. 92% of respondents say that Jenkins is mission critical – not a surprise, given that at-least 50% of developers in organisation are using Jenkins. A colleague asked a question in talk recently “What would happen if Jenkins goes down?”, only to be met with nervous laughter.
A testament to Jenkins is that 89% of teams are satisfied with Jenkins. Satisfaction
This satisfaction shows up in numerous awards!
Increase in the number of jobs – Jenkins jobs
In the last 3 years, the number of jobs created in Jenkins has grown almost 3 times from ~2.25M to 7M.
Increase in the number of jobs – human jobs
With the increase in Jenkins usage, its usage in CD, there is no surprise that people in the “DevOps” role using Jenkins has more than doubled to 48%.
This is somewhat borne in the job postings in the market as well. There seems to be a growth in the specialised role that is focused on continuous delivery. There is a corresponding growth in Jenkins jobs – doubling in the last 2 years!
To make sense of the data, I added data scientist job in there for fun 😃 and was more than presently surprised to see that there are 3x jobs in continuous delivery.
So what does this mean for you?
The Jenkins community has worked in the last two years to build the Jenkins Pipeline feature that brings native support for Pipelines. So if you are considering walking the continuous delivery path, ask your engineers to look at Jenkins Pipelines – most likely they are already using Jenkins and Pipelines is just a plugin away. Join the 79% of Jenkins users who are going to move to pipelines in the next 12 months.
Unicorn companies have proven to the world that delivering software continuously is possible. Regular companies are now well on the path of delivering software continuously. A significant number of Jenkins users are now using it to deliver software continuously. Given, Jenkins’ large reach, it is not a stretch to say that it is the #1 tool in the market to do CD.
Opinions here are all mine and do not reflect that of my employers.