Articles

L’automatisation informatique

L’automatisation informatique est l’utilisation d’instructions pour créer un processus répété qui remplace le travail manuel d’un professionnel de l’informatique dans les centres de données et les déploiements de cloud. Les outils logiciels, les cadres et les appareils effectuent les tâches avec une intervention minimale de l’administrateur. Le champ d’application de l’automatisation informatique va des actions uniques aux séquences discrètes et, en fin de compte, à un déploiement informatique autonome qui prend des mesures en fonction du comportement des utilisateurs et d’autres déclencheurs d’événements.

L’automatisation informatique est différente de l’orchestration, mais communément, les termes sont utilisés ensemble. L’automatisation accomplit une tâche de manière répétée sans intervention humaine. L’orchestration est un concept plus large dans lequel l’utilisateur coordonne les tâches automatisées en un processus ou un flux de travail cohérent pour l’informatique et l’entreprise. Par exemple, un administrateur informatique permet de faire évoluer la charge de travail en automatisant la création d’instances, l’installation de systèmes d’exploitation (OS) et le provisionnement de stockage. Il orchestre les tâches d’automatisation dans un flux de travail avec un ordre d’opérations spécifique pour chaque tâche. L’orchestration peut également inclure l’application des permissions et des rôles, des portes d’approbation et plus encore.

Comment l’automatisation informatique fonctionne et affecte les processus

L’automatisation informatique s’appuie sur des outils logiciels pour définir et mener une série prescrite d’actions détaillées qui sont invoquées manuellement ou par un déclencheur externe, tel qu’un changement dans la demande de capacité informatique.

L’automatisation informatique remplace une série d’actions et de réponses entre un administrateur et l’environnement informatique. Par exemple, une plateforme d’automatisation informatique, telle que Microsoft Windows PowerShell, combine des cmdlets, des variables et d’autres composants dans un script pour imiter la série de commandes et d’étapes qu’un administrateur invoquerait ligne par ligne via l’interface de ligne de commande (CLI) pour provisionner une machine virtuelle (VM) ou mettre en œuvre un processus de sauvegarde. Un résultat d’automatisation informatique plus complexe peut être obtenu en combinant plusieurs scripts en une série. Ces processus d’automatisation à portée limitée sont les plus bénéfiques lorsqu’ils remplacent une tâche qu’un administrateur doit effectuer fréquemment. Les administrateurs ne gagnent pas beaucoup, voire pas du tout, de temps en automatisant une action routinière effectuée une fois par mois. En revanche, l’automatisation d’une action par cœur effectuée plusieurs fois par jour augmente considérablement le temps qu’un administrateur peut consacrer à d’autres tâches qui nécessitent des compétences en matière de prise de décision et d’évaluation.

Les outils d’automatisation de l’infrastructure informatique de classe supérieure déclenchent des actions en réponse à des seuils et à d’autres conditions situationnelles dans l’environnement informatique. Les outils d’automatisation informatique avancés supervisent la configuration des systèmes, des logiciels et des autres composants de l’infrastructure, reconnaissent les changements non autorisés ou inattendus et prennent automatiquement des mesures correctives. Par exemple, si une charge de travail cesse de répondre, cela déclenche les étapes automatisées pour la redémarrer sur un autre serveur qui a la capacité disponible pour l’exécuter. Lorsque l’automatisation informatique est paramétrée pour faire respecter un état souhaité des configurations, l’outil détectera les changements dans la configuration d’un serveur qui sont hors norme et le rétablira aux paramètres corrects.

Cycle de livraison de l'automatisation informatique
Les outils d’automatisation informatique font passer l’accent de l’accomplissement de tâches répétitives à des efforts stratégiques pour répondre aux besoins de l’entreprise.

Ce à quoi sert l’automatisation informatique

Les responsables des opérations informatiques peuvent utiliser l’automatisation informatique pour plusieurs tâches, notamment :

Gestion des incidents. Bien que les organisations ne puissent pas éviter tous les incidents majeurs, l’automatisation informatique peut aider les entreprises à y faire face lorsqu’ils se produisent. L’utilisation de l’automatisation pour répondre aux incidents majeurs aide les entreprises à rétablir le service plus rapidement et avec moins d’erreurs. L’automatisation informatique permet aux entreprises de réduire la durée des incidents et de réduire les coûts de ces incidents pour elles-mêmes et leurs clients.

