DevOps, the culture and set of processes that bring development and operations teams together, is now universally viewed as the secret sauce to balancing the need for quality and velocity in software releases. For most of us in software development, it's the ultimate goal--moving from traditional, waterfall approaches to iterative development, agile, scaled agile, and, finally, DevOps. DevOps moves the focus from development to delivery--a subtle but important distinction.
But if it is so important, why then, is it that so many companies simply aren't managing it? At the moment just 28 to 30 per cent of the teams that aim to mature their DevOps practices are successful.
So, what are the bottlenecks? What does success look like, and how do we get there? Let's take a look at the steps towards realising true DevOps.
The barriers to success.
The DevOps journey calls for fundamental change to culture, processes and technologies, and we know that in order to be successful, leaders must address these challenges from the outset.
Looking at culture, ensuring that executives across a business understand and support the move to DevOps is crucial. They must recognise that DevOps is not just a set of principles, but a critical tool for digital transformation. For staff on the ground, the change is great. They must overcome the dev versus ops mentality, work collaboratively in a changed (and flattened) organisational structure, and understand that, in this environment, there's more flexibility to problem-solve and ultimately shape product design and development from the outset.
Besides culture, process is crucial element of key DevOps success. In a DevOps environment, automaton is employed to develop a continuous integrated delivery platform that can be tested and monitored automatically--but the complexity of such a system leaves many executives struggling to know where to start. Understanding the route to introducing automation, and how to revise processes across an entire software development life cycle (SDLC), is vital.
The final hurdle is in selecting the right technology facilitate a move to DevOps--such as configuration management tools, continuous delivery platforms and automated testing itself. Leaders must decide the process and criteria for selecting tools, how they'll be managed and how (or if) to limit the number of tools which should be used within an organisation. Moreover, IT leaders should be watching for which tools make sense for the...