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.

Uma arquitetura de microsserviços nasce com grandes desafios e um deles é a aplicação de um rollout que mantenha várias versões em paralelo no ambiente produtivo, e que otimize os custos, ajude a escalar o meu negócio e seja fácil de gerenciar. Nesta apresentação, vamos explorar alguns itens da service mesh, como o virtual service, mostrando como ele pode nos ajudar a resolver esse desafio. Além disso, também daremos o exemplo de uma ferramenta para automatizar seus deploys (aplicando canary, A/B, blue/green, entre outros) utilizando desse recurso.

Apresentado em: 25 de Agosto de 2021, no TDC Transformation na trilha de Microservice.
Apresentado com Bárbara Rossalli.

Mônica Ribeiro

August 27, 2021
Tweet

More Decks by Mônica Ribeiro

Other Decks in Programming

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