Understand how the use of cloud computing is making DevOps fast and affordable.
- [Instructor] Okay, let's talk about why DevOps in the cloud? This is really a shift in thinking away from a product-centric to a service-centric approach, at the end of the day. So, in the olden days, meaning 10, 15, 20 years ago, software was built and shipped. We developed the features and we're done. Product owners focused only on features. Each silo owns their own area. Dev must go through Ops to get work done. Ops monitors apps. Reactive monitoring and application operation.
The customers isolated from one another and the application services share a common platform and infrastructure. These days, things are different with DevOps. We're dealing, whether it's DevOps on premise or DevOps in the cloud, we're dealing with services that are run and managed. Services are never done until they are turned off. Product owners own operational results along with product feature sets. All groups focus on end users' satisfaction. Ops enables Dev to get work done.
Ops provides Dev with tools to operate apps. We have proactive monitoring in operations. We're typically dealing with multitenancy and shared resources, and then, finally, distributed sources and isolated incidences, and there's hardware independence. Hardware's typically virtualized in the cloud. So what does this mean? Well, traditionally, we did design, we did development, we did testing, and we did deployment. This was really the traditional waterfall mechanism.
In other words, what we did was, from design of the application to the operations of the applications, using a sequential process. In other words, the next process couldn't start until the current process was done. However, these days, we think differently. Design, development, testing, deployment, and operation, are all iterative processes. This means that we're, in essence, doing everything at the same time. In other words, we're designing at any instance in time different applications, we're developing those applications, we're testing those applications, we're deploying those applications, and we're operating those applications, and we're not necessarily waiting for the previous step to finish.
In other words, we're not running down release cycles from design all the way to operations. We're doing this in an independent and iterative way. This provides us agility, the ability to leverage the agile methodology, for example, so we can iterate as many times as we need to get the application right. We continuously improve the application, continuously design the application, continuously deploy the new software on the cloud. So, the value of cloud is fairly well-defined right now.
So, in other words we look at this plan, here. This is 2016 through 2025. This basically is the value curve, or basically value balloons that exist in a particular enterprise. So, it has business value, strategy value, and product value, use of data, and infrastructure. And as we move further into the cloud, we're able to exploit these things. We're able to exploit the way in which we deal with the application platforms. How we build products and services in the cloud. How we utilize information.
So, the idea is that DevOps plus cloud computing equals a very valuable value proposition for the enterprise. It's one plus one equals four kind of addition. So, ultimately, understand that the cloud is an easier way to enable DevOps and the cloud implicitly provides value, as we can see here.
- DevOps on the cloud
- Continuous delivery, testing, integration, and deployment
- Creating your own DevOps processes
- Defining logical and physical processes
- Selecting cloud services: AWS, Google, Microsoft, and others
- DevOps use cases