Um caminho para a integração e entrega contínuas
A CI/CD pode ser representada como um pipeline (consulte a figura a seguir), em que o novo código é enviado em uma extremidade, testado em uma série de estágios (fonte, compilação, preparação e produção) e, então, publicado como código pronto para produção. Se a sua organização é nova em CI/CD, ela pode abordar esse pipeline de forma iterativa. Isso significa que você deve começar em uma escala pequena e iterar em cada estágio para que possa entender e desenvolver seu código de uma forma que ajude sua organização a crescer.

Pipeline de CI/CD
Cada estágio do pipeline de CI/CD é estruturado como uma unidade lógica no processo de entrega. Além disso, cada estágio atua como um portão que examina determinado aspecto do código. À medida que o código avança pelo pipeline, a suposição é que a qualidade do código é maior nos estágios posteriores, porque mais aspectos dele continuam a ser verificados. Problemas descobertos em um estágio inicial impedem que o código progrida pelo pipeline. Os resultados dos testes são enviados imediatamente à equipe, e todas as outras compilações e lançamentos serão interrompidos se o software não passar do estágio.
Estas etapas são sugestões. Você pode adaptar os estágios com base nas necessidades da sua empresa. Alguns estágios podem ser repetidos para vários tipos de teste, segurança e performance. Dependendo da complexidade do seu projeto e da estrutura de suas equipes, alguns estágios podem ser repetidos várias vezes em diferentes níveis. Por exemplo, o produto final de uma equipe pode se tornar uma dependência no projeto da próxima equipe. Isso significa que o produto final da primeira equipe será posteriormente preparado como um artefato no projeto da próxima equipe.
A presença de um pipeline de CI/CD terá um grande impacto no amadurecimento dos recursos de sua organização. A organização deve começar com pequenos passos e não tentar construir um pipeline totalmente maduro, com vários ambientes, muitas fases de teste e automação em todos os estágios no início. Lembre-se de que mesmo as organizações que têm ambientes de CI/CD altamente maduros ainda precisam melhorar continuamente seus pipelines.
Construir uma organização habilitada para CI/CD é uma jornada, e há muitos destinos ao longo do caminho. A próxima seção discute um possível caminho que sua organização poderia seguir, começando com a integração contínua por meio dos níveis de entrega contínua.