It's always interesting to see data about DevOps adoption, the ROI of DevOps, and software delivery performance # from various sources in the ecosystem. This week, we wanted to "double-click" and highlight a new survey findings published by Quali Systems recently. As reported by Alison DeNisco and Joe McKendrick on TechRepublic and ZDNet respectively, the survey which covered more than 2,000 IT industry executives revealed some eye-grabbing statistics about the realities of self-service infrastructure, in regards to modern software delivery. Additionally, it shined a light on DevOps adoption – where apparently many enterprise organizations are still struggling to get their programs fully off the ground. According to the survey, more than half of respondents said they had no access to self-service infrastructure and instead, use a ticket-based approach for infrastructure delivery. (As Anders Wallgren continues to remind us on #c9d9 - a ticketing system is NOT automation :) ) In addition, only 23 of executives who took the survey said infrastructure could be delivered in less than 24 hours, while 18 said it would take less than one week, and 33 said it takes up to a month to do so. The rest (26) said it takes at least one month or longer. Yikes!
As McKendrick reminds us, “Self-service access to infrastructure is another hallmark of DevOps, since both development and operations teams need to be able to view the same online environments.” Being able to spin-up environments quickly , on-demand, and ensurefidelity of environments throughout the pipeline is essential for DevOps. The negative impact on productivity and time-to-market alone is real. Not to mention that when configuration and deployments are done manually, these processes are extremely error-prone and can lead to failures in production, and time spent on troubleshooting and mitigating these issues.
There is a better way:
The State of DevOps Report (produced annually for the past five years – thanks to research from Puppet and DORA) includes data points from more than 25,000 IT professionals to better understand how the nature of DevOps impacts modern IT practices. These data points show that enterprise IT organizations with vigorous DevOps programs tend to deploy software 200 times more frequently than the low performers, and those IT departments also had 24 times faster recovery times, and three times lower change failure rates. Additionally, high-performing IT teams spent 50 less time remediating security issues, and 22 less time on unplanned work (and rework), not to mention enjoying the benefit of shorter lead times by 2555 times the low-performing IT departments. Organizations today understand the benefits of DevOps and the ROI of optimizing their software delivery pipeline. But how do we get there? The top implementation challenges largely revolve around where and how to begin such a monumental shift, and how to scale a DevOps transformation throughout the organization.
Where to start?
In the new DevOps Handbook , written by Gene Kim, Jez Humble, Patrick Debois and John Willis, the authors list several prerequisites and patterns for succeeding with DevOps. Among these are version everything, support push-button builds and deployments, treating your servers as cattle, not pets, and more. So where do you start? from CI? Configuration management? Environment provisioning? Well, guess what - deployment automation encompasses all of these!
Deployment Automation is the linchpin of DevOps success
The previous State of the DevOps reports have shown a pretty straightforward equation: Deployment frequency is THE indicator for success, and deployment pain is a predictor of failure. In addition, deployment pain is correlated with employee churn. We said it before : To accelerate your DevOps adoption, and get the biggest bang for your buck -focus on deployments! When we polled thousands of engineers and IT leaders at major industry events we were most interested to learn about their deployment and application release automation practices. Similar to Qauli's survey, we also and found that the majority of deployments are still manual – very few organizations actually have fully automated deployments.
We also identified the top challenges organizations face when leveraging manual deployments instead of automation:
56 reported that manual deployments involve error-prone processes.
57 experience environment differentiations and configuration drift.
39 have issues troubleshooting deployment failures.
56 deal with overly complex application dependencies.
Overall, many IT departments are still struggling to release software with the reliability and speed that the business demands. Deployment automation can help eliminate these challenges and accelerate your DevOps transformation. By adopting deployment automation, organizations can drastically cut cycle times, accelerate software releases and reduce development backlogs and other bottlenecks. Gartner's Magic Quadrant for Application Release Automation , also highlights ARA – which Deployment Automation and release coordination are key tenants of – as the most important technology to an organization’s adoption of DevOps.
Additional Resources:
To learn more about some of the data behind the focus on deployment automation and its impact on DevOps, read Anders Wallgren's previous article here .
Our Continuous Discussions video podcast also has some great episodes featuring DevOps experts from the community who share tips around deployment automation, versioning, self-service provisioning and environment management, advanced deployment strategies, and more.
Get started: CloudBees Flow , our DevOps Release Automation platform, boasts the industry’s most comprehensive set of Deployment Automation and Release Management capabilities – including Smart Deploy, push-button Rolling Deployments, Rollbacks, artifact staging, and more. Download the Community edition of CloudBees Flow to automate your deployments - for free!