Join David Linthicum for an in-depth discussion in this video The role of architecture with DevOps, part of Cloud Architecture: Advanced Concepts.
- [Instructor] So keep in mind that DevOps as we've already discussed, and the cloud are linked, joined at the hip, thus you can't do one without the other. That is kind of a very neat thing to say because there are organizations that are very successful in cloud that may not have DevOps processes or a DevOps based organization to support the cloud and there are organizations that have DevOps basically done one, and they're ready to go. And doing very well with DevOps may not have a public cloud around, or any cloud around. However, it's fairly easy to conclude through the success or failure of different cloud projects out there that DevOps and the cloud are joined at the hip and I wouldn't recommend that you go to the cloud without going to DevOps as well and I wouldn't recommend that you go to DevOps without understanding the value that the cloud can bring.
So let's talk about this. DevOps is about the shift in thinking away from product centric to service centric things. So the new ways are, you know, services are running and managed, services are never done until they are turned off. Product owners own operational results along with product feature set, you know, all groups focus on user satisfaction. Ops enables Dev to get the work done. So this is about basically syncing up development and operations which wasn't done before. We had waterfall methodologies so we would basically pass it on to the next set of people and when we passed our code on to testing it was their problem to get it tested and pass it on to deployment and operations it was their problem to get it deployed and operated.
Where now it's basically the synergy of both development and operations and the ability for all people in these organizations to own all aspects of developing this system. In addition to that, the people aspect of it, it also requires that we take an automation approach as we talked about earlier so we're going to automate as much as we can in terms of development and operations so as we check in code and configuration management continuous integration, continuous testing, continuous deployment and continuous improvement of the software the idea is to create this value loop between those who are doing development and those who are actually deploying the software so everybody's engaged in making the experience better for the business and basically making the software better for the business.
They're continually doing releases, they're continually testing the system, they're continually improving the software so this isn't about release 1.1 and 1.2, this is about releasing over and over again new software that's able to take over for the old software and do a much better job. We've seen this today in our software defined phones and software defined cars and other things where updates will come down and we'll get additional functionality. We're moving into this cloud innovator space around DevOps so, standardize, combine, virtualize, now we're getting into a cloud user which is automation and orchestration so keep in mind that as we move into a cloud user kind of role here into a cloud innovator kind of role, that you know this is about automation, automation, automation.
So this isn't about mano-processing or trying to think about in how we do methodologies and approaches, this is about putting the tools and technology in place that we're automating things that are not automated and therefore making things innately repeatable therefore we can make quality repeatable testing repeatable. Other things repeatable that add value to what we're doing as we're doing the architecture. We're bringing values so that this is the basically you know, plan that was done over time. This is the real life scenario and so we had 2016 the plan and enablement in the cloud in DevOps and then moving forward we had 2020 2005 additional value that's created around infrastructure, use of data, products, strategy, business, things like that so building cloud and building DevOps taken into the organization if you're willing to be patient because you know, this is obviously a ten year payback over time.
The return on the investment is going to come tenfold. You know back into the organization both in hard costs or operational savings, as well as soft costs and agility, time to market benefits, things like that.
- Microservices and containers
- Complex, disturbed, serverless, and composite architectures
- DevOps integration
- High-performance solutions