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

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