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

Pizza da Semana - GUMA-RS 15 anos

Pizza da Semana - GUMA-RS 15 anos

Apresentação que fizemos sobre ambientes Phoenix no GUMA-RS 15 anos.

Avatar for A. Mioranza

A. Mioranza

April 04, 2019

More Decks by A. Mioranza

Other Decks in Technology

Transcript

  1. Luis Laimer - SRE Plataforma Chatbots Alexandre Mioranza - SRE

    Plataforma Chatbots Zenvia Plataforma de Chatbots
  2. • Propósito • Camada meio • Self service • Agnóstico

    de tecnologia • Time auto-gerenciado • Busca pela obsolescência • Cultura de automação • Modelo de rebanho Time SRE Chatbots
  3. • Onde queremos chegar • MDI + TDI (TEST EVERYTHING!!!)

    • Multicloud • Escalabilidade horizontal e vertical automatizada • Pipeline, pipeline, pipeline... Time SRE Chatbots
  4. • Alta disponibilidade • Escalabilidade sob demanda • Multi cliente

    • Múltiplas integrações • Baixa tolerância a atrasos • Grandes volumes de conversas Desafios Plataforma Chatbots
  5. • Twelve factors • Node e Java • Comunicação por

    barramento • Escala horizontal • Modelo Phoenix • “Pizza da semana” Arquitetura Plataforma
  6. • Ambiente de processamento • Ambiente de dados • Ambiente

    de big data • Ambiente de apoio Plataformas SRE
  7. • Automatizar recriação de todo cluster de k8s utilizando terraform,

    chef e jenkins. • Automatizar o deploy de todas as aplicações sobre o novo cluster • Tempo de recriação do cluster de k8s = ~20 minutos!!! • Tempo estimado de redeploy das aplicações mais de 20 minutos!!! • Tempo total para recriar todo o ambiente de processamento: > 40 minutos • SLA da plataforma 99.95% ou 22 minutos/mês. • 40 > 22 :( Modelo Phoenix
  8. • Tem como objetivo resolver o problema do ambiente Phoenix,

    reduzindo o MTTR. • Utiliza dois ambientes de k8s • Um ambiente fica congelado durante o ciclo enquanto o outro segue recebendo deploys. • No caso de um incidente, descongelamos o ambiente e apontamos para ele. • No final do ciclo, caso não tenha ocorrido incidente algum, o ambiente é destruído e recriado com todos os deploys, e então viramos o tráfego para este ambiente recém criado. Pizza da Semana
  9. muzzArela calaBresa VIP App1: 12 App2: 17 App3: 8 App4:

    4 App1: 12 App2: 17 App3: 8 App4: 4
  10. muzzArela calaBresa VIP App1: 12 App2: 17 App3: 8 App4:

    4 App1: 12 App2: 17 App3: 8 App4: 4
  11. muzzArela calaBresa VIP App1: 13 App2: 18 App3: 8 App4:

    6 App1: 12 App2: 17 App3: 8 App4: 4 DEPLOY
  12. muzzArela calaBresa App1: 13 App2: 18 App3: 8 App4: 6

    App1: 12 App2: 17 App3: 8 App4: 4 DEPLOY
  13. muzzArela calaBresa VIP App1: 13 App2: 18 App3: 8 App4:

    6 App1: 13 App2: 18 App3: 8 App4: 6 DEPLOY
  14. muzzArela calaBresa VIP App1: 13 App2: 18 App3: 8 App4:

    6 App1: 15 App2: 18 App3: 9 App4: 7 DEPLOY
  15. muzzArela calaBresa App1: 13 App2: 18 App3: 8 App4: 6

    App1: 15 App2: 18 App3: 9 App4: 7
  16. muzzArela calaBresa VIP App1: 15 App2: 18 App3: 9 App4:

    7 App1: 15 App2: 18 App3: 9 App4: 7 DEPLOY