DevOps – Defining IaC and Building CI/CD Pipelines
The idea of combining software development with production operations has been around for decades, but it’s since the rise of cloud computing that it has been established as a best practice, aiming to shorten the software development cycles from development to deployment while improving their reliability and lowering operational costs.
This methodology involves many aspects, including team organization, culture, and processes. In this chapter, we will focus on implementing two of the key technical components for successfully implementing DevOps on AWS:
- Infrastructure as Code (IaC): IaC fulfills the key role of eliminating or reducing manual operations by coding the deployment and maintenance of infrastructure and services. This reduces human errors, improves scalability, and reduces the maintenance burden in general. In recent years, AWS Cloud Development Kit (CDK) has become the reference IaC for AWS. It allows...