But
what about large organization with legacy code, long-winded approval processes,
siloed teams and lot of manual handovers? Companies who react ‘’ad-hoc” to
external changes and disruptions of their production environments. Imagine there
are lots of lots of developers teams without experience with CI/CD, DevOps and production
monitoring. Then you definitely benefit from using DevOps maturity model.
So
what is DevOps Maturity Model?
A DevOps maturity model is a conceptual model in the form of a matrix of maturity levels at one side and areas ( with subtopics) at the other side. Organisations use these models to determine the current ( and desired) level of DevOps related topics.
DevOps itself is not just about having a continuous integration / continuous delivery pipeline in place for your application and / or infrastructure. Its much broader and doesn't only focus on the technical aspects. Organisation adopting DevOps typically struggle with questions like -
1) How to automate right things to remove manual process steps.
2) How to properly perform release management.
3) How to get teams and managers to adopt a product-centered mindset.
4) How to establish and improve collaboration between teams.
5) How to bring continuous integration / continuous delivery into reality.
The DevOps maturity model acts as a 'mental guide' to determine the level of these topics and it helps you layout a path to advance from one level to the next one.
There are four main area, almost every DevOps maturity model is based on specific area of interest. These areas - Technology, Process, People and Culture - reflect the various aspects of DevOps in an organisation.
Let's move on to see the different levels at which organisation can be in their journey.
Comments