What is it
Infrastructure-as-Code is a technique for applying traditional software development methodology (e.g. source control, pull requests, code review, continous integration) to cloud infrastructure.
When to use it
We use Infrastructure-as-Code for all our cloud production systems, as a way of achieving a combination of engineering productivity and compliance.
How to learn it
Current best practices
Future best best practices
We expect current best practices to change over time, while the overarching technique of using Infrastructure-as-Code to remain.