Déploiement d’applications. Que les entreprises utilisent des approches traditionnelles ou des approches d’intégration continue et de déploiement continu des applications, l’automatisation des tâches et des capacités essentielles, en particulier pendant les tests, peut les aider à déployer avec succès leurs applications. L’automatisation aide les entreprises à progresser de l’engagement et de la construction aux tests et au déploiement de manière plus systématique, en améliorant l’efficacité et le débit et en réduisant les possibilités d’erreur humaine.

En utilisant l’automatisation informatique, les organisations peuvent déployer leurs applications en toute confiance, configurer les services nécessaires dès le départ ainsi que mettre en service leurs applications et leurs artefacts, tels que le travail qui a été documenté et stocké dans un référentiel afin qu’il puisse être récupéré à la demande, via une approche commune et transparente que tous les membres de leur personnel informatique peuvent comprendre.

Sécurité et conformité : Les responsables des opérations informatiques peuvent utiliser l’automatisation informatique pour définir et appliquer des politiques de sécurité, de conformité et de gestion des risques, ainsi que pour remédier à tout problème en les construisant comme des étapes automatisées dans l’ensemble de leurs infrastructures. L’automatisation informatique permet aux responsables des opérations informatiques de maintenir la sécurité au premier plan de leurs processus informatiques et d’être plus proactifs dans leurs efforts de sécurité. La mise en œuvre de processus et de flux de travail de cybersécurité normalisés et automatisés facilite la conformité ainsi que l’audit.

Pour et contre l’automatisation informatique

Les avantages de l’automatisation informatique comprennent l’accélération des opérations de centre de données et de cloud, la réduction des erreurs et des variations d’une mise en œuvre d’une tâche à l’autre, et le renforcement de la sécurité et de la gouvernance. Cependant, une stratégie d’automatisation informatique doit prendre en compte et éliminer les erreurs ; une erreur automatisée proliférera beaucoup plus rapidement qu’une erreur manuelle. L’automatisation de l’informatique peut également devenir, à tort, un objectif en soi, quel que soit le retour sur investissement, du travail de configuration initial au temps gagné.

Rapidité. Les opérations informatiques nécessitent un nombre important de tâches distinctes. Un administrateur informatique peut accomplir chaque tâche manuellement, mais les exigences des entreprises modernes exercent une pression extraordinaire sur le personnel informatique pour qu’il réponde rapidement aux besoins sur des infrastructures vastes et complexes. Les humains ne peuvent pas approvisionner et configurer les charges de travail en quelques minutes et accomplir toutes les tâches individuelles de routine requises, à tout moment de la journée. L’automatisation libère les administrateurs du temps consacré aux tâches de routine afin qu’ils puissent s’appliquer à des projets à valeur ajoutée pour l’entreprise, tels que l’optimisation de l’infrastructure informatique et l’expérimentation de nouvelles technologies et de nouveaux produits prometteurs.

Si l’automatisation permet de gagner du temps, elle exige que les administrateurs planifient et recherchent soigneusement chaque tâche nécessaire au flux de travail prévu, puis traduisent correctement ces étapes dans la plateforme d’automatisation afin d’atteindre l’état final souhaité. Une entreprise peut nommer un ou plusieurs responsables de l’automatisation informatique, remplaçant ou complétant le rôle des administrateurs informatiques.

Exactitude. Un administrateur informatique est susceptible de faire une erreur en tapant dans une CLI, de choisir le mauvais paramètre de configuration pour un serveur, d’oublier une étape clé dans une tâche complexe ou de faire d’autres erreurs. Les erreurs conduisent les administrateurs à prendre du temps supplémentaire pour dépanner et répéter le processus de travail afin de le corriger. L’automatisation informatique permet à un professionnel de l’informatique de construire une séquence d’opérations éprouvée et précise qui peut être exécutée d’innombrables fois de la même manière.

