Sobre CI/CD

Determine qual arquitetura de Integração e Implantação Contínua (CI/CD) melhor atende às necessidades do seu negócio.

O CI/CD tem como objetivo construir componentes de software e reuni-los para garantir que eles funcionem e interoperem de forma eficiente com outros blocos de construção. O processo de CI/CD garante a conformidade com os padrões necessários, a implantação em um ambiente com decisões automatizadas ou manuais e é totalmente rastreável.

O processo CI/CD deve ser repetível e consistente. Você pode visualizar o processo de CI/CD como um pipeline de manufatura ou entrega em que o código passa pela mesma série de estágios toda vez que o constrói.

Considerações para um Processo CI/CD

Embora o processo CI/CD simplifique o alcance de suas metas de codificação, ele também vem com áreas de complexidade. Ao implementar uma arquitetura de CI/CD, considere esses fatores.

Diversidade de Tecnologia

Identifique as várias tecnologias necessárias em um único pipeline para implantar uma solução. Ambas, as tecnologias a serem validadas e as ferramentas potenciais necessárias da análise de código estático para unidade, integração e teste de componentes.

Requisitos de Qualidade Exclusivos

Identifique se diferentes builds de software têm requisitos de qualidade individuais. Por exemplo, o software para uso interno não requer o gerenciamento de dados confidenciais e não requer o mesmo nível de verificações de segurança quando comparado a uma solução voltada para a internet que processa dados médicos individuais.

Requisitos de Habilidades Técnicas

Identifique a gama de habilidades técnicas necessárias em sua equipe ou organização para operar e manter os pipelines.

Análise de Custo-Benefício

Estime o custo de estabelecer o pipeline em comparação com o valor ou os requisitos do software que você está criando.

Requisitos de Estratégia de Produto

Defina o produto e as estratégias de nuvem envolvidas. Por exemplo, software de código aberto independente do fornecedor quando comparado a serviços pré-criados (IaaS em PaaS ou reverso, respectivamente).