Marcelo Serpa
About me
❏ Software Architect at ilegra
❏ AWS & GCP
❏ Google Cloud Architect Certified
❏ Microservices
❏ Mortal Kombat Player :D
❏ https://github.com/marceloserpa/
❏ https://www.linkedin.com/in/marceloserpa/
The old way ...
❏ Management infrastructure using provider UI
❏ Large documentation and configuration drift
❏ Slow process
❏ Error prone
Architecture Evolution
Complexity is growing
What is Terraform?
❏ Build, change and destroy infrastructure
❏ Low-level components: instances, buckets, networking
❏ High-level components: SaaS Feature like Datadog Dashboard, DNS Entries
❏ Declarative (HCL) - infrastructure as code
❏ Easy to versioning and track changes
❏ Continuous Delivery and GitOPS
❏ DRY
❏ Minimal human interaction
❏ Support different providers but using different configuration
How it works?
Describe infrastructure
Execution plan
Example: Topology
Code
Danger: Security Issue
Code
> terraform apply
Terraform

Terraform