Understand how DevOps and agile are linked, and how the cloud is affecting both.
- [Narrator] Core to the notion of agile is the concept of automating the movement of codes so that the value is quickly delivered to the end user, the automation. At the same time developers are delivering more applications across the enterprise than ever before. With many finding the process of traditional application releases obsolete and counterproductive. In the light of the newer more productive approaches such as DevOps, it's clear that traditional application development within the enterprise is being called into question. This is about agility and time to market and the technology that can get you there.
The values include agility, quality, and cost efficiency. Agility is the ability to basically do things faster, to adjust to the needs of the business, to adjust to the needs of the market. And this has an obvious business advantage. The idea is that we're able to adjust, move, deploy, get applications into production quicker. And change those applications to account for the needs of the business. This is about cost efficiency, if we're able to do things better and faster, then it's going to be cheaper and it's going to add more value to the business.
Additionally is quality, we need to be able to produce software. Deploy that software, put it in the hands of the end users at a level of quality that will meet the needs of the business and the needs of the end users. The basic idea behind DevOps or Development Operations is to remove the wall of confusion as you can see in this slide between the development and the operations personnel in the organization. In the past, these folks basically worked in silos. So developers got requirements from the business.
They went ahead and built or changed the software. And then they sent it over to testing. It was then sent over to operations. It was then sent over to deployment. And basically put into production and actually was able to deliver value finally after many months of code. The idea with DevOps is that we're moving the barriers between development and operations. And basically we're going to knock down the wall of confusion and allow the developers to do their jobs and go directly to operations. And have a symbiotic and automated relationship between the two groups.
So the purpose of this course is to tell you that DevOps and cloud computing are linked. We have agile software development lifecycles, we have DevOps which are basically application focused. And then we have the cloud focus including service management for cloud and cloud operations. The idea is that if we're going to be very good at building software at the speed of need and we're going to move code through automated mechanisms from the developers to the testers to the deployment folks to operations.
And have basically no latency that exists between the two groups in the process. And that's going to be able to provide us with the ability to layer in software basically as we need it. Cloud computing provides a centralized deployment point. It provides a centralized host for the code, for the data and allows you to move information in and out of the cloud. Applications in and out of the cloud as fast as you need them. DevOps requires tools, ultimately this is about picking the right tools and technology.
As well as developing your own process to make DevOps work for you. We have version control, build and deploy, functional and nonfunctional testing, as well as provisioning and change management. All the tools here you'll get to know in the future. You don't need to know them now. They become in essence the options that you're able to leverage to automate your existing development and operations solution, provide better cloud deployment and move your operations into the cloud.
- 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