Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Terraform: O que um dev precisa saber?

Terraform: O que um dev precisa saber?

Provavelmente você já ouviu falar do Terraform, mas você sabe a importância do mesmo e como utilizar no dia a dia? Nesse paper, vamos passar pelos principais conceitos, demonstração na prática com vários cloud providers, como fica a organização do código, deploy de uma infraestrutura e serviços concorrentes do Terraform.

Avatar for Daniel Silva

Daniel Silva

December 02, 2022
Tweet

More Decks by Daniel Silva

Other Decks in Technology

Transcript

  1. 02. 01. 03. 04. Universo IAC Ferramentas O que é

    o Terraform? Prática e dúvidas Nesta palestra
  2. Entendendo mais sobre IAC - Infrastructure as Code - Uso

    de linguagem descritiva de alto nível - Provisionamento de infraestrutura automatizado - Dividido entre orquestração e gerenciamento de config
  3. O que é o Terraform? - Orquestrador de IAC -

    Gerenciamento de provedores públicos e privados - Criação de ambientes reproduzíveis - Idempotência e convergência - Facilita e potencializa trabalho em equipe - Agnóstico a provider - Instalação extremamente simples
  4. Terraform por debaixo dos panos - Baseado em estado -

    tfstate - Uso de backend para manter estado consistente - Versionamento do estado - Uso de variáveis para facilitar extensibilidade - Uso de pipeline de infraestrutura - resources e modules - Outputs dos resources
  5. O que mais eu consigo fazer? - Gerenciamento de cluster

    K8S/Nomad - Implantação de aplicação utilizando Helm - Criar módulos e disponibilizar pra comunidade - Gerenciar todo o fluxo via pipeline - Gerenciamento de descoberta de serviços - Consul - Gerenciamento de APM - GitOps como cultura
  6. Por que usar? - Ganho de velocidade e produtividade -

    Confiabilidade - Infra imutável - Não gera lock in
  7. Referências - https://github.com/eusouodaniel/techshot-iac - https://terraforming.dtan4.net - https://www.terraform.io - https://apiumhub.com/tech-blog-barcelona/terraform-ben efits-use-cases

    - https://www.gocache.com.br/dicas/o-que-e-terraform-e-qu ais-suas-aplicacoes - https://www.hashicorp.com/products/terraform - https://dev.to/jhonywalkeer/terraform-entendo-o-que-e-iss o-ijc - https://4linux.com.br/o-que-e-terraform-aws-implantacao