Terraform vs Cloudformation (Jonathan Beber)

20
Terraform vs. CloudFormation Uma comparação na AWS

Transcript of Terraform vs Cloudformation (Jonathan Beber)

Page 1: Terraform vs Cloudformation (Jonathan Beber)

Terraform vs. CloudFormation Uma comparação na AWS

Page 2: Terraform vs Cloudformation (Jonathan Beber)

Sobre mim

DevOps @ Concrete

@jonathanbeber em todos os locais

[email protected]

Page 3: Terraform vs Cloudformation (Jonathan Beber)

Sobre mim

DevOps @ Concrete

- Administrador AWS

- Organizando - ou tentando organizar - alguns projetos com ambas as ferramentas

Page 4: Terraform vs Cloudformation (Jonathan Beber)

Agenda

- IaC- Amazon Cloud Formation

- Prós- Contras- Demonstração

- Terraform- Prós- Contras- Demonstração

- Conclusões- Perguntas

Perguntas são bem-vindas

o tempo todo =)

Page 5: Terraform vs Cloudformation (Jonathan Beber)

IaC

- Infraestrutura como código

- Novo conceito

- Agilidade

- Confiabilidade

- GitFlow

- "Empoderamento"

Page 6: Terraform vs Cloudformation (Jonathan Beber)

pipeline completo (fully automated pipeline) Infraestrutura como códigoé apenas o começo!

Para entrega de um

Page 7: Terraform vs Cloudformation (Jonathan Beber)

AWS CloudFormation

Page 8: Terraform vs Cloudformation (Jonathan Beber)

CloudFormation

- Filho "Dela"- Uso de stacks

- Json (YAML <3 desde setembro)

Page 9: Terraform vs Cloudformation (Jonathan Beber)

Prós

- Próprio da Amazon

- Novos resources- Suporte da AWS- Pricing embarcado

Page 10: Terraform vs Cloudformation (Jonathan Beber)

Prós

- Uso de conditions

- Visual editors- Próprio da Amazon- Parceiros

- Estado armazenado na AWS

Page 11: Terraform vs Cloudformation (Jonathan Beber)
Page 12: Terraform vs Cloudformation (Jonathan Beber)
Page 13: Terraform vs Cloudformation (Jonathan Beber)

Contras

- Verboso

- Uso de stacks complica o desenvolvimento

- Não tão reutilizável

- "MonoCloud"

Page 14: Terraform vs Cloudformation (Jonathan Beber)

Contras

- Pouca ajuda da comunidade

- Erros esdrúxulos bem complicados - Debug complicado

- Da própria Amazon

Page 15: Terraform vs Cloudformation (Jonathan Beber)

Terraform by Hashicorp

Page 16: Terraform vs Cloudformation (Jonathan Beber)

Terraform

- Hashicorp - Utiliza o HCL

- Hashicorp Configuration Language - DSL da Hashicorp

- Domain Specific Language

Page 17: Terraform vs Cloudformation (Jonathan Beber)

Prós

- OpenSource

- Linguagem mais amigável para desenvolvedores

- Com fase de planejamento

- Comunidade ativa

Page 18: Terraform vs Cloudformation (Jonathan Beber)

Prós

- "MultiCloud"*

- Facilita o uso de módulos

- Facilita a reutilização de código

Page 19: Terraform vs Cloudformation (Jonathan Beber)

Contras

- Mantém o estado em arquivos locais

- Depende da comunidade para suporte a novos resources

- Não é o multicloud que "se imagina" de primeira

Page 20: Terraform vs Cloudformation (Jonathan Beber)

www.concretesolutions.com.br

Rio de Janeiro – Rua São José, 90 – cj. 2121Centro – (21) 2240-2030

São Paulo - Av. Nações Unidas, 11.541 3º andar - Brooklin - (11) 4119-0449

Ajudamos empresas a criar produtos digitais de sucesso

Obrigado =)