Teste decisivo para tubulações de CI/CD - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Teste decisivo para tubulações de CI/CD

Em química, o papel de tornassol é uma tira fina de papel tratada com um corante vermelho ou azul especial usado para determinar a acidez de uma substância. Um ácido torna o papel de tornassol azul vermelho, uma base torna o papel de tornassol vermelho azul e substâncias neutras não afetam em nada a cor do papel.

A forma como o papel de tornassol determina a acidez é medindo o nível de pH de uma substância. Se um nível de pH for maior que 8, é ácido; se estiver abaixo de 5, é básico; e se estiver entre 5 e 8, é neutro. Da mesma forma, o teste decisivo de CI/CD ajuda você a medir o nível de CI/CD do seu pipeline.

Para testar se seu pipeline é totalmente CI/CD
  1. Comece com uma pontuação de 0.

  2. Responda a cada uma das perguntas a seguir e adicione 1 à sua pontuação sempre que responder sim:

    • Cada um de nossos repositórios tem exatamente uma ramificação principal usada para implantação em ambientes?

    • Enviamos código para a ramificação principal com frequência e evitamos ramificações de recursos de longa duração?

    • Nosso pipeline tem um único ponto de entrada? Em outras palavras, nosso pipeline extrai o código de cada repositório exatamente uma vez?

    • Temos mais de um ambiente de implantação?

    • Quando o pipeline não está funcionando, nossos ambientes superior e inferior geralmente estão sincronizados?

    • Executamos testes no código antes da implantação?

    • Executamos testes em um ambiente antes de passar para o próximo ambiente?

    • Nosso pipeline faz uma reversão completa e sai após uma falha?

    • Nosso pipeline é reiniciado desde a primeira etapa ao se recuperar de uma falha?

    • Seguimos o mesmo processo para corrigir bugs na produção que fazemos para liberar recursos para produção?

    • Usamos alguma forma de infraestrutura como modelo de código (IaC) para implantar código?

  3. Responda a cada uma das perguntas a seguir e adicione 1 à sua pontuação para cada vez que você responder não:

    • Já implantamos diretamente em um ambiente de implantação a partir de filiais que não sejam a filial principal?

    • Já implantamos diretamente de qualquer filial para um ambiente superior ou de produção?

    • Costumamos encontrar bugs em ambientes superiores que não estavam presentes em ambientes inferiores?

    • Alguma vez contornamos ambientes inferiores durante uma implantação?

    • Esperamos até um horário de lançamento programado para implantar na produção?

    • Fazemos atualizações regularmente no console do ambiente de produção?

    • Há alguma etapa de implantação manual que deve ser realizada no console do ambiente de produção para concluir a implantação?

    • Mais de uma pessoa tem acesso de gravação ao ambiente de produção?

    • Mais de cinco pessoas têm acesso de gravação ao ambiente de produção?

  4. Divida sua pontuação por 2. Essa é a pontuação de CI/CD do seu funil.

  5. Compare o CI/CD score to the following table to determine your pipeline's CI/CD nível do seu funil.

    Pontuação de CI/CD

    Nível de CI/CD

    9,5 ou superior

    Totalmente CI/CD

    8—9

    Principalmente CI/CD

    5—7

    Neutro

    Abaixo de 5

    Não é CI/CD

Se você pontuou abaixo de 8, recomendamos que você defina uma meta para avançar gradualmente para o próximo nível. Quando essa meta for alcançada, as partes interessadas do produto devem avaliar se e quando uma nova meta deve ser definida. A intenção deste exercício não é necessariamente defender uma mudança em seu pipeline, mas sim conscientizar sobre a aparência de um processo completo de implantação de CI/CD e onde seus pipelines estão atualmente nesse espectro.