Si les innombrables répétitions sans déviation sont un avantage de l’automatisation informatique, elles peuvent aussi être préjudiciables. Les erreurs et les oublis sont facilement codifiés dans un processus automatisé, que l’outil d’automatisation exécutera aussi rapidement et efficacement qu’il effectue les étapes correctes. Si l’administrateur automatise une séquence complexe d’événements et manque une étape clé ou définit une variable de manière incorrecte, cette erreur est répétée ad nauseam jusqu’à ce qu’elle soit détectée, corrigée et annulée. Le « flash crash » de la bourse américaine en 2010 a porté atteinte au commerce mondial à cause d’un système informatique automatisé dont l’algorithme était défectueux. Les procédures de test et de vérification automatisées doivent faire partie d’une stratégie d’automatisation informatique.

Intention. Un système automatisé n’est pas la même chose qu’un système intelligent ; il ne sait que ce que l’humain qui l’a programmé peut distiller en scripts et en commandes. Par exemple, un filtre anti-spam de messagerie est un mécanisme informatique automatisé dont l’intention est de filtrer les messages indésirables. Occasionnellement, les messages électroniques valides se retrouvent dans le dossier des spams, et les courriers indésirables passent le filtre.

Gouvernance. Différents administrateurs informatiques effectuent la même tâche de différentes manières, et même le même administrateur traite une tâche différemment d’une fois à l’autre. Pour la gouvernance d’entreprise et la conformité réglementaire, une stratégie d’automatisation informatique démontre la cohérence des opérations informatiques, quel que soit l’administrateur d’un jour donné.

Flexibilité. Les processus changent au fil du temps, à mesure que l’infrastructure informatique se développe et change, et que les technologies et les meilleures pratiques évoluent. Les processus automatisés restent statiques jusqu’à ce qu’une personne décide de les modifier. Les organisations doivent disposer d’un flux de travail défini pour mettre à jour et revalider les processus d’automatisation, y compris un versionnage discipliné de l’automatisation qui permet de suivre l’évolution des tâches au fil du temps.

Intégration et interopérabilité. Les outils d’automatisation informatique doivent être compatibles avec les systèmes, logiciels et autres éléments dans des environnements informatiques potentiellement divers. Idéalement, un outil d’automatisation doit s’intégrer à des outils d’orchestration de niveau supérieur pour faire rouler les tâches ensemble dans le cadre de flux de travail régis.

Automatisation des processus, automatisation robotique des processus et automatisation des services

L’automatisation informatique est un terme large, souvent confondu ou lié à l’automatisation des tâches métier. Un flux de travail informatique automatisé peut accomplir une tâche strictement informatique, telle que le provisionnement de stockage supplémentaire à une VM, ou une tâche métier, telle que la création d’un nouveau compte utilisateur sur le système de messagerie de l’entreprise.

L’automatisation des processus améliore les flux de travail, généralement dans les usines et autres environnements, où la même tâche ou série de tâches se produit de manière répétée.

L’automatisation des processus d’affaires (BPA) est l’application de l’automatisation informatique pour atteindre des objectifs tels que l’augmentation de la productivité des travailleurs ou la réduction des coûts d’exploitation.

Certains professionnels font référence à l’automatisation informatique comme à l’automatisation des services ; il s’agit fonctionnellement de la même chose.

Avantages de l’automatisation informatique

Chaque jour, les responsables des opérations informatiques luttent pour accomplir plus de travail avec moins de personnes. L’automatisation informatique offre plusieurs avantages pour les aider à rationaliser les opérations informatiques, notamment :

Réduction des coûts. L’automatisation des tâches opérationnelles reproductibles, telles que le déploiement des applications et l’exécution des services, la gestion des changements et des versions et la gestion des correctifs, peut aider les opérations informatiques à économiser de l’argent en fonctionnant plus efficacement, en faisant moins d’erreurs et en réduisant les effectifs.

Augmentation de la productivité. L’automatisation des flux de travail élimine le travail manuel, y compris les tests manuels, ce qui stimule le rendement et libère les travailleurs pour qu’ils se concentrent sur des projets plus importants. En outre, les employés peuvent faire plus de travail chaque jour.

Disponibilité accrue. L’une des priorités les plus importantes des opérations informatiques est de garantir le plus haut niveau de disponibilité des systèmes. En automatisant les systèmes de sauvegarde et de récupération, ainsi que la surveillance des systèmes et la communication à distance, les opérations informatiques peuvent réduire considérablement les temps d’arrêt et faciliter la reprise après sinistre plus rapidement.

