Immutable Infrastructure
Terraform works best if you adapt Immutable Infrastructure principles. It also can work pretty well if you use containers. Read Rebuilding our infrastructure (https://segment.com/blog/rebuilding-our-infrastructure/) from Segment about how they used Terraform with AWS Elastic Container Service and Docker for the new version of their infrastructure. It has good examples on Continuous Integration part as well.
The ECS plus Terraform approach seems to gain higher adoption in general; for example, check out presentation about more or less the same idea by Yevgeniy Brikman, named Infrastructure as Code: Running microservices on AWS with Docker, Terraform, and ECS (http://www.ybrikman.com/writing/2016/03/31/infrastructure-as-code-microservices-aws-docker-terraform-ecs/ ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access