The era of monolithic IT projects where changes were applied occasionally after release is history.
It doesn’t matter if we are talking about projects in the cloud or on-premises. The goal is clear. It is to manage a solution efficiently and shorten the time spent on management, change implementation and deployment.
That is why more and more companies are introducing DevOps as one of the crucial parts on the path to success. It allows business and IT teams to work together more effectively, using shared tools, terminology, and ways of working.
This article has been published on July 29, 2019. It has since been updated for better readability.
This is the first article in my DevOps series. In these posts, I would like to explain what this practice is and what are the benefits related to its adoption.
You can find many different definitions of the term “DevOps”. However, a lot of them are misconceptions and anti-patterns. You may have come across some myths like:
It is highly important to clarify that none of these are its proper definitions.
DevOps is a combination of cultural philosophies, practices, and tools. It increases the ability to deliver IT solutions and services fast and efficiently. Thinking about it in the context of a specific tool or team is wrong.
DevOps is also often described as a set of practices to follow to reach the planned result in the shortest time possible.
There are four principles of effective DevOps. They include:
In terms of project management, there are multiple steps to this process, which are illustrated below. In essence, DevOps is iterative. It allows you to look at your project in terms of continuous cycles of improvement.
DevOps mitigates the risk of slow reaction to market changes in an environment of uncertainty, complexity, and rapid change. Adoption of this practice allows the business to quickly use its technical capabilities, to create and deploy solutions to support it, to act based on the data it has, and to adapt to changing market conditions.
Check out the video to see how we’ve built a banking platform using DevOps and Azure
It speeds up a company’s technical capabilities by affecting a number of metrics. It can result in:
Companies around the world already invested in this practice and benefit from it, based on the worldwide 2018 State of DevOps Report prepared by the leading experts in this area.
The report mentions a number of measurable benefits of adoption. For instance, businesses taking advantage of the practice are:
I mentioned that DevOps is not only a purely technical process. When it is adopted across the entire company in the business project lifecycle, there are a lot of other benefits:
I encourage you to look at the five stages of DevOps evolution presented in the 2018 State of DevOps Report.
Each stage presented above is defined by two key practices (with one exception of the initial stage). There are also a number of additional factors which help put the principles of DevOps into practice.
DevOps is not just one tool or team. It is not one practice or process. It consists of various tools and ways of working which make delivering IT solutions easier and quicker.
Check out the next article, where I present a tool called Azure DevOps which can be a central hub for managing best practices.
In my previous article series, I described what DevOps is: a combination of cultural philosophies, practices, and tools ...
Sometimes it feels like I'm pushing too much with security and software development, but then you prove me wrong. Rec...