Slide 1

Slide 1 text

Bárbara Rossalli e Mônica Ribeiro ARQUITETURA EVOLUTIVA: escalando seu negócio e empoderando seu deploy, sem trazer complexidade para sua arquitetura.

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

ARQUITETURA EVOLUTIVA TDC Transformation - Trilha Microservices

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

Deployment Level Arquitetura evolutiva? TDC Transformation - Trilha Microservices

Slide 7

Slide 7 text

O que é service mesh? TDC Transformation - Trilha Microservices

Slide 8

Slide 8 text

TDC Transformation - Trilha Microservices O que é service mesh? Norte Sul

Slide 9

Slide 9 text

TDC Transformation - Trilha Microservices Norte Sul Leste Oeste O que é service mesh?

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

Estratégias de rollout! O que é service mesh? TDC Transformation - Trilha Microservices

Slide 12

Slide 12 text

Vamos falar sobre rollout? TDC Transformation - Trilha Microservices

Slide 13

Slide 13 text

TDC Transformation - Trilha Microservices Vamos falar sobre rollout?

Slide 14

Slide 14 text

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?

Slide 15

Slide 15 text

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?

Slide 16

Slide 16 text

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?

Slide 17

Slide 17 text

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?

Slide 18

Slide 18 text

TDC Transformation - Trilha Microservices Handson! Istio + Canary + Roteamento baseado na identidade do usuário

Slide 19

Slide 19 text

First things first TDC Transformation - Trilha Microservices Fonte: ichi.pro Vamos falar sobre rollout?

Slide 20

Slide 20 text

Como automatizar isso? TDC Transformation - Trilha Microservices

Slide 21

Slide 21 text

TDC Transformation - Trilha Microservices Fonte: charlescd.io Como automatizar isso? Arquitetura Evolutiva a Nivel de Deploy

Slide 22

Slide 22 text

TDC Transformation - Trilha Microservices Como automatizar isso? Fonte: charlescd.io

Slide 23

Slide 23 text

TDC Transformation - Trilha Microservices Como automatizar isso?

Slide 24

Slide 24 text

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.

Slide 25

Slide 25 text

TDC Transformation - Trilha Microservices Como automatizar isso? Deploy as sextas- feiras?

Slide 26

Slide 26 text

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.

Slide 27

Slide 27 text

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