Post on 09-Jan-2017
Terraform vs. CloudFormation Uma comparação na AWS
Sobre mim
DevOps @ Concrete
@jonathanbeber em todos os locais
jonathan.beber@concrete.com.br
Sobre mim
DevOps @ Concrete
- Administrador AWS
- Organizando - ou tentando organizar - alguns projetos com ambas as ferramentas
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 =)
IaC
- Infraestrutura como código
- Novo conceito
- Agilidade
- Confiabilidade
- GitFlow
- "Empoderamento"
pipeline completo (fully automated pipeline) Infraestrutura como códigoé apenas o começo!
Para entrega de um
AWS CloudFormation
CloudFormation
- Filho "Dela"- Uso de stacks
- Json (YAML <3 desde setembro)
Prós
- Próprio da Amazon
- Novos resources- Suporte da AWS- Pricing embarcado
Prós
- Uso de conditions
- Visual editors- Próprio da Amazon- Parceiros
- Estado armazenado na AWS
Contras
- Verboso
- Uso de stacks complica o desenvolvimento
- Não tão reutilizável
- "MonoCloud"
Contras
- Pouca ajuda da comunidade
- Erros esdrúxulos bem complicados - Debug complicado
- Da própria Amazon
Terraform by Hashicorp
Terraform
- Hashicorp - Utiliza o HCL
- Hashicorp Configuration Language - DSL da Hashicorp
- Domain Specific Language
Prós
- OpenSource
- Linguagem mais amigável para desenvolvedores
- Com fase de planejamento
- Comunidade ativa
Prós
- "MultiCloud"*
- Facilita o uso de módulos
- Facilita a reutilização de código
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
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 =)