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

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á.

CI/CD ligado AWS

O CI/CD pode ser descrito como um pipeline, em que o novo código é enviado em uma extremidade, testado em uma série de etapas (origem, construção, teste, preparação e produção) e, em seguida, publicado como código pronto para produção.

Um diagrama que mostra um exemplo do pipeline de AWS código

Visão geral do pipeline CICD

Cada estágio do pipeline de CI/CD é estruturado como uma unidade lógica no processo de entrega. Cada estágio funciona como um portão que examina um determinado aspecto do código. À medida que o código avança no pipeline, a suposição é que a qualidade do código seja maior nos estágios posteriores, porque mais aspectos dele continuam sendo verificados. Problemas descobertos em um estágio inicial impedem que o código progrida pelo pipeline. Os resultados dos testes são enviados imediatamente para a equipe, e todas as compilações e lançamentos adicionais são interrompidos se o software não passar do estágio.

AWS traz um conjunto completo de ferramentas de desenvolvimento de CI/CD para acelerar o desenvolvimento de software e os ciclos de lançamento. AWS CodePipelineautomatiza as fases de criação, teste e implantação do processo de lançamento sempre que há uma alteração no código, com base no modelo de lançamento definido. Isso permite a entrega rápida e confiável de recursos e atualizações.

Os pipelines de código podem se integrar a outros serviços. Podem ser AWS serviços, como o Amazon Simple Storage Service (Amazon S3), ou produtos de terceiros, como. GitHub AWS CodePipeline pode abordar uma variedade de casos de uso de desenvolvimento e operação, incluindo:

  • Compilando, criando e testando código com AWS CodeBuild

  • Entrega contínua de aplicativos baseados em contêineres para a nuvem

  • Validação pré-implantação de artefatos (como descritores e imagens de contêineres) necessários para serviços de rede ou funções específicas de rede nativa da nuvem

  • Testes funcionais, de integração e de desempenho (para rede em contêineresfunction/virtual network function (CNF/VNF), incluindo testes de linha de base e de regressão

  • Testes de confiabilidade e recuperação de desastres (DR).

Um diagrama que descreve os componentes da tubulação AWS CICD

AWS Componentes da tubulação CICD

AWS pode configurar pipelines de CI/CD usando as seguintes AWS ferramentas de desenvolvedor:

A criação do pipeline de CI/CD pode ser automatizada usando e. AWS CDKAWS CloudFormation No domínio NFV, essa automação AWS nativa pode ser integrada a uma estrutura de gerenciamento e orquestração (MANO) e à estrutura de orquestração de serviços do CSP.

O processo de CI/CD inclui as seguintes etapas:

  • Configuração de rede — AWS CDK e AWS CloudFormation inicie a criação dos pré-requisitos de rede:

  • Implantação da infraestrutura — AWS CDK e AWS CloudFormation inicie a criação das seguintes pilhas de recursos:

Um diagrama que descreve o fluxo da tubulação AWS CICD.

Diagrama de fluxo do pipeline do AWS CICD

O pipeline de CI/CD é construído usando AWS CodePipelinee utiliza um serviço de entrega contínua que modela, visualiza e automatiza as etapas necessárias para lançar o software. Ao definir estágios em um pipeline, você pode recuperar o código de um repositório de código-fonte, criar esse código-fonte em um artefato liberável, testar o artefato e implantá-lo na produção. Somente o código que passar por todos esses estágios com êxito será implantado. Opcionalmente, você pode adicionar outros requisitos ao seu pipeline, como aprovações manuais, para ajudar a garantir que somente as alterações aprovadas sejam implantadas na produção.