automatisation du cloud
L’automatisation du cloud est un terme général qui désigne les processus et les outils qu’une organisation utilise pour réduire les efforts manuels associés au provisionnement et à la gestion des charges de travail et des services de cloud computing. Les équipes informatiques peuvent appliquer l’automatisation du cloud aux environnements cloud privés, publics et hybrides.
Traditionnellement, le déploiement et l’exploitation des charges de travail d’entreprise étaient un processus manuel fastidieux. Cela impliquait souvent des tâches répétitives, telles que le dimensionnement, le provisionnement et la configuration de ressources telles que des machines virtuelles (machines virtuelles) ; établir des clusters de machines virtuelles et l’équilibrage de charge ; créer des numéros d’unités logiques de stockage (LUN); appeler des réseaux virtuels ; effectuer le déploiement réel ; puis surveiller et gérer la disponibilité et les performances.
Bien que chacun de ces processus répétitifs et manuels soit efficace, ils sont inefficaces et souvent semés d’erreurs. Ces erreurs peuvent entraîner un dépannage, ce qui retarde la disponibilité de la charge de travail. Ils peuvent également exposer des vulnérabilités de sécurité qui peuvent mettre l’entreprise en danger. Avec l’automatisation du cloud, une organisation élimine ces processus répétitifs et manuels pour déployer et gérer les charges de travail. Pour réaliser l’automatisation du cloud, une équipe informatique doit utiliser des outils d’orchestration et d’automatisation qui s’exécutent au-dessus de son environnement virtualisé.
Avantages de l’automatisation du cloud
Lorsqu’elle est correctement implémentée, l’automatisation du cloud permet à une équipe informatique d’économiser du temps et de l’argent. Il est plus rapide, plus sécurisé et plus évolutif que l’exécution manuelle des tâches, et entraîne également moins d’erreurs, car les organisations peuvent créer des flux de travail plus prévisibles et plus fiables. Cela joue directement dans l’amélioration de l’informatique et de la gouvernance d’entreprise.
L’automatisation du cloud permet également aux équipes informatiques, libérées des tâches administratives répétitives et manuelles, de se concentrer sur un travail de plus haut niveau qui s’aligne plus étroitement avec les besoins métier d’une organisation, comme l’intégration de services cloud de plus haut niveau ou le développement de nouvelles fonctionnalités produit.
Différences entre l’automatisation du cloud et l’orchestration du cloud
L’orchestration du cloud décrit comment un administrateur codifie les différentes étapes et processus impliqués pour déployer et gérer les charges de travail dans le cloud. L’automatisation du cloud invoque ces étapes pour déployer et gérer des actions sans intervention humaine.
L’automatisation et l’orchestration du cloud sont complémentaires et codépendantes. Aucun processus d’orchestration n’est entièrement manuel et les tâches automatisées font par nature partie d’un processus d’orchestration.
Envisagez une sauvegarde et une récupération de données planifiées régulièrement à l’aide du cloud. Le personnel informatique utilise un outil nativement du fournisseur de plate-forme cloud ou d’un tiers pour planifier une séquence de tâches en fonction d’événements logiques, tels que l’heure de la journée ou la découverte de codes d’erreur. Tout ce processus du début à la fin représente l’orchestration du cloud. Les différentes parties du processus de sauvegarde sont automatisées, telles que la sauvegarde réelle des données et les notifications indiquant que le processus a réussi. Si des codes d’erreur sont découverts, une autre orchestration des processus démarre pour avertir le personnel de prendre des mesures correctives pour répéter ou terminer manuellement la sauvegarde et pour résoudre les problèmes.
Cas d’utilisation de l’automatisation du cloud
Bien que les outils ou les frameworks d’automatisation du cloud partagent tous le même objectif général, les cas d’utilisation varient considérablement en fonction de l’entreprise et de ses objectifs. Voici quelques exemples de base d’automatisation du cloud ::
- fourniture automatique de ressources d’infrastructure cloud;
- arrêt des instances et des processus inutilisés (atténuation de l’étalement) ; et
- exécution d’une sauvegarde régulière des données.
Un autre cas d’utilisation courant pour l’automatisation du cloud consiste à établir une infrastructure sous forme de code (IaC). Les plates-formes Cloud découvrent et organisent généralement les ressources de calcul en pools. Cela permet aux utilisateurs d’ajouter et de déployer davantage de ressources sans se soucier de l’emplacement physique de ces ressources dans le centre de données.
Les processus et outils d’automatisation du cloud peuvent puiser dans ces pools de ressources pour définir des éléments de configuration communs, tels que des machines virtuelles, des conteneurs, des LUN de stockage et des réseaux privés virtuels. Ils peuvent ensuite charger des composants et des services d’application, tels que des équilibreurs de charge, sur ces éléments de configuration, ou créer des instances à l’aide de modèles ou de machines virtuelles ou de conteneurs clonés. Enfin, ces éléments sont assemblés pour créer un environnement opérationnel plus complet pour un déploiement de charge de travail.
Par exemple, un modèle d’automatisation du cloud peut créer un certain nombre de conteneurs pour une application de microservices, charger les composants logiciels dans les clusters de conteneurs, connecter un stockage et une base de données, configurer un réseau virtuel, créer des équilibreurs de charge pour les clusters, puis ouvrir la charge de travail aux utilisateurs.
En plus du déploiement, l’automatisation du cloud concerne la gestion des charges de travail. Par exemple, un outil de gestion des performances des applications (APM) peut être configuré pour surveiller la charge de travail déployée et ses performances. Les alertes déclenchent des tâches de mise à l’échelle automatique, telles que l’ajout de conteneurs supplémentaires à un cluster à charge équilibrée pour améliorer les performances ou la suppression d’instances de conteneurs excédentaires pour réduire l’utilisation des ressources.
L’automatisation du cloud est un élément central de la gestion du cycle de vie des charges de travail. Les charges de travail dans le cloud sont généralement des entités à long terme, mais certains de leurs composants individuels, tels que les conteneurs mis à l’échelle, peuvent être éphémères. Les administrateurs peuvent utiliser l’automatisation du cloud pour les supprimer, ainsi que leurs éléments de configuration, lorsqu’ils ne sont plus nécessaires.
L’automatisation du cloud peut également jouer un rôle dans les clouds hybrides, pour automatiser des tâches dans un environnement de cloud privé basé sur des frameworks tels qu’OpenStack et favoriser l’intégration avec des clouds publics tels qu’Amazon Web Services (AWS), Microsoft Azure et Google Cloud Platform (GCP).
L’automatisation du cloud est également essentielle pour les développeurs d’applications occupés. Les méthodes de développement agiles, telles que l’intégration continue (CI), la livraison continue (CD) et le déploiement continu, et DevOps, dépendent toutes du déploiement et de la mise à l’échelle rapides des ressources pour tester les nouvelles versions logicielles. Une fois le test terminé, ces ressources peuvent être libérées pour être réutilisées. Les clouds publics sont adeptes de ce comportement, et les outils d’automatisation du cloud peuvent apporter les mêmes fonctionnalités aux clouds privés.
Enfin, l’automatisation du cloud peut fournir un contrôle de version pour les flux de travail, permettant aux organisations de démontrer des configurations cohérentes qui résistent à l’audit commercial et réglementaire. L’entreprise peut voir exactement quelles ressources sont actuellement utilisées, identifier quels utilisateurs ou départements les utilisent, prédire comment les ressources seront utilisées à l’avenir et garantir un niveau de qualité de service impossible avec des processus manuels.
Outils d’automatisation du cloud
Il n’existe pas d’outil, de plate-forme ou de cadre d’automatisation du cloud unique. Une myriade d’outils et de plates-formes différents peuvent être utilisés pour automatiser une ou plusieurs tâches, allant des outils sur site pour les clouds privés aux services hébergés de fournisseurs de cloud public.
Exemples de services d’automatisation de fournisseurs de cloud public ::
- AWS Config, AWS CloudFormation, AWS EC2 Systems Manager ;
- Microsoft Azure Resource Manager, Azure Automation ;
- Google Cloud Composer, Cloud Deployment Manager ; et
- IBM Cloud Orchestrator.
Les outils de gestion de configuration offrent de nombreuses fonctionnalités d’automatisation du cloud, en particulier avec une configuration de l’infrastructure en tant que code. Les exemples incluent:
- Red Hat Ansible
- Puppet Enterprise
- Chef Automate
- Salt/SaltStack
- HashiCorp Terraform
D’autres options d’outils d’orchestration incluent le moteur et le flux de travail d’orchestration Broadcom (CA Technologies) Automic et Cloudify Moteur.
De nombreux fournisseurs de gestion multi-cloud intègrent des fonctionnalités d’automatisation dans leurs outils. Certains importants sont:
- VMware
- CloudBolt
- CloudSphere (Hypergrid)
- Snow (Embotics)
- Morpheus Data
- Scalr
- Flexera (RightScale)