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

ARQUITETURA EVOLUTIVA: escalando seu negócio e ...

ARQUITETURA EVOLUTIVA: escalando seu negócio e empoderando seu deploy, sem trazer complexidade para sua arquitetura

Avatar for Bárbara Rossalli

Bárbara Rossalli

August 24, 2021
Tweet

More Decks by Bárbara Rossalli

Other Decks in Technology

Transcript

  1. Bárbara Rossalli e Mônica Ribeiro ARQUITETURA EVOLUTIVA: escalando seu negócio

    e empoderando seu deploy, sem trazer complexidade para sua arquitetura.
  2. sobre nós TDC Transformation - Trilha Microservices Bárbara Rossalli Dev

    Backend @ Zup IT linktr.ee/Rossalli linktr.ee/monicaintech Mônica Ribeiro Dev Backend @ Zup IT
  3. Parte 1 Arquitetura Evolutiva? Parte 2 O que é Service

    Mesh? Parte 4 Handson! Istio + Deploy segmentado Parte 5 Como automatizar isso? Agenda TDC Transformation - Trilha Microservices Parte 3 Vamos falar sobre rollout? Parte 6 Conclusões
  4. Uma arquitetura evolutiva suporta mudanças contínuas e incrementais como um

    primeiro princípio por meio de vários aspectos. Arquitetura evolutiva? TDC Transformation - Trilha Microservices
  5. Service Mesh O que é service mesh? TDC Transformation -

    Trilha Microservices Descoberta de serviço Roteamento Autenticação/Autorização Observabilidade Balanceamento de carga E... camada de infraestrutura configurável para microserviços
  6. Recriação TDC Transformation - Trilha Microservices 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 TDC Transformation - Trilha Microservices 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 TDC Transformation - Trilha Microservices 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 TDC Transformation - Trilha Microservices 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. TDC Transformation - Trilha Microservices Handson! Istio + Canary +

    Roteamento baseado na identidade do usuário
  11. TDC Transformation - Trilha Microservices 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.
  12. Service mesh tem várias funcionalidades: AS EXPLORE! Automatize o processo.

    Fique de olho nas métricas! Arquitetura evolutiva = 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.
  13. obrigada! TDC Transformation - Trilha Microservices Bárbara Rossalli Dev Backend

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