Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Infraestrutura como código, DevES conf 2017

95 views

Published on

Revisão da apresentação do Dev ES Conf 2017

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Infraestrutura como código, DevES conf 2017

  1. 1. INFRAESTRUTURA COMO CÓDIGO INTRODUÇÃO A
  2. 2. ANTES DE TUDO QUEM SOU EU? @claytonsilva clayton@xdevel.com.br clayton.silva@pagar.me
  3. 3. INFRAESTRUTURA COMO CÓDIGO COMO ESTÁ NOSSA INFRAESTRUTURA ATUAL?
  4. 4. QUAL DESSES CARAS É A MAQUINA DE PRODUÇÃO? Desenvolvedor perdido INFRAESTRUTURA COMO CÓDIGO
  5. 5. ESSA MÁQUINA FAZ O QUE EXATAMENTE AQUI? Desenvolvedor perdido INFRAESTRUTURA COMO CÓDIGO
  6. 6. O BANCO NÃO É ESSE RDS QUE ESTÁ LIGADO NÃO? Desenvolvedor perdido INFRAESTRUTURA COMO CÓDIGO
  7. 7. INFRAESTRUTURA COMO CÓDIGO ISSO AQUI É SÓ 10% DAS TELAS QUE TEM QUE ENTRAR PRA CRIAR SUA MÁQUINA EM UM AMBIENTE DE PRODUÇÃO NA AWS
  8. 8. INFRAESTRUTURA COMO CÓDIGO ▸ CANSATIVO E SUJEITO A FALHA HUMANA ▸ DEPENDE DIRATAMENTE DA CLOUD PARA DEDUZIR QUAIS RECURSOS ESTÃO SENDO CONFIGURADOS ▸ AS REGRAS FICAM OCULTAS DENTRO DA CONFIGURAÇÃO DA INFRAESTRUTURA ▸ SE VOCÊ UTILIZAR OS CLI’S DE CADA NUVEM, MESMO ASSIM VAI FICAR FALTANDO CONTROLAR OS SERVIÇOS QUE NÃO SÃO DA NUVEM, E VOCÊ NÃO TEM CONTROLE DE ESTADO E REFERÊNCIA.
  9. 9. INFRAESTRUTURA COMO CÓDIGO DICIONÁRIO ▸ ESTADO: SITUAÇÃO ATUAL EM QUE SE ENCONTRA SEUS RECURSOS, O QUE IMPEDE DE AO MANDAR EXECUTAR DUAS VEZES A DEMANDA DE UMA MAQUINA X, NÃO TEREMOS A TRISTEZA DE ENCONTRAR DUAS MÁQUINAS X NO AMBIENTE.
  10. 10. VAI TER QUE DECORAR SUA INFRA RAPAZ!
  11. 11. INFRAESTRUTURA COMO CÓDIGO ▸ PODEMOS UTILIZAR ORQUESTRADORES PARA RESOLVER SERVIÇOS, MAS NÃO ESTAREMOS USANDO 100% DA NOSSA NUVEM. ▸ MISTURAR NUVENS É O I-N-F-E-R-N-O ▸ MISTURAR CONTAS DIFERENTES NA MESMA NUVEM É IGUAL O ITEM ACIMA ▸ TEMOS QUE TER UM CONTROLE MUITO FORTE E GERENCIAR MUITA, MAS MUITA PERMISSÃO PRA TERMOS A NOSSA INFRA ENXUTA ▸ NÃO TEMOS CONTA DE TODO ECOSSISTEMA DE SERVIÇOS QUE ENVOLVE NOSSA SOLUÇÃO
  12. 12. QUE TAL OLHAR PARA O UNIVERSO DE INFRA COMO CÓDIGO?
  13. 13. INFRAESTRUTURA COMO CÓDIGO PLAYERS INTERESSANTES ( MINHA OPINIÃO SOBRE ) ▸ CLOUDFORMATION: SEMPRE COM CAPACIDADE PRA ATENDER 100% DOS SERVIÇOS DA AWS, MAS ALÉM DE SER EM JSON ( CONFIGURAÇÕES GIGANTES MAS NADA QUE UMA BOA MONTAGEM E A UI DELES AJUDE ), SÓ RESOLVE SERVIÇOS DA AMAZON. ▸ ANSIBLE: MAIS FORTE E RICO EM RECURSOS NO MERCADO, MAS DEIXA ITENS ESSENCIAIS PRA GERENCIAR INFRA NO ANSIBLE TOWER, QUE É A VERSÃO PAGA, VOCÊ NÃO TEM UM CONTROLE CLARO DAONDE É GERENCIADO O ESTADO E TÃO POUCO PODE CONFIGURAR. ALÉM DISSO USA YAML, NO QUAL EU SOU DANADO PRA ERRAR ESPAÇAMENTO.
  14. 14. INFRAESTRUTURA COMO CÓDIGO EXEMPLO DE UMA CONFIGURAÇÃO EM ANSIBLE
  15. 15. INFRAESTRUTURA COMO CÓDIGO EU USANDO ANSIBLE
  16. 16. INFRAESTRUTURA COMO CÓDIGO AONDE BATE MEU CORAÇÃO
  17. 17. INFRAESTRUTURA COMO CÓDIGO HCL É AMOR NO CORAÇÃO
  18. 18. INFRAESTRUTURA COMO CÓDIGO ▸ Podemos interligar todos os serviços e configurações ▸ Podemos guardar o estado e aproveitar pra evitar decorar e usá-los como referência ▸ Podemos modularizar trabalhos repetitivos ▸ Podemos mapear o que temos. ▸ uma vez interligado não se preocupe o que vai rodar primeiro, vai na raiz do projeto e execute, terraform sabe gerenciar dependencias.
  19. 19. INFRAESTRUTURA COMO CÓDIGO ▸ terraform init ▸ terraform plan ▸ terraform apply ▸ seja feliz ( se tu fez seu trabalho direitinho é claro )
  20. 20. PROVE!
  21. 21. HTTPS://GITHUB.COM/CLAYTONSILVA/DEMO- INFRAESTRUCTURE-AS-A-CODE
  22. 22. INFRAESTRUTURA COMO CÓDIGO ▸ Temos um ambiente explicitamente documentado ▸ Todo o processo é declarado detalhadamente ▸ Podemos levantar a qualquer momento os elementos envolvidos no projeto ▸ Temos controle de planejamento de alteração na infra ▸ Podemos usar o github pra gerenciar alterações na infraestrutura e seus serviços
  23. 23. INFRAESTRUTURA COMO CÓDIGO PROBLEMAS ▸ Não existe um meio eficiente de testar ▸ Teste unitário não existe ▸ Nem tudo que terraform deixa pode acontecer de verdade
  24. 24. HTTPS://GITHUB.COM/ CLAYTONSILVA/DEMO- INFRAESTRUCTURE-AS-A-CODE OBRIGADO

×