Une plus grande fiabilité. L’automatisation des tâches fastidieuses et répétitives réduit les erreurs coûteuses en éliminant le facteur humain. Cela est particulièrement bénéfique dans les réseaux plus importants comportant de nombreux systèmes d’exploitation. En automatisant les processus opérationnels répétitifs et manuels, les responsables des opérations informatiques peuvent améliorer considérablement la fiabilité tout en soulageant les travailleurs de ces tâches manuelles banales.

Meilleure performance. Non seulement on demande aux responsables des opérations informatiques de faire plus de travail, mais on leur demande d’effectuer ces tâches plus rapidement et plus efficacement. Les outils d’automatisation informatique peuvent les aider à améliorer les performances sans avoir à ajouter du personnel.

Défis de l’automatisation informatique

La mise en œuvre de l’automatisation informatique ne garantit pas les résultats. Aucun outil, cadre ou appareil ne garantit que l’organisation informatique éliminera les erreurs, améliorera la sécurité ou renforcera la conformité. Les membres du personnel informatique doivent avoir des compétences et des aptitudes pour utiliser les outils d’automatisation informatique afin de traduire les comportements informatiques en étapes procédurales concrètes. Par exemple, pour utiliser PowerShell, le personnel informatique doit comprendre des centaines de cmdlets avec une syntaxe et une utilisation de la ligne de commande appropriées.

Les principaux fournisseurs d’automatisation informatique

Les produits d’automatisation informatique apparaissent et évoluent rapidement ; chaque produit a un objectif et une portée spécifiques pour l’informatique et l’entreprise.

Microsoft est un fournisseur informatique traditionnel qui fournit l’automatisation dans des produits tels que System Center 2016 Orchestrator et Service Manager, ainsi que PowerShell et PowerShell Desired State Configuration.

D’autres fournisseurs d’automatisation ont des lignes de produits plus étroitement ciblées. Par exemple, CA Technologies propose Server Automation pour des tâches telles que le provisionnement et le patching des serveurs et la configuration du système d’exploitation, ainsi que l’automatisation des composants de stockage et d’application, des systèmes clients et d’autres grandes spécialisations d’entreprise. Un outil similaire, BladeLogic Server Automation de BMC Software, comprend des politiques de conformité préconfigurées pour le Centre pour la sécurité Internet (CIS), l’Agence des systèmes d’information de la défense (DISA), la loi sur la portabilité et la responsabilité de l’assurance maladie (HIPAA) et d’autres réglementations.

Il existe également d’innombrables fournisseurs d’automatisation émergents dans l’espace de l’infrastructure définie par logiciel, tels que Chef, Puppet, SaltStack et HashiCorp. Ces outils d’automatisation informatique DevOps prennent en charge le développement et le déploiement de logiciels intégrés aux configurations d’infrastructure, parfois appelés infrastructure as code (IAC). Les capacités d’automatisation sont conçues pour que les utilisateurs puissent créer et prendre en charge des flux de travail cohérents, du développement aux opérations.

L’avenir de l’automatisation informatique et de l’IA

L’automatisation informatique n’est pas une idée nouvelle, mais la technologie en est encore à ses débuts. Même les outils les plus complets dépendent d’un professionnel ou d’une équipe informatique pour développer et maintenir des éléments d’automatisation discrets, tels que des scripts, des modèles, des politiques et des flux de travail.

L’automatisation informatique progressera pour agir avec plus d’intelligence et d’autonomie. Les plateformes d’automatisation informatique sont susceptibles de s’appuyer fortement sur les technologies d’intelligence artificielle (IA) et d’apprentissage automatique. Par exemple, un outil d’automatisation peut synthétiser des données sur les configurations, les performances et d’autres informations dans l’ensemble d’un déploiement informatique et traiter ces entrées pour découvrir un repère d’exploitation normal du système, dont un écart déclencherait des actions correctives.

Les systèmes d’automatisation informatique imprégnés d’intelligence artificielle diminuent théoriquement l’importance des règles d’automatisation délibérées, établies par l’homme, en s’appuyant plutôt sur des choix autonomes guidés par des exigences de haut niveau en matière de coût commercial et de conformité.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *