Terraform provides composable, predictable, reproducible, versionable and auditable infrastructure as code. It optimizes for change by allowing infrastructure to be defined declaratively using configuration files and optimized consistency over correctness. While Terraform provides composability, it is also opinionated in its approach. The presentation discusses migrating infrastructure at scale using Terraform and implementing infrastructure as code and continuous integration pipelines.