Rationaliser les pipelines CI/CD avec Red Hat Ansible Automation Platform

Le monde numérique fonctionne grâce aux applications

Les entreprises modernes dépendent des applications. En effet, 62 % des entreprises déclarent que les applications sont essentielles pour leur activité, alors que 36 % indiquent qu'elles constituent un avantage concurrentiel2. À l'ère du numérique, la rapidité du développement d'applications fiables est devenu un facteur de réussite décisif. Avec des approches d'intégration et de déploiement continus (CI/CD), vous pouvez rapidement créer, tester et distribuer des applications de qualité. 

Dans une approche CI/CD, le cycle de vie complet des applications est automatisé, de l'intégration aux tests jusqu'à la distribution et au déploiement, ce qui permet de lancer en un temps record des applications déjà testées et validées. Cette stratégie repose sur deux fonctions distinctes qui sont liées : 

  • L'intégration continue (CI) permet aux développeurs de vérifier rapidement les fonctionnalités et de fusionner plus fréquemment leurs modifications de code dans une « branche partagée ». Les modifications de code sont ensuite validées par la création automatique de l'application et l'exécution de tests automatisés de différents niveaux (en général des tests unitaires et d'intégration) pour s'assurer qu'elles fonctionnent. En cas de conflit entre le nouveau code et le code existant, l'intégration continue facilite et accélère la correction de ces bogues. 
  • Le déploiement continu (CD) automatise la mise en production des applications. Comme le pipeline de développement comprend peu d'étapes manuelles avant la production, le déploiement continu repose surtout sur l'automatisation efficace des processus de test. Un développeur qui apporte une modification à une application cloud peut la publier en quelques minutes si tous les tests automatisés sont concluants. Il est ainsi beaucoup plus facile de recevoir et d'intégrer en continu les commentaires des utilisateurs. 

En associant les pratiques CI et CD, vous pouvez distribuer vos modifications sous forme d'éléments plus petits, et améliorer ainsi la fiabilité du déploiement d'applications. Ces pratiques sont applicables à de nombreux composants et ressources de l'entreprise, y compris les applications, les plateformes, l'infrastructure, les réseaux et les codes d'automatisation.

L'automatisation est au cœur des pipelines CI/CD

Par définition, les pipelines CI/CD ont besoin de l'automatisation. Même s'il est possible de réaliser manuellement chaque étape du workflow de développement, l'automatisation maximise la valeur du pipeline CI/CD. En assurant la cohérence entre les environnements et les processus de développement, de test et de production, elle vous permet de créer des pipelines plus fiables. Cependant, ces pipelines seront plus ou moins efficaces selon la technologie d'automatisation utilisée. Voici les fonctions et capacités essentielles des technologies d'automatisation :

  • Les plateformes d'automatisation unifiées offrent une meilleure cohérence et permettent de standardiser les processus automatisés et les contenus dans les environnements de développement, de test et de production. 
  • Un environnement d'exploitation simple incite davantage de collaborateurs à participer et à contribuer aux projets.
  • La simplicité encourage l'adoption de l'automatisation dans toute l'entreprise.
  • L'intégration d'outils et de produits facilite l'automatisation d'un plus large éventail de tâches et de composants. 
  • L'évolutivité de la plateforme permet d'augmenter la capacité du pipeline à mesure que l'automatisation se développe.

Automatisez votre pipeline CI/CD avec Red Hat Ansible Automation Platform

Red Hat® Ansible® Automation Platform est une solution de base complète pour l'automatisation de l'entreprise. Elle comprend tous les outils nécessaires à la mise en œuvre de l'automatisation à l'échelle de l'entreprise, notamment des pipelines CI/CD. Elle associe un langage d'automatisation simple et facile à lire à un environnement d'exécution modulable et éprouvé ainsi qu'à des capacités de partage et de collaboration axées sur la sécurité. Comme elle n'exige aucune compétence en programmation, tous les membres de votre personnel, quel que soit leur rôle, peuvent utiliser immédiatement Red Hat Ansible Automation Platform. 

