Context
In the age of cloud computing, provisioning infrastructure became easier through cloud providers. At the same time, there was a need to improve the developer experience to avoid the so called “click-ops” and make the infrastructure definition replicable, versioned, and automated.
As the name suggests, IaC addresses this need through, as the name suggests, defining the infrastructure as a code itself, that can be managed just like any other project and frequently alongisde the application code itself.
Idempotence
In computing, idempotence is a property of an operation that produces the same result regardless of how many times is executed.
Imperative vs Declarative
To-do…