CI/CD activé AWS - Intégration continue et livraison continue pour les réseaux 5G sur AWS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

CI/CD activé AWS

Le CI/CD peut être décrit comme un pipeline, dans lequel le nouveau code est soumis à une extrémité, testé au cours d'une série d'étapes (source, build, test, staging et production), puis publié en tant que code prêt pour la production.

Schéma illustrant un exemple de pipeline de AWS code

Vue d'ensemble du pipeline CICD

Chaque étape du pipeline CI/CD est structurée comme une unité logique dans le processus de livraison. Chaque étape agit comme une porte qui vérifie un certain aspect du code. Au fur et à mesure que le code progresse dans le pipeline, on suppose que la qualité du code est meilleure dans les étapes ultérieures, car de plus en plus d'aspects continuent d'être vérifiés. Les problèmes découverts à un stade précoce empêchent le code de progresser dans le pipeline. Les résultats des tests sont immédiatement envoyés à l'équipe, et toutes les versions ultérieures sont arrêtées si le logiciel ne passe pas cette étape.

AWS intègre un ensemble complet d'outils de développement CI/CD pour accélérer les cycles de développement et de publication des logiciels. AWS CodePipelineautomatise les phases de création, de test et de déploiement du processus de publication chaque fois qu'un changement de code est effectué, en fonction du modèle de version défini. Cela permet la fourniture rapide et fiable des fonctionnalités et des mises à jour.

Les pipelines de code peuvent s'intégrer à d'autres services. Il peut s'agir de AWS services, tels qu'Amazon Simple Storage Service (Amazon S3), ou de produits tiers, tels que GitHub. AWS CodePipeline peut répondre à divers cas d'utilisation liés au développement et à l'exploitation, notamment :

  • Compiler, créer et tester du code avec AWS CodeBuild

  • Livraison continue d'applications basées sur des conteneurs vers le cloud

  • Validation avant le déploiement des artefacts (tels que les descripteurs et les images de conteneurs) nécessaires au service réseau ou à des fonctions réseau natives spécifiques au cloud

  • Tests fonctionnels, d'intégration et de performance (pour le réseau conteneuriséfunction/virtual network function (CNF/VNF), y compris les tests de référence et de régression

  • Tests de fiabilité et de reprise après sinistre (DR).

Schéma illustrant les composants du pipeline AWS CICD

AWS Composants du pipeline CICD

AWS peut configurer des pipelines CI/CD à l'aide des outils de AWS développement suivants :

La création de pipelines CI/CD peut être automatisée à l'aide AWS CDKde et. AWS CloudFormation Dans le domaine NFV, cette automatisation AWS native peut être intégrée dans un framework de gestion et d'orchestration (MANO) et dans le framework d'orchestration des services du CSP.

Le processus CI/CD comprend les étapes suivantes :

  • Configuration du réseau — AWS CDK et AWS CloudFormation lancement de la création des conditions requises pour le réseau :

  • Déploiement de l'infrastructure — AWS CDK et AWS CloudFormation initiez la création des piles de ressources suivantes :

Schéma illustrant le débit AWS du pipeline CICD.

Schéma de flux du pipeline AWS CICD

Le pipeline CI/CD est construit à l'aide AWS CodePipelineet utilise un service de livraison continue qui modélise, visualise et automatise les étapes requises pour publier un logiciel. En définissant les étapes d'un pipeline, vous pouvez récupérer le code d'un référentiel de code source, créer ce code source pour en faire un artefact libérable, tester l'artefact et le déployer en production. Seul le code ayant passé avec succès toutes ces étapes sera déployé. Vous pouvez éventuellement ajouter d'autres exigences à votre pipeline, telles que des approbations manuelles, pour garantir que seules les modifications approuvées sont déployées en production.