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

Arquitetura: Débito Técnico Zero

Arquitetura: Débito Técnico Zero

Mostrar um Overview sobre como pode-se criar uma arquitetura (ou modificar uma já existente) para ganhar-se produtividade, diminuir custos de manutenção e preparar-se para escalar em situações de caos.

Miere Liniel Teixeira

May 12, 2016
Tweet

More Decks by Miere Liniel Teixeira

Other Decks in Technology

Transcript

  1. Arquitetura: Dédito Técnico Zero Um guia rápido para se tornar

    um CTO competente by Miere Liniel Teixeira
  2. O que me impedia de ir em frente? 1. Número

    crescente de bugs 2. Pressão dos investidores e crescimento violento de usuários 3. Incapacidade de escalar com tranquilidade 4. Efeito castelo de cartas
  3. O que depende diretamente dos developers? 1. Número crescente de

    bugs 2. Pressão dos investidores e crescimento violento de usuários 3. Incapacidade de escalar com tranquilidade 4. Efeito castelo de cartas
  4. Uma breve nota sobre... 1. Número crescente de bugs 2.

    Pressão dos investidores e crescimento violento de usuários 3. Incapacidade de escalar com tranquilidade 4. Efeito castelo de cartas
  5. As várias faces dos débitos BUGS Tarefas repetitivas Build manual

    Features inacabadas Scripts que substituem programas Falta de testes unitários Falta de planejamento das features Ausência de plano de descontinuidade
  6. RDMBS Data warehousing & analytics JOIN BASED / Report focused

    NoSQL DocumentS Column Families CAP Theorem ACID transactions Sharding TimeSeries Historic Data Key Value Partitioning
  7. o necessário Codar somente Minimum Viable Design “Se o retrabalho

    for inevitável, que ele seja o menor possível”
  8. Arquitetura original do plugin Multiplos pontos de manutenção 4 caros

    recursos da Amazon Tipo de Máquina EC2: t2.MEDIUM
  9. Nova Arquitetura do plugin 150% Mais barata! 4X Menos manutenção

    Ponto ÚNICO de manutenção 2 caros recursos da Amazon Tipo de Máquina EC2: t1.NANO Deploy simplificado! Menor TTL Da informação Monitoramento simplificado!
  10. Métricas De código rodadas à cada commit Tamanhos de método

    Acoplamento entre objetos Erros básicos de lógica
  11. PaaS First! Code Deploy GitHub Zapier CloudWatch WordPress at GoDaddy

    MailTrack.io DripStat Librato Elastic Load Balancer StatusCake Slack Elastic Search