Slide 1

Slide 1 text

Entrega Contínua Entregando software de valor com qualidade @samantacicilia

Slide 2

Slide 2 text

Samanta Cicilia http://samantacicilia.com/

Slide 3

Slide 3 text

Vamos as definições 1 2 3 Integração Contínua: integrar continuamente as mudanças que serão verificadas por um build automatizado para detectar erros o mais rápido possível. Entrega Contínua: montagem contínua de versões candidatas, seguida pela promoção e testes das mesmas numa série de ambientes até chegar em produção. Implantação Contínua: novo código disponibilizado automaticamente em produção após as etapas de verificação passarem com sucesso. 4 Testes Contínuos: testar o mais cedo possível, frequentemente, em todas as fases e de forma automatizada

Slide 4

Slide 4 text

Benefícios 1 2 3 Menor risco Time-to-Market Qualidade 6 Menos custo 4 Melhores Produtos 5 Times felizes

Slide 5

Slide 5 text

Princípios 1 2 3 Construir com Qualidade Trabalhar em pequenos lotes Automatizar tarefas repetitivas 6 4 Melhoria Contínua 5 Todos são responsáveis

Slide 6

Slide 6 text

Pré-requisitos 1 2 3 Gestão de Configuração Integração Contínua Testes Contínuos

Slide 7

Slide 7 text

Pipeline Manifestação automatizada do processo de levar o software do controle de versão até os usuários

Slide 8

Slide 8 text

https://continuousdelivery.com/foundations/test-automation/

Slide 9

Slide 9 text

Análise Estática 1 2 3 Lint Cobertura de Testes Sonar/CodeClimate

Slide 10

Slide 10 text

Estratégia de Testes Testes Pequenos: executados em um único processo, sem uso de componentes externos, threads ou paralelismo. São testes rápidos e determinísticos Testes Médios: executam múltiplos processos mas ainda assim sem acessar componentes externos, podem usar threads e fazer chamadas externas (como chamadas de rede) para o localhost. Testes Grandes: esses testes são os que necessitam de uma maior complexidade para execução, nesse momento os sistemas já estão integrados. São mais lentos e menos determinísticos.

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

Estratégia de Deploy Blue-Green: temos dois ambientes de infra- estrutura, um com a versão antiga e outro com a versão nova atrás de um load balancer por onde você pode direcionar o tráfego para a versão que quiser dado algum cenário. Canary: disponibilizar a nova versão apenas para alguns usuários até decidir disponibilizar a nova versão para todos os usuários.

Slide 13

Slide 13 text

Monitoramento 1 2 Logs Alertas 2 Observabilidade

Slide 14

Slide 14 text

Testabilidade 1 2 3 Logs Monitoramento Analytics 7 Arquitetura 5 Fronteiras 6 Setup de Ambiente 4 Decomposição

Slide 15

Slide 15 text

Métricas Lead Time Frequência de Implantação Tempo Médio de Restauração % falhas por alteração

Slide 16

Slide 16 text

Habilitar Entrega Contínua gera valor, mesmo que você não disponibilize todas essas mudanças para o cliente final

Slide 17

Slide 17 text

Obrigada samantacicilia.com samantacici agiletesters.com.br @samycici/palestras