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

DevOps Extreme Go Horse — TDC Belo Horizonte

DevOps Extreme Go Horse — TDC Belo Horizonte

Uma visão bem-humorada e crítica sobre antipadrões de DevOps e o "Go Horse": o que não fazer em pipelines, automação e cultura, e como evoluir para práticas saudáveis. Apresentado no TDC Belo Horizonte (2019) por Flávio Pimenta.

Flávio Pimenta PRO

September 11, 2026

Transcript

48 slides
  1. Quem é responsável pela conta da infra ? 1 -

    Financeiro 2 - Gerente TI 3 - Moça do café 4 - Equipes de TI Globalcode – Open4education
  2. 1- Cultura A infra é de todos! Todos podem criar

    e testar recursos "à vontade", mas coloque uma tag informando que aquele recurso é seu! Globalcode – Open4education
  3. Tags Neste cenário, 3 tags nos ajudaram a organizar e

    visualizar os custos dos recursos: DONO PROJETO AMBIENTE Globalcode – Open4education
  4. 2- Monitoramento 1. Instâncias RDS sem conexão recente 2. Instâncias

    RDS que não eram críticas com multi-az e piops 3. EC2 desligadas com discos grandes Globalcode – Open4education
  5. 3- Beanstalk vs ECS Percebi que haviam muitos workloads com

    Beanstalk usando ELB e instâncias EC2 muito pequenas, neste caso o custo do ELB fica maior que as EC2. Comecei a usar um ALB em um cluster de ECS suportado com EC2-spot em ambientes de dev/test. Globalcode – Open4education
  6. 4- Custos de armazenamento S3 é sempre a melhor opção?

    Cenário 1: poucos arquivos, mas arquivos grandes. Cenário 2: milhares de arquivos pequenos. Globalcode – Open4education
  7. S3 - arquivamento Custo para arquivar este bucket: 623000 x

    USD 0.05 = USD 31150.00 Globalcode – Open4education
  8. 5- Otimização de instâncias EC2 • Monitorar ociosidade • Desligar

    ambientes de desenvolvimento fora do horário comercial • Usar instâncias spot pelo menos no que não é crítico. Globalcode – Open4education
  9. Depois de alguns instantes o comandante informa que um aviso

    surgiu no painel ! Globalcode – Open4education
  10. Comandante avisa: Precisamos “desenergizar” a aeronave por alguns instantes… ou

    seja: desligar e ligar de novo!! Globalcode – Open4education
  11. Paralelo avião x sistema Avião • Estava funcionando OK •

    Emite um alerta ao taxiar • Desliga e liga de novo • … de novo • Troca de aeronave • 1 hora e meia de atraso. Sistema • Deploy em prod, meses! • Bug em prod! Mas estava funcionando! Ninguém mexeu em nada! • Reboot, reboot, reboot.. • Troca o servidor • Resolveu? Globalcode – Open4education
  12. Git - anti XGH ? Linus Torvalds quando criou o

    GIT queria: • • • • Desenvolvimento colaborativo “Forçar boas práticas” Resolver problemas de velocidade Mitigar perda de dados Globalcode – Open4education
  13. Dicas • Não seja xiita • Defenda e argumente o

    que considera ideal • “O combinado não sai caro” • Invista em: automatização, telemetria, monitoramento. Globalcode – Open4education

More Decks by Flávio Pimenta

Other Decks in Programming