In the Immutable Infrastructure paradigm when a resource is deployed it cannot be updated externally. If an update is required, a new resource is created to replace the existing one. This series of labs introduces the Immutable Infrastructure paradigm to build and deploy software in a public cloud environment. Each module involves using tools common in the Immutable Infrastructure space, such as machine images as code, configuration management and infrastructure as code.
Benefits and uses cases of Immutable Infrastructure include:
- Elimination of configuration drift
- Defining images using code
- Easy software rollbacks in case of failure
- Zero downtime upgrades
- Predictable environments