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 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 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.
3 sur 5 C'est le nombre de responsables de l'automatisation de l'infrastructure qui indiquent que l'automatisation est une priorité dans leur entreprise1.
52% des entreprises utilisent des logiciels Open Source d'automatisation de l'infrastructure pour le développement et le déploiement d'applications1.
43% des entreprises utilisent des logiciels Open Source d'automatisation de l'infrastructure dans le cadre de leur stratégie DevOps1.
Red Hat Ansible Automation Platform est une solution Open Source de base complète pour l'automatisation de l'entreprise.
Simplifier l'automatisation
Red Hat Ansible Automation Platform automatise l'infrastructure à l'aide d'un moteur d'états souhaités. Il vous suffit de définir l'état souhaité de la cible dans un langage d'automatisation facile à lire ; la plateforme se charge du reste.
Red Hat nous apporte le meilleur de l'Open Source avec des technologies plus fiables et évolutives.
Témoignage client : Orange Sonatel
Pour conserver son avantage concurrentiel, Orange Sonatel, premier opérateur de télécommunications au Sénégal, devait accélérer la distribution des services. Avec la nouvelle plateforme Malaw, basée sur les solutions Red Hat OpenShift et Red Hat Ansible Automation Platform, Orange Sonatel peut migrer et créer des applications stratégiques plus rapidement. L'opérateur peut désormais fournir de nouveaux services à ses clients de toute l'Afrique en seulement quelques semaines.
Principaux avantages :
- Déploiement des applications écourté, de plusieurs jours ou semaines à quelques minutes
- Productivité accrue des développeurs grâce à l'automatisation et à un environnement informatique en libre-service
- Besoins en ressources de calcul réduits de 66 %
Témoignage client : Bilyoner
Suite à la légalisation des paris sportifs en direct en Turquie, Bilyoner Interactive Services recherchait une base technologique hautement disponible et évolutive capable de prendre en charge ce nouveau service. D'une solution Open Source communautaire, Bilyoner est passé à Red Hat OpenShift et Red Hat Ansible Automation Platform, et a ainsi pu créer et lancer rapidement sa nouvelle plateforme de paris en ligne grâce aux technologies de conteneurs et de microservices.
Principaux avantages :
- Disponibilité des services de pari proche des 100 %
- Trafic multiplié par cinq pris en charge
- Réduction des risques avec les technologies Open Source d'entreprise
- Nouveaux services lancés en deux semaines grâce aux approches agiles et CI/CD
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.
Nous combinons la technologie de Red Hat à notre approche DevOps afin de proposer plus rapidement et plus régulièrement de nouvelles fonctions bancaires à nos clients.
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