CI/CD em redes 5G - Integração e entrega contínuas para redes 5G na AWS

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.

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.

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 (máquina de estado nativa da nuvem) que se integra nativamente a outros serviços da AWS e também tem a capacidade de se integrar a sistemas externos, como o Jira ou uma framework de automação de teste.