Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Entrega Contínua

Entrega Contínua

O que é entrega contínua de software e como testes se relacionam com isso :)

Samanta Cicilia

August 05, 2020
Tweet

More Decks by Samanta Cicilia

Other Decks in Technology

Transcript

  1. 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
  2. Benefícios 1 2 3 Menor risco Time-to-Market Qualidade 6 Menos

    custo 4 Melhores Produtos 5 Times felizes
  3. 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
  4. 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.
  5. 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.
  6. Testabilidade 1 2 3 Logs Monitoramento Analytics 7 Arquitetura 5

    Fronteiras 6 Setup de Ambiente 4 Decomposição