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

Como otimizar sua service mesh para fazer um ro...

Como otimizar sua service mesh para fazer um rollout inteligente

Bárbara Rossalli

June 09, 2021
Tweet

More Decks by Bárbara Rossalli

Other Decks in Technology

Transcript

  1. Parte 1 Sobre nós Parte 2 O que é Service

    Mesh? Parte 3 Vamos falar sobre rollout? Parte 4 Handson! Istio + Rollout inteligente. Parte 5 Como automatizar isso? Agenda Como otimizar sua service mesh para fazer rollouts inteligentes Parte 6 Experiências e conclusões
  2. sobre nós Como otimizar sua service mesh para fazer rollouts

    inteligentes Bárbara Rossalli Dev Backend @ Zup IT linktr.ee/Rossalli linktr.ee/monicaintech Mônica Ribeiro Dev Backend @ Zup IT
  3. Como otimizar sua service mesh para fazer rollouts inteligentes O

    que é service mesh? Norte Sul Leste Oeste
  4. Service Mesh O que é service mesh? Como otimizar sua

    service mesh para fazer rollouts inteligentes Descoberta de serviço Roteamento Autenticação/Autorização Observabilidade Balanceamento de carga E... camada de infraestrutura configurável para microserviços
  5. Estratégias de rollout! O que é service mesh? Como otimizar

    sua service mesh para fazer rollouts inteligentes
  6. Recriação Como otimizar sua service mesh para fazer rollouts inteligentes

    Fonte: thenewstack.io Fácil de configurar. Estado do aplicativo totalmente renovado. Alto impacto sobre o usuário, espere um tempo de inatividade que depende do encerramento e da duração da inicialização do aplicativo. PRÓS CONTRAS Vamos falar sobre rollout?
  7. Blue/Green Como otimizar sua service mesh para fazer rollouts inteligentes

    Fonte: thenewstack.io Lançamento / reversão instantânea. Evite problemas de versão, todo o estado do aplicativo é alterado de uma vez. Caro porque exige o dobro dos recursos. O teste adequado de toda a plataforma deve ser feito antes de liberar para a produção. Lidar com aplicativos com estado pode ser difícil. PRÓS CONTRAS Vamos falar sobre rollout?
  8. Canary Como otimizar sua service mesh para fazer rollouts inteligentes

    Fonte: thenewstack.io Versão lançada para um subconjunto de usuários. Conveniente para taxa de erro e monitoramento de desempenho. Reversão rápida. Implementação lenta. PRÓS CONTRAS Vamos falar sobre rollout?
  9. A/B testing Como otimizar sua service mesh para fazer rollouts

    inteligentes Fonte: thenewstack.io Várias versões são executadas em paralelo. Controle total sobre a distribuição do tráfego. Requer balanceador de carga inteligente. Difícil de solucionar os erros de uma determinada sessão, o rastreamento distribuído torna-se obrigatório. PRÓS CONTRAS Vamos falar sobre rollout?
  10. Como otimizar sua service mesh para fazer rollouts inteligentes Handson!

    Istio + Canary + Roteamento baseado na identidade do usuário
  11. First things first Como otimizar sua service mesh para fazer

    rollouts inteligentes Fonte: ichi.pro Vamos falar sobre rollout?
  12. Como otimizar sua service mesh para fazer rollouts inteligentes Como

    automatizar isso? O conceito por trás da ferramenta remete à teoria proposta pelo biólogo Charles Darwin (1809-1882), ou seja, a de que a evolução se dá pela adaptação a um novo ambiente. No caso do desenvolvimento, essa evolução se dá através de constantes melhorias nas aplicações ao construir e testar hipóteses de maneira a implantar as releases mais precisas e eficazes.
  13. Como otimizar sua service mesh para fazer rollouts inteligentes Como

    automatizar isso? Deploy as sextas- feiras?
  14. Service mesh tem várias funcionalidades: AS EXPLORE! Automatize o processo.

    Fique de olho nas métricas! Rollouts inteligentes = mais confiança para o time Acelere seus testes de hipóteses. Nossas experiências e conclusões Como otimizar sua service mesh para fazer rollouts inteligentes Analise se no seu cenário realmente faz sentido.
  15. obrigada! Como otimizar sua service mesh para fazer rollouts inteligentes

    Bárbara Rossalli Dev Backend @ Zup IT linktr.ee/Rossalli linktr.ee/monicaintech Mônica Ribeiro Dev Backend @ Zup IT