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

Terraform vs Cloudformation (Jonathan Beber)

Jan 09, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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 =)