Join David Linthicum for an in-depth discussion in this video The process, part of Cloud Architecture: Advanced Concepts.
- [Instructor] Keep in mind that DevOps is all about a process. So this is all about doing things differently, but the process around moving software from the design stage to the development stage to the testing stage to the deployment stage and all pieces in between, need to be rolled into a DevOps process. This is the DevOps Maturity Model. You have Level One, Level Two, Level Three, Level Four, Level Five. Level One is Ad Hoc and the people are Silo based, manual processing, technology is manual builds all the way down to Level Five, the Optimized.
Which is a culture of continuous improvement, permeates throughout the organization, self-service automation, risks and cost optimization, high degree of experimentation, zero down time deployments, immutable infrastructure, actively enforcing resiliency enforcing failures. And obviously, it's going to take a long time for your organization to get from Level One to Level Five and ultimately you need to figure out how to move to Level One to Level Two to Level Three to Level Four. So, this should be the objective that your organization has.
And as you move into cloud computing and DevOps kind of comes along for the ride, then this should come along basically as the ability to drive this stuff to this repeatable model that's going to allow you to think differently in terms of how you build and deploy software. Keep in mind that these things typically are bound to certain labels. So, Level One, chaos reigns. Level Two, continuous integration. In other words, we're starting down the road. Level Three, continuous delivery.
So, not only can we integrate the systems and do configuration management well, but we're able to continuously deliver software for staging, but somebody has to deploy it. And then Level Four, continuous deployment. We're able to move things automatically, directly from design to development to testing to integration to testing to deployment. And then Level Five, continuous operations. We're able to actually do continuous everything. So continuous development leads to continuous testing leads to continuous integration, continuous improvement, continuous deployment, continuous operations, which is bound to that, which basically bound to continuous improvement.
This is the objective as you move really into DevOps. You have to kind of live up to each of these levels, ad hoc, repeatable, defined, measured and optimized. It's going to take you awhile before the organization reach the maturity level where you get to a Level Five. In fact, I think for most companies, it's going to take years for them to get to that kind of maturity level. But it's something you need to start now. It's a journey that has to occur as you're getting your cloud architectures together, you need to get your DevOps strategies together, as well.
- Microservices and containers
- Complex, disturbed, serverless, and composite architectures
- DevOps integration
- High-performance solutions