According to the recent surveys on DevOps adoption, around 86% of IT and business decision-makers either have already implemented DevOps or will roll out DevOps initiatives within a span of the next 3 years.
We’ve been hearing about DevOps from way back in 2007, and even more so since 2009 when John Allspaw and Paul Hammond of Flickr delivered their famous talk at the Velocity Conference. Titled “10+ Deploys Per Day: Dev and Ops Cooperation at Flickr,” this talk inspired Patrick Debois to start an event of his own, DevOpsDays, which drew quite an impressive crowd of system administrators, developers, and managers from around the world. This inspired other similar DevOpsDays events in various countries.
Analysts started to get into the conversation and a number of large vendors started to take note and DevOps started to take root.
With 86% of IT enterprises having already implemented DevOps or planning roll outs soon, there’s no doubt about the immense popularity of DevOps… and yet there is a flip side to it!
The Flip Side
In 2009, DevOps simply meant Agile infrastructure, with development and operations working better together. Today, this meaning is lost on many organizations and DevOps is subject to much subversion. There is a lot of misrepresentation of DevOps, resulting in several myths and misconceptions:
“Making you DevOps ready!”
DevOps is not a destination or an end-state. It is only a way of working where development and operations collaborate together. It is never perfect and requires continuous improvement.
“DevOps replaces IT operations.”
It is not a modern term for IT operations. It is a way of working between development, operations, QA, security, and other members of the team. It requires culture, automation, measurement, and sharing. Operations teams need to closely work with development to understand the automation needed in order to successfully deploy the application.
“Is your DevOps team in place?”
In traditional software development, everything existed in silos. When you create a DevOps team, you have essentially renamed your silo instead of breaking down the silos. DevOps is all about how we work!
“Treating DevOps like an implementation project…”
More often than not, automation at the last mile is the problem. Efforts remain probably at 90% and you are unable to reap the expected business benefits. This leads to high maintenance and low returns on investment.
“It’s all about tools and automation!”
If you going to be dependent on just tools and automation, then your DevOps initiative is incomplete. You should be focused on feedback and measurement of automation, removing obstacles to work efficiently, and sharing lessons learned.
“It’s all about complex frameworks and roadmaps!”
When you look at DevOps closely, it is quite the opposite — it’s all about keeping things simple. You will be able to take one bite at a time and still keep moving towards your destination.
DevOps, in reality, allows organizations to create and modernize products at a much faster pace than traditional software development methods.
Quality Assurance (QA) is the pivotal component of a successful DevOps initiative. QA acts as a key enabler that unifies the divergent goals of the Development and Operations teams. Together, the three entities of Dev, Ops, and QA need to function as one seamless unit in order to translate into real business value. Automated testing and continuous integration are some of the critical tools in the QA arsenal that can be used to achieve speed and agility, which are the fundamental objectives of any DevOps initiative.
DevOps helps in breaking down the silos between development and operations, and other stakeholders, and can result in 30% reduced costs and 35% less IT staff — of course, it all depends on getting rid of the existing misconceptions about what DevOps means in the first place!
Zuci is revolutionizing the way software platforms are engineered with the help of patented AI and deep learning models. Learn more about Zuci at www.zucisystems.com
About the author
Sujatha is Head of Quality Engineering at Zuci Systems. She has managed quality for a variety of product lifecycle across different domains and technology stacks. She specializes in test automation, performance testing, and manages the team of Quality Engineering in end-to-end delivery. She loves to talk about any technology that can improve quality. Find her at Sujatha.