Putting the Ops Back in DevOps
DevOps is the new normal for rapidly delivering high quality software and, with software as the new face of business, speed and quality can determine success. However, integrating DevOps into your organization can take some getting used to.
Despite initial challenges, the end result has a huge upside. Once DevOps is embraced and established, continuous testing and continuous release will enable you to confidently provide more up-to-date and reliable software to your customers. And that’s good for your business.
If you’re not part of the solution …
For both dev and ops, successfully implementing DevOps requires everyone to make some changes that aren’t always easy or comfortable.
What does this mean for development? Dev has to be willing to work with Ops early in the software development process and accept it is no longer the beginning and end of the creative process. While this might initially feel like intrusion, there is a plus side. DevOps enables development to get ideas to production more quickly and securely, while maintaining quality, which is critical for enterprises with a brand reputation to uphold. Further, they can understand the production life and impact of their code from the comfortable position of pre-production, reducing hair-on-fire moments for everyone.
Cloud computing can create the environments that would cost a fortune and take forever to create in-house
What does implementing DevOps mean for IT Ops? IT Ops must be willing to create a partnership with development and testing to successfully integrate DevOps. It must accept it is no longer the end game, the command and control center of the app’s production life. On the plus side for IT Ops this will enable continuous testing and release and it will eliminate the ongoing competition between itself and the lines of business that can lead to “do-it-yourself” or Shadow IT, destabilizing IT operations and defeating the promise of DevOps.
How can IT Ops stay relevant?
IT can lead in breaking down the silos between development, testing and operations, creating a partnership in which the customer is everyone’s focus. To achieve continuous delivery and continuous testing, IT can work with development and testing to create standardized procedures and consistent test environments, letting everyone be a part of the solution.
IT can also take the lead in becoming knowledgeable about new tools and technologies that can simplify and enhance the work of all functions involved in the software delivery process.
Development tools include device simulators and IoT virtualizers to simulate devices and create the necessary environment in minutes and at significantly lower cost. They can create APIs better and faster with easy to use API point and click tools. Tools are available to simplify the often-complex processes of building microservice apps and using containers. Most importantly, development can build security directly into their dev and test cycles, creating more secure software and avoiding the need to make changes after release. Not only is it more difficult and time-consuming to correct security glitches after release but, when customers are the ones to discover the security glitch, it is detrimental to your business and brand.
Testing can use tools that run open-source tests against their app at scale and, by using analytics that provide behavior insights, can find out what the experience with their app is really like for customers.
IT Ops will find that new tools and technologies are not just for everyone else. New technologies can improve and speed up the delivery of IT Ops - automation for testing and deployment and cloud environments for provisioning – giving IT Ops more time for strategic work.
In a recent article in CIO Review, I discussed how automation is uniquely positioned to assist IT Ops. For configuration consistency and release normalization, automation provides the speed and stability that ensures quality IT Operations.
Cloud computing can create the environments that would cost a fortune and take forever to create in-house. IT infrastructure tools today can work across hybrid environments to provide the same level of insight and control as with an in-house infrastructure. Cloud computing can also help you rapidly scale up when acquisition or a sudden business boost, like a promotional sale, requires it.
In addition, IT Ops tools are now available that have advanced analytics, such as AI and machine learning, built into them to better predict and remediate issues. For example, if an app’s performance is not up to par your monitoring tool will let you know but the tool with embedded analytics will let you know why. These learnings can be fed back to the development and test teams for faster remediation.
DevOps is proving its value for IT
The 2017 State of DevOps Report, by puppet and DORA (DevOps Research and Assessment) shows that the percentage of respondents working on DevOps teams is increasing rapidly and yielding higher IT performance. They compare high performance IT teams to low performance IT teams and see significant differences. High performance teams:
• deployed code 46 times more frequently
• made changes to the code (change lead time) 440 times faster
• had 96 times faster MTTR
• had 5 times lower change failure rates
Looking at these metrics from a customer’s standpoint, high performance teams deployed code on demand and took less than one hour to implement changes compared to code deployments and lead time for changes of one per week to one per month for low performance teams. Similarly, high performance teams took less than one hour to recover from issues compared to one day to one week for low performance teams. From a customer perspective, the turnaround time from successful DevOps IT teams is exactly what they want.
Finally, high performance teams do much less manual work, having automated between 25-35 percent of their configuration management, testing, deployments and change approval processes. The result is significantly more time for innovative, high value work.
DevOps is a win/win
DevOps is an essential component of successful, transformed organizations and a win for both development and IT Ops. The benefits for IT teams, in particular, are proving to be significant as the 2017 State of DevOps Report shows.
IT Ops teams needn’t “protect” their command and control function. By shifting left, earlier into the process of bringing software to market, you can take a leadership role in software delivery and better support your business in satisfying customer requirements. Embracing new technologies and tools such as automation, cloud provisioning and embedded, predictive analytics can simplify the job of rapidly deploying reliable, secure software, making you and your team a more valued partner and contributor to your business’ success.