Slide 1

Slide 1 text

Bárbara Rossalli e Mônica Ribeiro Como otimizar sua service mesh para fazer rollouts inteligentes

Slide 2

Slide 2 text

Como otimizar sua service mesh para fazer rollouts inteligentes

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

O que é service mesh? Como otimizar sua service mesh para fazer rollouts inteligentes

Slide 6

Slide 6 text

Como otimizar sua service mesh para fazer rollouts inteligentes O que é service mesh? Norte Sul

Slide 7

Slide 7 text

Como otimizar sua service mesh para fazer rollouts inteligentes O que é service mesh? Norte Sul Leste Oeste

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

Estratégias de rollout! O que é service mesh? Como otimizar sua service mesh para fazer rollouts inteligentes

Slide 10

Slide 10 text

Vamos falar sobre rollout? Como otimizar sua service mesh para fazer rollouts inteligentes

Slide 11

Slide 11 text

Como otimizar sua service mesh para fazer rollouts inteligentes Vamos falar sobre rollout?

Slide 12

Slide 12 text

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?

Slide 13

Slide 13 text

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?

Slide 14

Slide 14 text

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?

Slide 15

Slide 15 text

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?

Slide 16

Slide 16 text

Como otimizar sua service mesh para fazer rollouts inteligentes Handson! Istio + Canary + Roteamento baseado na identidade do usuário

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

Como automatizar isso? Como otimizar sua service mesh para fazer rollouts inteligentes

Slide 19

Slide 19 text

Como otimizar sua service mesh para fazer rollouts inteligentes Fonte: charlescd.io Como automatizar isso?

Slide 20

Slide 20 text

Como otimizar sua service mesh para fazer rollouts inteligentes Como automatizar isso? Fonte: charlescd.io

Slide 21

Slide 21 text

Como otimizar sua service mesh para fazer rollouts inteligentes Como automatizar isso?

Slide 22

Slide 22 text

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.

Slide 23

Slide 23 text

Como otimizar sua service mesh para fazer rollouts inteligentes Como automatizar isso? Deploy as sextas- feiras?

Slide 24

Slide 24 text

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.

Slide 25

Slide 25 text

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