Skip to main content



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

Start by learning our current best practices around using Terraform in Google Cloud.

Future best best practices

We expect current best practices to change over time, while the overarching technique of using Infrastructure-as-Code to remain.

Keep an eye out for emerging best practices and improved tooling, for example in the area of Infrastructure-as-Data, and search for new frameworks and tooling to evaluate.