Automating all things
The cloud enables automation by offering serverless and event-based compute services, some with built-in scheduling and automation capabilities. It also facilitates many types of infrastructure automation by providing programmatic capabilities and APIs for performing administrative actions on the platform. In other words, the cloud enables infrastructure to be treated like software. In Google Cloud, the Cloud Deployment Manager allows you to specify all GCP resources needed in a declarative format to implement Infrastructure as Code (IaC), a concept discussed a few times in this book. In addition, Cloud Build offers a serverless CI/CD platform for building, testing, and deploying code. We will explore these services and other GCP automation capabilities in this section.
Infrastructure as Code (IaC) with Deployment Manager
IaC is an approach to managing infrastructure by declaratively defining all infrastructure components (networks, virtual machines, databases...