Why DevOps?
Many organizations making the journey to the cloud struggle to create a repeatable process for deploying their applications and change control. They struggle because of the lines of responsibility discussed in Chapter 2, Architecture Choices and Design Principles, and this is where DevOps and cloud adoptions have great synergy. DevOps can improve that deployment while reducing costs in infrastructure, code, monitoring, and policy deployments. Before we discuss how this works, let's first learn about DevOps and why it is important in this journey.
DevOps began as a software development methodology that accelerates the building, testing, and releasing of software applications by bringing together two main groups, the developers (Dev) and the operations (Ops), to work more effectively. It is not meant to be a replacement for any agile or lean methodologies, but more as a supplement to them. It fills in the gaps within tech companies to break down functional and...