Sa base Open Source vous permet de connecter presque tous les composants de votre environnement informatique (serveurs, réseaux, ressources de stockage, systèmes d'exploitation, applications, processus de sécurité et outils de gestion) dans des workflows automatisés complets. La solution repose sur un langage unique et une approche axée sur l'état souhaité, ce qui signifie que vous pouvez utiliser les mêmes contenus et outils d'automatisation pour vos tâches quotidiennes et pour votre pipeline CI/CD. Et comme Red Hat Ansible Automation Platform est compatible avec quasiment tous les aspects de votre infrastructure, il est plus facile et rapide de déployer des environnements de développement, test et production cohérents, augmentant ainsi la fiabilité et la résilience de vos applications. 

Avec une souscription Red Hat Ansible Automation Platform, vous pouvez accéder en plus à des collections de contenus certifiés et au référentiel Automation Hub. Les collections de contenus simplifient la gestion, la distribution et l'utilisation des contenus d'automatisation. Elles incluent également des codes d'automatisation testés et validés fournis par Red Hat et ses partenaires certifiés. Automation Hub est un référentiel qui centralise les contenus d'automatisation certifiés, dont les collections de contenus. Il fournit aux équipes un portail sécurisé vers les collections de contenus, ainsi qu'un réseau privé pour le contenu d'automatisation interne et tiers.

Cas d'utilisation des pipelines CI/CD automatisés 

La solution Red Hat Ansible Automation Platform répond aux besoins de l'ensemble de votre pipeline CI/CD et de votre entreprise.

Cas d'utilisation 1 : provisionnement 

Le provisionnement de l'infrastructure constitue la première étape de l'automatisation du cycle d'exploitation des applications. Red Hat Ansible Automation Platform permet de provisionner les plateformes cloud, hôtes virtuels, hyperviseurs, périphériques réseau et serveurs bare metal les plus courants. Après l'étape d'amorçage, vous pourrez connecter des nœuds aux ressources de stockage, les ajouter à un équilibreur de charge, appliquer des correctifs de sécurité et effectuer de nombreuses autres tâches d'exploitation.

Conseil pour le provisionnement 

La solution Red Hat Ansible Automation Platform peut aussi vous être utile pour les autres étapes du cycle de vie des applications.

Cas d'utilisation 2 : gestion des configurations 

La gestion des configurations est primordiale pour assurer la cohérence, l'efficacité et la sécurité de votre environnement. La solution Red Hat Ansible Automation Platform vous permet de gérer votre infrastructure en définissant des états souhaités. Elle parvient à faire passer un système à l'état souhaité quel que soit son état actuel, ce qui assure la reproductibilité et la fiabilité de la configuration de l'infrastructure.

Conseil pour la gestion des configurations

La solution Red Hat Ansible Automation Platform simplifie la gestion des environnements complexes. Cohérente, sécurisée et fiable, elle est facile à maîtriser pour les administrateurs, les développeurs et les responsables informatiques.

Cas d'utilisation 3 : déploiement d'applications

Pour être efficace, une application doit être correctement configurée et déployée. Red Hat Ansible Automation Platform vous permet de déployer facilement des applications à plusieurs niveaux de manière fiable et cohérente. Vous pouvez configurer les services requis et publier les artefacts d'application depuis un seul et même système.

Conseil pour le déploiement d'applications 

Grâce au langage facile à lire d'Ansible et aux descriptions d'états souhaités, même les novices peuvent comprendre la logique d'automatisation du déploiement et y apporter leur contribution.

Cas d'utilisation 4 : déploiement continu 

Les pipelines de déploiement continu, qui s'inscrivent dans le cycle de déploiement des applications, vous permettent de publier plus souvent des fonctions logicielles et des mises à jour pour répondre aux besoins des entreprises modernes. Red Hat Ansible Automation Platform assure l'orchestration des applications à plusieurs étapes et niveaux qu'exige le déploiement rapide et fiable des nouveaux correctifs, fonctions et modifications de code, avec une intervention humaine réduite tout au long du processus de lancement.

Conseil pour le déploiement continu 

La solution Red Hat Ansible Automation Platform permet de définir et d'ordonnancer des « plays » qui ciblent des groupes d'hôtes spécifiques et leur attribuent des tâches ou des rôles.

Cas d'utilisation 5 : automatisation de la sécurité 

La protection de l'entreprise est essentielle. Cependant, cette tâche peut parfois intimider. La solution Red Hat Ansible Automation Platform fait office de couche d'intégration entre vos équipes, outils et processus de sécurité, ce qui permet de rationaliser la sécurité, renforcer la protection à grande échelle et réduire les risques de failles ainsi que les coûts associés. À l'aide de collections de contenus axées sur la sécurité et certifiées, vous pouvez automatiser et intégrer plusieurs solutions de sécurité afin d'analyser et de traiter les menaces de manière coordonnée et unifiée.

Conseil pour l'automatisation de la sécurité 

Avec un framework et un langage communs, les équipes informatiques et de sécurité peuvent partager leurs conceptions, processus et idées plus facilement, au sein de leur service comme dans l'ensemble de l'entreprise.

Cas d'utilisation 6 : orchestration 

La gestion manuelle d'environnements complexes et disparates est une mission complexe, voire impossible. Red Hat Ansible Automation Platform simplifie l'orchestration fiable et reproductible de tous les éléments constitutifs d'un environnement complexe : les applications en clusters, les datacenters dispersés, les périphériques réseau, les ressources cloud et les bases de données. Avec une syntaxe claire et une approche basée sur des tâches, vous pouvez définir, organiser et réutiliser vos fonctions d'orchestration automatisées.

Conseil pour l'orchestration 

La solution Red Hat Ansible Automation Platform vous permet aussi de gérer d'autres outils d'orchestration propres à votre domaine au moyen des collections de contenus.

Cas d'utilisation 7 : approche GitOps 

Avec des workflows GitOps, il est possible d'améliorer la productivité des développeurs et d'accélérer les déploiements en utilisant Git comme référentiel centralisé pour le déploiement déclaratif de l'infrastructure et des applications. La solution Red Hat Ansible Automation Platform fournit le moteur d'états souhaités indispensable à l'approche GitOps. Comme elle s'intègre également à Kubernetes, vous pouvez gérer vos applications dans des conteneurs aussi bien que sur l'infrastructure existante, notamment des processus réseau et des services cloud. Des webhooks d'automatisation Ansible vous permettent de recevoir les événements du système de contrôle du code source et de déclencher automatiquement des tâches d'automatisation en conséquence. Ainsi, aucun outil supplémentaire n'est requis pour surveiller les dépôts et lancer des tâches d'automatisation en cas de modifications, ce qui simplifie votre workflow GitOps et l'exploitation. Vous pouvez en outre adapter ce workflow à l'aide des outils et processus de votre choix, car Red Hat Ansible Automation Platform fonctionne avec un large éventail d'outils de développement et déploiement.

Conseil pour l'approche GitOps 

Puisque Red Hat Ansible Automation Platform permet l'automatisation et l'orchestration des applications sur toutes les plateformes, nouvelles comme existantes, vous pouvez utiliser vos compétences et outils actuels pour migrer vers les technologies cloud-native et Kubernetes.

Adaptez votre pipeline CI/CD aux changements à venir

Avec la solution Red Hat Ansible Automation Platform, vous avez tout ce qu'il vous faut pour vous préparer aux avancées technologiques et futures tendances liées notamment aux outils CI/CD émergents et couramment utilisés, tels que AzureDevOps, GitHub Actions, UrbanCode, TeamCity et ServiceNow. De nombreuses entreprises adoptent déjà les environnements Kubernetes cloud-native pour plus d'efficacité, de rapidité et d'innovation. La solution Red Hat Ansible Automation Platform s'intègre à Red Hat Advanced Cluster Management for Kubernetes pour l'orchestration de clusters Kubernetes dans votre pipeline CI/CD. Elle facilite également la création et la maintenance des opérateurs Red Hat OpenShift® grâce à un langage d'automatisation lisible par l'homme.

En savoir plus 

La solution Red Hat Ansible Automation Platform inclut les outils et les capacités nécessaires au développement et à l'intégration de pipelines CI/CD efficaces ainsi qu'à l'automatisation à l'échelle de l'entreprise. Avec un langage d'automatisation facile à lire, des composants interopérables et des outils de collaboration axés sur la sécurité, vous pouvez accélérer le développement et le déploiement de vos applications.

Pour en savoir plus : ansible.com/use-cases

Étude de Forrester Consulting commissionnée par Red Hat, « L'automatisation grâce à l'open source pour entreprises stimule l'innovation », juillet 2020

F5 Networks, « 2020 State of Application Services Report », 2020