Fonctions et avantages de Red Hat Ansible Automation Platform
Réunissez vos équipes autour de l'automatisation
Les équipes ont besoin d'une solution d'automatisation unique qui peut s'utiliser dans tous les domaines où l'automatisation est déployée. Avec Red Hat® Ansible® Automation Platform, elles peuvent plus facilement partager les processus automatisés entre elles. Une seule souscription leur apporte tout ce dont elles ont besoin pour mettre en place, exécuter et gérer l'automatisation.
Les différents utilisateurs d'Ansible Automation Platform
Les équipes responsables de l'automatisation doivent mettre en place rapidement des processus automatisés fiables au niveau et au moment où l'entreprise en a besoin. Dans de nombreuses entreprises, ces rôles ne sont pas nécessairement dévolus à une personne ou à une équipe. Certains membres de l'équipe d'exploitation peuvent assumer plusieurs rôles.
Architectes en automatisation
Les architectes en automatisation développent l'automatisation au sein des équipes afin d'harmoniser les processus informatiques et de rationaliser l'adoption. Les architectes et responsables informatiques peuvent plus facilement étendre l'automatisation à l'ensemble de l'entreprise, tout en gérant la gouvernance et la politique d'automatisation avec le catalogue des services d'automatisation, et en obtenant des rapports en temps réel sur l'ensemble de la pile avec la solution Red Hat Insights for Ansible Automation Platform.
Développeurs en automatisation
Les développeurs en automatisation créent des rôles, des modules et des playbooks Ansible. Ils sont libres de créer, sans avoir à assumer les frais d'exploitation liés à la maintenance de nombreux outils et frameworks. Les environnements d'exécution permettent de mettre en place et à l'échelle l'automatisation de manière cohérente, comme pour les conteneurs, avec de nouveaux outils qui facilitent leur création et leur gestion. Il existe plus de 100 collections de contenus Ansible Content Collections qui proposent des contenus d'automatisation préconçus, avec des solutions adaptées à la plupart des cas d'utilisation.
Administrateurs en automatisation et équipes d'exploitation
Les administrateurs en automatisation et les équipes d'exploitation veillent à ce que le framework et la plateforme d'automatisation restent opérationnels. Les administrateurs et les responsables de l'exploitation disposent d'outils puissants dans le contrôleur d'automatisation et le référentiel Automation Hub pour gérer et partager plus efficacement les projets d'automatisation, avec un langage commun et un ensemble très accessible d'interfaces en ligne de commande, d'interfaces utilisateur graphiques et d'environnements en mode texte sur les points de terminaison.
Composants de Red Hat Ansible Automation Platform
Environnements d'exécution pour l'automatisation
Définis, cohérents et portables
Un environnement d'exécution pour l'automatisation est une image de conteneur qui fournit un environnement défini, cohérent et portable pour l'exécution des playbooks Ansible. Il comprend les fonctions d'automatisation d'Ansible, les contenus d'Ansible et toutes les dépendances supplémentaires nécessaires. Les environnements d'exécution pour l'automatisation sont le fondement de la solution Red Hat Ansible Automation Platform.
Parce qu'elles n'ont pas la capacité de s'adapter, de nombreuses entreprises ne réalisent pas tout le potentiel de l'automatisation. En utilisant ce type d'environnements d'exécution, elles peuvent s'assurer que leurs processus automatisés s'exécutent de manière cohérente sur plusieurs plateformes. Toutes les dépendances personnalisées sont définies lors de la phase de développement et ne sont plus étroitement liées au plan de contrôle, ce qui permet d'accélérer les cycles de développement et d'améliorer l'évolutivité, la fiabilité et la portabilité dans tous les environnements.
Les environnements d'exécution permettent de standardiser la mise en œuvre de l'automatisation en limitant la complexité et le risque d'écarts entre le développement et la production. Leur utilisation facilite la gestion des dépendances des processus automatisés pour les architectes, les développeurs en automatisation et les équipes d'exploitation. Ils améliorent également la reproductibilité et l'évolutivité générale des processus automatisés.
Environnements d'exécution pour l'automatisation pour les architectes
Les environnements d'exécution pour l'automatisation sont un changement majeur dans l'architecture d'Ansible Automation Platform. En séparant le plan de contrôle du plan d'exécution, Ansible Automation Platform peut garantir une meilleure évolutivité aux développeurs et administrateurs chargés de l'automatisation. D'un côté, les équipes responsables des réseaux ou du cloud disposent d'un environnement d'exécution standardisé qui répond spécifiquement à leurs besoins et de l'autre, les développeurs ont accès à un environnement standardisé dans lequel ils n'ont pas besoin de se soucier des dépendances.
Ansible Automation Platform peut également réduire la charge des équipes d'exploitation en mettant à disposition des fonctionnalités en libre-service pour certains rôles. Les équipes responsables de l'automatisation peuvent définir, créer et mettre à jour leurs environnements d'automatisation sans avoir à contacter l'administrateur de la plateforme en cas de modification à apporter à celle-ci.
Faut-il installer Red Hat OpenShift pour faire fonctionner les environnements d'exécution pour l'automatisation ? Non. La solution Ansible Automation Platform est compatible avec toutes les plateformes Red Hat et peut être déployée sur Red Hat® Enterprise Linux®, Red Hat OpenShift® ou une combinaison des deux en fonction de vos besoins et de votre cloud hybride ouvert.
Composants d'un environnement d'exécution pour l'automatisation :
- image UBI 8 de Red Hat comme système d'exploitation de base
- ansible-core (le langage d'automatisation de base)
- Python 3.8
- De nombreuses collections de contenus Ansible Content Collections et leurs dépendances (le cas échéant)
Environnements d'exécution pour l'automatisation pour les développeurs
Parce qu'ils regroupent tous les éléments nécessaires, les environnements d'exécution pour l'automatisation garantissent aux développeurs un environnement de développement cohérent, identique à celui utilisé en production. Ces derniers peuvent ainsi concentrer leurs efforts sur le contenu de l'automatisation à proprement parler sans se soucier des dépendances et des écarts entre le développement et la production. Ce changement d'architecture permet également aux développeurs et partenaires tiers de créer et distribuer plus facilement leurs propres environnements d'automatisation à leurs utilisateurs et clients.
Environnements d'exécution pour l'automatisation pour les équipes d'exploitation
Les membres de l'équipe d'exploitation chargée de l'automatisation, notamment l'administrateur d'Ansible Automation Platform, sont en mesure de fournir et de gérer des environnements d'exécution pour l'automatisation pour différents groupes, tels que les équipes d'automatisation des réseaux et d'automatisation du cloud. Chacun de ces groupes peut recevoir des contenus adaptés à leurs rôles au lieu d'avoir à gérer différents environnements d'automatisation. Les membres de ces groupes peuvent également définir, créer et mettre à jour leurs environnements d'automatisation selon un modèle de libre-service sans l'intervention de l'administrateur de la plateforme.
Faut-il installer Red Hat OpenShift pour faire fonctionner les environnements d'exécution pour l'automatisation ? Non. La solution Ansible Automation Platform est compatible avec toutes les plateformes Red Hat et peut être déployée sur Red Hat® Enterprise Linux®, Red Hat OpenShift® ou une combinaison des deux en fonction de vos besoins et de votre cloud hybride ouvert.
Composants d'un environnement d'exécution pour l'automatisation :
- image UBI 8 de Red Hat comme système d'exploitation de base
- ansible-core (le langage d'automatisation de base)
- Python 3.8
- De nombreuses collections de contenus Ansible Content Collections et leurs dépendances (le cas échéant)
Automation Controller
Définir, exécuter et déléguer l'automatisation
Composant essentiel de Red Hat Ansible Automation Platform, Automation Controller est le plan de contrôle de l'automatisation. Il remplace désormais Ansible Tower. Ce nouveau contrôleur d'automatisation continue de fournir un moyen standardisé de définir, d'exécuter et de déléguer l'automatisation au sein de l'entreprise, tout en proposant de nouvelles fonctionnalités dans une architecture améliorée.
Il s'utilise pour gérer les inventaires, lancer et planifier des workflows, suivre les modifications et les intégrer aux rapports, le tout à partir d'une interface utilisateur centralisée et d'une API REST.
Le contrôleur d'automatisation standardise la manière dont l'automatisation est lancée, déléguée, vérifiée et déployée. Il permet à votre entreprise d'automatiser ses processus en toute confiance et en limitant l'expansion incontrôlée et les écarts.
Composants du contrôleur d'automatisation :
- Gestionnaire et planificateur de tâches
- Gestion des inventaires d'API
- Gestion des identifiants d'API
- Gestion des tâches d'automatisation d'API
- Messages, files d'attente, caches, magasins de clés/valeurs
- Mesh Connector
- Mesh Receptor
- Base de données
Contrôleur d'automatisation pour les architectes
Tous les membres de l'équipe chargée de l'automatisation interagissent avec le contrôleur d'automatisation ou dépendent de lui, directement ou indirectement. La solution Ansible Automation Platform standardise la manière dont l'automatisation est lancée, déléguée, vérifiée et déployée. Elle permet ainsi aux entreprises d'automatiser leurs processus en toute confiance et en limitant l'expansion incontrôlée et les écarts. Les architectes en automatisation développent l'automatisation au sein des équipes afin d'harmoniser les processus informatiques et de rationaliser l'adoption. Les environnements d'exécution pour l'automatisation fournissent une méthode standard pour développer et mettre en œuvre l'automatisation au sein de l'entreprise. Ils facilitent la mise en place de processus automatisés et permettent d'éviter les écarts entre le développement et la production.
Contrôleur d'automatisation pour les développeurs
Tous les membres de l'équipe chargée de l'automatisation interagissent avec le contrôleur d'automatisation ou dépendent de lui, directement ou indirectement. Les développeurs en automatisation créent des rôles, des modules et des playbooks Ansible qui peuvent fonctionner de manière indépendante ou ensemble. L'interface utilisateur du contrôleur d'automatisation comporte des fenêtres distinctes d'affichage et de modification des objets et composants du contrôleur, ce qui offre une meilleure observabilité.
Contrôleur d'automatisation pour les équipes d'exploitation
Tous les membres de l'équipe chargée de l'automatisation interagissent avec le contrôleur d'automatisation ou dépendent de lui, directement ou indirectement. Les administrateurs en automatisation et les équipes d'exploitation veillent à ce que le framework et la plateforme d'automatisation restent opérationnels. Leurs tâches administratives sont facilitées par les différents éléments du contrôleur d'automatisation : interface utilisateur, API dans laquelle on peut naviguer, contrôle d'accès basé sur les rôles, planification des tâches, notifications intégrées, gestion graphique des inventaires, intégrations CI/CD et fonctions de visualisation des workflows.
Automation Mesh
Le composant Automation Mesh d'Ansible Automation Platform offre un framework simple et fiable pour la mise à l'échelle de l'automatisation. Grâce à une couche de communication flexible et multidirectionnelle, Automation Mesh améliore la capacité d'une entreprise à opérer à l'échelle mondiale. Ce composant réduit la sensibilité à la latence et aux interruptions de connexion, et fournit des capacités de peering natives, ce qui vous permet d'aller plus loin tout en bénéficiant d'une fiabilité encore inégalée. Grâce aux fonctions de sécurité d'Ansible Automation Platform, telles que le chiffrement et l'authentification TLS, et aux contrôles d'accès supplémentaires, repoussez les limites du possible dans l'ensemble du parc informatique de votre entreprise.
Avec la nouvelle approche architecturale déployée avec Red Hat Ansible Automation Platform 2, il faut s'assurer que les environnements d'exécution peuvent communiquer avec le contrôleur. C'est là que le composant Automation Mesh entre en jeu.
Automation Mesh pour les architectes
Les architectes ont besoin d'une solution évolutive qui s'adapte facilement à toutes leurs exigences actuelles et futures. Cette solution doit s'intégrer à nos technologies actuelles et fournir une assistance et des contrats de niveau de service.
La précédente architecture d'automatisation utilisait des nœuds isolés qui s'appuyaient entre autres sur le protocole SSH en arrière-plan pour établir une connexion. Il est hasardeux de compter sur l'ouverture d'un port SSH devant un tunnel TCP/IP lorsqu'il faut composer avec divers environnements isolés qui utilisent différents pare-feu, VPN, etc.
Désormais, pour connecter ces réseaux et environnements, Automation Mesh peut créer sa propre couche, plus sécurisée, au-dessus du tunnel TCP/IP. Cette solution offre une plus grande flexibilité sans compromettre la sécurité.
Automation Mesh pour les développeurs
Les développeurs doivent créer du contenu qui peut être traité comme du code et transféré dans tous les environnements, en étant certains qu'il fonctionnera partout et sans heurts. Automation Mesh est un protocole physique au sein d'une couche de communication dédiée que nous avons personnalisée de sorte qu'elle aide le contrôleur à comprendre l'état d'un environnement d'exécution, où qu'il se trouve.
Automation Mesh pour l'exploitation
Les équipes d'exploitation doivent fournir des services au rythme de plus en plus soutenu de leur entreprise. Elles ont besoin d'une plateforme qui répond à tous leurs besoins quotidiens en matière d'automatisation sans qu'elles aient à comprendre toutes les subtilités de l'automatisation. Cette plateforme doit gérer les dépendances et évoluer de manière cohérente sans outils annexes.
Ansible Content Collections
Contenus sélectionnés pour une distribution cohérente
Une collection de contenus Ansible Content Collections est un format d'organisation des contenus indépendant de la branche principale de développement github.com/ansible/ansible. La souscription Ansible Automation Platform permet d'accéder à plus de 100 collections de contenus certifiés comprenant plus de 40 000 modules sélectionnés pour une distribution cohérente et conforme. Les collections de contenus Ansible Content Collections sont accessibles depuis le référentiel Automation Hub.
Ansible Content Collections pour les architectes
Grâce à ces collections de contenus préconçus, les développeurs peuvent s'appuyer sur les ressources existantes et les équipes d'exploitation peuvent les utiliser pour répondre aux besoins de leur entreprise.
Ansible Content Collections pour les développeurs
Ces collections de contenus d'automatisation sélectionnés permettent aux développeurs de tirer parti de ce qui a déjà été créé dans l'entreprise et ailleurs. Ils peuvent accéder à plus de 100 collections de contenus certifiés (contenant plus de 40 000 modules) via le référentiel Automation Hub.
Ansible Content Collections pour les équipes d'exploitation
Avec plus de 90 collections de contenus certifiés (plus de 40 000 modules) à leur disposition dans le référentiel Automation Hub, les équipes d'exploitation peuvent compter sur une automatisation sur mesure. Les collections de contenus Ansible Content Collections sont sélectionnées pour garantir la cohérence et la conformité.
Automation Hub
Modules, rôles, plug-ins et documentation
Dans le référentiel Automation Hub, vous pouvez trouver et utiliser des collections de contenus Ansible Content Collections prises en charge, qui sont incluses dans votre souscription. Ces collections incluent les contenus (modules, rôles et plug-ins) et la documentation dont vous avez besoin pour vous lancer.
Le référentiel Automation Hub est accessible via l'interface en ligne de commande ou via console.redhat.com. Les instances du référentiel Automation Hub hébergées de manière privée assurent la prise en charge de vos environnements d'exécution pour l'automatisation.
Qui utilise Automation Hub ?
Le référentiel Automation Hub est un outil destiné à la personne qui interagit à la fois avec les développeurs en automatisation et les équipes d'exploitation. Il sera utile à toute personne chargée de sélectionner et de distribuer les contenus d'automatisation au sein de l'entreprise, probablement un administrateur ou une équipe d'exploitation, ou plus précisément un ingénieur en distribution ou en gestion des versions. Toutefois, ces rôles ne sont pas nécessairement réservés à une seule personne ou équipe. De nombreuses entreprises attribuent plusieurs rôles à certains membres ou externalisent certaines tâches d'automatisation.
Automation Hub pour les architectes
Le référentiel Automation Hub contient les images de conteneurs des environnements d'exécution pour l'automatisation d'Ansible Automation Platform. Principalement utilisé par les membres des équipes d'exploitation, c'est aussi un espace où les développeurs en automatisation peuvent publier et mettre à disposition de l'entreprise leurs contenus d'automatisation.
Automation Hub pour les développeurs
Les développeurs en automatisation peuvent collaborer et publier leurs contenus d'automatisation dans un référentiel Automation Hub privé ou dans le référentiel Automation Hub SaaS accessible via console.redhat.com. Les développeurs récupèrent un environnement d'exécution pris en charge dans les collections de contenus Ansible Content Collections, lui attribuent une balise locale, puis le transfèrent vers le référentiel Automation Hub.
Automation Hub pour les équipes d'exploitation
Le référentiel Automation Hub contient les images de conteneurs des environnements d'exécution pour l'automatisation d'Ansible Automation Platform. Le référentiel Automation Hub privé, hébergé localement, est destiné aux utilisateurs qui exécutent Ansible Automation Platform sur des machines physiques ou virtuelles. Le référentiel Automation Hub SaaS contient des images de conteneurs pour les environnements cloud. Le référentiel Automation Hub se synchronise avec le contrôleur d'automatisation avec les identifiants d'un registre de conteneurs.
Red Hat Insights for Ansible Automation Platform
Mesurer l'efficacité et identifier les problèmes le plus tôt possible
La solution Red Hat Insights for Ansible Automation Platform fournit des analyses prédictives, des audits et des rapports sur l'automatisation déployée dans votre entreprise. Red Hat Insights propose un tableau de bord visuel, des notifications sur l'intégrité des systèmes et des statistiques organisationnelles relatives aux équipes qui exécutent Ansible Automation Platform afin de mesurer l'efficacité des projets d'automatisation et d'identifier les problèmes potentiels le plus tôt possible. Grâce au tableau de bord, vous pouvez également identifier les playbooks Ansible et les modules les plus utilisés, déterminer les taux de réussite et d'échec des déploiements et savoir quand un nœud est hors service.
Fonctions incluses :
- Explorateur de tâches
- Planificateur d'automatisation
- Notification par e-mail
- Surveillance de souscription
- Intégration de Red Hat Insights
Red Hat Insights pour les architectes
La solution Red Hat Insights aide les architectes à suivre l'exécution d'une tâche et à résoudre les problèmes rencontrés. Elle vous permet d'évaluer la façon dont les équipes coordonnent les processus d'automatisation dans différents domaines informatiques afin de mesurer les objectifs de transformation numérique de votre entreprise.
Red Hat Insights pour les équipes d'exploitation
La solution Red Hat Insights assure le fonctionnement efficace d'Ansible Automation Platform et facilite son optimisation. Elle identifie les emplacements des tâches spécifiques qui échouent et établit des rapports sur les projets d'automatisation dans l'ensemble de l'infrastructure.
Catalogue des services d'automatisation
Gérer, provisionner et supprimer des ressources d'automatisation
Le catalogue des services d'automatisation est un service hébergé sur cloud.redhat.com. Il s'agit d'un espace où les développeurs en automatisation, les équipes d'exploitation et les utilisateurs métier peuvent gérer, provisionner et supprimer des ressources d'automatisation. Le recours à un catalogue limite les demandes de tickets pour les services communs et permet aux utilisateurs de gérer eux-mêmes leurs demandes.
Le catalogue des services d'automatisation facilite la modélisation et la distribution. Grâce au catalogue des services d'automatisation, les utilisateurs métier peuvent eux aussi tirer parti de l'automatisation. Le catalogue des services d'automatisation est accessible depuis tous les environnements et s'intègre aux outils de gestion des services informatiques existants.
Catalogue des services d'automatisation pour les architectes
Le catalogue des services d'automatisation fournit un tableau de bord aux équipes d'exploitation et aux développeurs en automatisation qui leur permet de gérer leurs processus automatisés. Ils peuvent provisionner et supprimer des ressources selon un modèle de libre-service sans avoir besoin de créer un ticket.
En outre, le catalogue des services d'automatisation permet d'accroître la valeur de l'automatisation au sein de l'entreprise, en donnant aussi aux utilisateurs métier les moyens d'en tirer parti.
Outils de contenus Ansible
Ansible Automation Platform fournit de nombreux outils qui facilitent le développement de playbooks.
- Outil de création d'environnements d'exécution : ansible-builder est l'un des outils fournis pour faciliter le développement des playbooks. Cet outil aide les développeurs et les administrateurs en automatisation à créer des environnements d'exécution pour l'automatisation en utilisant les informations relatives aux dépendances spécifiées dans les collections de contenus Ansible Content Collections et telles que définies par l'utilisateur. Ces environnements garantissent la fiabilité et la reproductibilité des processus automatisés qui peuvent être déployés dans l'ensemble de l'entreprise.
- Navigateur de contenus d'automatisation : le navigateur de contenus d'automatisation est un utilitaire qui fournit une interface en ligne de commande et un environnement en mode texte à l'outil ansible-core et aux environnements d'exécution. Lors de la création d'un contenu, l'utilisateur peut le valider à l'aide de sous-commandes faciles à utiliser qui interagiront directement avec les environnements d'exécution. Cette méthode d'exécution permet de donner directement des informations à l'utilisateur dans un environnement en mode texte simple. L'utilisateur pourra également copier des objets à partir de l'interface utilisateur pour les réutiliser dans de nouveaux contenus.
Outils de contenus Ansible pour les architectes
Outil de création d'environnements d'exécution : dans la mesure où les environnements d'exécution pour l'automatisation sont l'artefact commun entre les développeurs en automatisation et les équipes d'exploitation, les deux rôles doivent comprendre comment les créer à l'aide de l'outil de création d'environnements d'exécution, ansible-builder. Il s'agit d'un outil en ligne de commande qui utilise Podman afin de créer des environnements Ansible dans des conteneurs.
Navigateur de contenus d'automatisation : lorsque les utilisateurs et les créateurs de contenus créent des contenus à utiliser sur la plateforme, ils ont besoin d'outils et d'utilitaires qui leur permettent de vérifier le bon fonctionnement des contenus dans le contexte de l'automatisation elle-même et selon la façon dont la plateforme les exécute.
Outils de contenus Ansible pour les développeurs
Outil de création d'environnements d'exécution : l'outil de création d'environnements d'exécution, accessible depuis l'interface en ligne de commande, aide les développeurs en automatisation à créer des environnements d'exécution pour l'automatisation personnalisés avec le contenu Ansible adapté et les dépendances nécessaires au déploiement de leurs processus automatisés. Ces environnements garantissent la fiabilité et la reproductibilité des processus automatisés qui peuvent être déployés dans l'ensemble de l'entreprise.
Navigateur de contenus d'automatisation : le navigateur de contenus d'automatisation est un outil qui permet aux utilisateurs d'exécuter et de valider les contenus qu'ils créent dans le contexte de l'environnement d'exécution lui-même. Le résultat des exécutions qu'ils effectuent avec ansible-navigator sera semblable à celui obtenu avec le contrôleur d'automatisation lui-même.
Outils de contenus Ansible pour les équipes d'exploitation
Outil de création d'environnements d'exécution : l'outil de création d'environnements d'exécution est un outil en ligne de commande (ansible-builder) qui utilise Podman afin de créer des environnements Ansible dans des conteneurs. Grâce à cet outil, les équipes d'exploitation peuvent créer des environnements d'exécution pour l'automatisation à partir de la ligne de commande.
Navigateur de contenus d'automatisation : l'interface utilisateur textuelle fournie par ansible-navigator est claire et concise. Elle affiche précisément les résultats des tâches et leur production. L'interface utilisateur permet d'exploiter avec précision les résultats. Il est ainsi possible d'étoffer le contenu créé avant de l'envoyer à la plateforme pour une exécution à plus grande échelle.