CI/CD activado AWS - Integración y entrega continuas para redes 5G en AWS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

CI/CD activado AWS

El CI/CD puede describirse como un proceso en el que el código nuevo se envía por un extremo, se prueba en una serie de etapas (fuente, compilación, prueba, puesta en escena y producción) y, a continuación, se publica como código listo para la producción.

Un diagrama que muestra un ejemplo de la canalización del código AWS

Descripción general de la canalización de CICD

Cada etapa de la canalización de CI/CD está estructurada como una unidad lógica en el proceso de entrega. Cada etapa actúa como una puerta que permite acceder a un aspecto determinado del código. A medida que el código avanza en el proceso, se supone que la calidad del código es mayor en las etapas posteriores, ya que se siguen verificando más aspectos del mismo. Los problemas que se descubren en una fase temprana impiden que el código avance en el proceso. Los resultados de las pruebas se envían inmediatamente al equipo y, si el software no pasa la fase de creación y publicación, se detienen todas las versiones y versiones posteriores.

AWS incluye un conjunto completo de herramientas de desarrollo de CI/CD para acelerar los ciclos de desarrollo y lanzamiento de software. AWS CodePipelineautomatiza las fases de creación, prueba e implementación del proceso de publicación cada vez que se produce un cambio de código, en función del modelo de publicación definido. Esto permite la entrega rápida y confiable de funciones y actualizaciones.

Las canalizaciones de código se pueden integrar con otros servicios. Pueden ser AWS servicios, como Amazon Simple Storage Service (Amazon S3), o productos de terceros, como GitHub. AWS CodePipeline puede abordar una variedad de casos de uso de desarrollo y operación, que incluyen:

  • Compilar, compilar y probar código con AWS CodeBuild

  • Entrega continua de aplicaciones basadas en contenedores a la nube

  • Se requiere la validación previa al despliegue de los artefactos (como descriptores e imágenes de contenedores) para el servicio de red o para funciones de red específicas nativas de la nube

  • Pruebas funcionales, de integración y de rendimiento (para redes contenerizadasfunction/virtual network function (CNF/VNF), incluidas las pruebas de referencia y de regresión

  • Pruebas de confiabilidad y recuperación ante desastres (DR).

Un diagrama que muestra los componentes de la canalización AWS del CICD

AWS Componentes de la tubería CICD

AWS puede configurar canalizaciones de CI/CD mediante las siguientes herramientas de desarrollo: AWS

La creación de canalizaciones de CI/CD se puede automatizar mediante y. AWS CDKAWS CloudFormation En el ámbito de la NFV, esta automatización AWS nativa se puede integrar en un marco de gestión y orquestación (MANO) y en el marco de orquestación de servicios del CSP.

El proceso de CI/CD incluye los siguientes pasos:

  • Configuración de la red AWS CDK e AWS CloudFormation inicio de la creación de los requisitos previos de la red:

  • Despliegue de la infraestructura AWS CDK e AWS CloudFormation inicie la creación de las siguientes pilas de recursos:

Un diagrama que muestra el flujo de canalización del AWS CICD.

Diagrama de flujo de canalización de AWS CICD

La canalización de CI/CD se creó con AWS CodePipeliney utiliza un servicio de entrega continua que modela, visualiza y automatiza los pasos necesarios para lanzar el software. Al definir las etapas de una canalización, puede recuperar el código de un repositorio de código fuente, convertirlo en un artefacto liberable, probar el artefacto e implementarlo en producción. Solo se implementará el código que supere satisfactoriamente todas estas etapas. Si lo desea, puede añadir otros requisitos a su proceso, como las aprobaciones manuales, para garantizar que solo los cambios aprobados se implementen en producción.