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

DevOps Extreme Go Horse — TDC Belo Horizonte

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

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.

Avatar for Flávio Pimenta

Flávio Pimenta PRO

September 11, 2026

More Decks by Flávio Pimenta

Other Decks in Programming

Transcript

  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