CI/CD em redes 5G
A construção de design da infraestrutura é armazenada na forma de código usando linguagem declarativa. Isso permite que o CSP tenha uma reprodução repetível da infraestrutura com o mesmo comportamento esperado conforme necessário. O código é mantido no repositório de código e um pipeline é configurado para orquestrar atualizações para as pilhas implantadas (por exemplo, AWS CDK e AWS CloudFormation). A AWS pode ajudar a criar a Infraestrutura como código (IaC) para integração ágil de funções de provedores independentes de software (ISV).
![Um diagrama que descreve o fluxo do pipeline de código.](images/cicd_5g6.png)
Fluxo do pipeline de código
As alterações nas configurações de funções de rede nativas da nuvem por meio de chart do Helm são consideradas gatilhos para a execução automática de um pipeline de CI/CD para funções de rede.
O AWS CodeCommit pode ser usado para manter arquivos de configuração, e o Amazon ECR pode ser usado para preservar imagens de contêiner.
Conforme mostrado na figura Fluxo do pipeline de código, quando o ISV envia novas alterações de código para o repositório de código (chart do Helm, arquivos de configuração ou um arquivo de propriedades), o pipeline de código é acionado. O pipeline de código extrai a imagem do ECR e usa o chart do Helm para implantar a aplicação. Os testes da nova aplicação podem ser integrados à framework de automação de teste de terceiros. Com base no resultado, os CSPs podem aprovar a implantação de produção.
O estágio de origem do CodePipeline procura alterações nos arquivos de configuração. Os provedores válidos para o estágio de origem são CodeCommit, Amazon S3, GitHub ou AWS CloudFormation. Sistemas de origem alternativos podem ser integrados usando funções do Lambda para implementar Webhooks, o que permite a integração orientada por eventos entre o Gitlab e o AWS CodePipeline. Consulte os links a seguir para obter um guia de implementação detalhado.
O projeto do pipeline de CI/CD deve levar em conta as etapas críticas de implantação, como implantação inicial, teste e promoção para produção após os resultados do teste estarem alinhados com as expectativas e verificados em relação à linha de base. Cada estágio do processo de pipeline fornece artefatos de dados, que permitem a comparação e decisões orientadas por dados.
![Um diagrama que descreve as etapas do pipeline de CI/CD da aplicação: alterar, implantar, testar, promover, monitorar.](images/cicd_5g7.png)
Etapas do pipeline de CI/CD da aplicação
Cada estágio pode ser considerado uma tarefa separada, permitindo a incorporação de fluxos de trabalho de validação e implantação adequados para dar suporte ao serviço de rede e às funções de rede nativas da nuvem. As tarefas de execução podem incorporar ferramentas adicionais de terceiros, como geradores de tráfego e simuladores, permitindo a validação do serviço de rede de ponta a ponta.
A AWS fornece o serviço sofisticado AWS Step Function