Treating infrastructure as an application
In the evolving landscape of DevOps, the concept of treating infrastructure as applications – commonly known as infra-as-apps – is gaining momentum, especially in the context of GitOps. To understand this, we need to get a quick overview of Infrastructure as Code (IaC). IaC will be covered in detail in Chapter 10. This is a crucial component that’s laid out, for example, by Terraform with its declarative approach, allowing infrastructure to be treated like an application.
Understanding IaC
IaC is a modern approach for managing and provisioning IT infrastructure using code instead of traditional manual processes. This method allows you to automate the setup, management, and configuration of computing resources such as servers, storage, networks, and applications. Treating your infrastructure as if it were software, IaC applies software development practices such as version control and testing to infrastructure management...