My Digital Garden

Infrastructure as Code

The practice, and supporting toolsets, that allow engineers to define, deploy, modify and delete infrastructure resources through the use of text-based templates combined with tools that apply those templates to one or more service providers.


The benefits of infrastructure-as-code are:

  • the ability to store configurations in normal versioning controls
  • the potential to maintain infrastructure definitions alongside the application code that requires the infrastructure
  • ease of replication of environments e.g. for setting up development or test environments
  • repeatability
  • depending on the toolset, potentially eases the task of migrating infrastructure between cloud providers.

Infrastructure as Code tools

Some examples

Referred in


Unless otherwise noted all content on this site is (c) copyright Julian Elve 2020 onwards, released under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International licence.

Infrastructure as Code