Remark le cloud computing distribué stimule l’automatisation informatique

J’ai récemment été le conférencier principal lors de l’événement numérique AppViewX, “Simplify Application Delivery 2021”. Bien qu’il y ait eu de nombreux sous-thèmes lors de l’événement, je me suis concentré sur l’automatisation, car je pense qu’il s’agit de la fonctionnalité la plus importante pour la livraison future des applications.

Le paysage de la livraison d’applications évolue rapidement et passe d’une pile matérielle intégrée verticalement à un ensemble de fonctionnalités cloud natives. Bien que cela augmente considérablement l’agilité, cela augmente le niveau de complexité, ce qui entraîne le besoin d’automatisation.

Clouds distribués : changement de paradigme du cloud

J’ai utilisé la première partie de mon exposé pour décrire comment l’essor de l’informatique distribuée modifie la livraison des applications. Il est important de comprendre pourquoi les clouds distribués sont fondamentalement différents de tout autre modèle informatique, y compris le cloud computing traditionnel.

En ce qui concerne l’informatique sur site, hébergée et en nuage, alors que le modèle financier est passé de CAPEX à OPEX, le modèle d’exploitation n’a pas changé car ils étaient tous basés sur une fonction informatique centralisée. Dans ce cas, les professionnels de l’informatique exécuteraient des charges de travail dans un centre de données ou un cloud et un front-end avec un contrôleur de livraison d’applications (ADC). Si l’emplacement était le propre centre de données de l’entreprise, le produit choisi serait un ADC physique. Avec le cloud, des ADC virtuels ont été utilisés.

Avec l’informatique distribuée, les applications sont créées en accédant à des charges de travail ou à des données à partir de clouds publics, de clouds privés et d’emplacements périphériques, ce qui donne naissance au concept de composition.

Les applications ne sont plus des piles intégrées verticalement, mais des services cloud natifs légers qui sont « composites », ce qui augmente la rapidité et l’agilité de l’entreprise. Avec les clouds distribués, l’unité principale de calcul évolue d’une machine virtuelle à un conteneur, qui est de nature éphémère. Les conteneurs peuvent être activés, exécutés pendant quelques minutes, puis retirés tout aussi rapidement.

Livraison d’applications héritées : trop lente pour les clouds distribués

Le problème avec la livraison d’applications traditionnelles est que même un ADC virtuel peut prendre des heures à se charger, ce qui est long pour les systèmes cloud natifs. Cela entraîne l’évolution des ADC vers un certain nombre de nouveaux facteurs de forme tels qu’un ensemble de services conteneurisés ou même des ADC au niveau de l’API où les fonctions peuvent être appelées par une application en cas de besoin. Les rôles ADC peuvent désormais être activés lorsqu’un conteneur peut en avoir besoin.

Mais comment cela doit-il être géré ? Avec les systèmes cloud natifs et l’informatique distribuée, les événements se produisent trop rapidement pour que les utilisateurs puissent gérer la livraison des applications. C’est le rôle que joue l’automatisation, menant finalement à un modèle d’AIOps où l’intelligence artificielle est utilisée pour prendre des décisions sur les changements nécessaires et quand.

Pour les professionnels de l’informatique, il est important de faire évoluer leur réflexion sur l’automatisation d’une approche axée sur les tâches à une approche basée sur l’intention. Bien que cela soit vrai, l’automatisation informatique existe depuis un certain temps, mais l’efficacité des frameworks d’automatisation tels que Puppet, Chef et même Python est limitée. Dans ce cas, ces outils sont utilisés pour automatiser des tâches spécifiques, et cela fonctionne bien sur les systèmes statiques. L’automatisation des tâches ne fonctionnera pas dans des environnements hautement dynamiques car les scripts devraient être constamment mis à jour.

Automatisation basée sur l’IA : requise pour le cloud natif

L’automatisation doit évoluer vers un modèle en boucle fermée basé sur l’IA où l’intention des règles est continuellement analysée et appliquée. Cela permet une véritable automatisation sans contact car les machines exécuteront le réseau.

Il y a quelques années, les professionnels de l’informatique se moquaient souvent de l’idée d’opérations informatiques entièrement autonomes, mais cette attitude a changé. J’ai récemment mené une étude sur l’AIOps et constaté que 97 % des personnes interrogées feraient confiance à l’IA pour exécuter leurs environnements informatiques et 99 % pensent que l’IA est importante pour gérer les performances du cloud et des applications.

Lors du panel que j’ai fait lors de l’événement, l’un des sujets dont nous avons discuté était l’utilisation de l’automatisation pour mettre en œuvre la confiance zéro et c’est un cas d’utilisation parfait pour les AIOP. Avec une confiance zéro, les politiques sont conçues pour permettre à des appareils ou à des charges de travail spécifiques de se connecter les uns aux autres uniquement lorsque cela est explicitement autorisé.

L’automatisation basée sur les tâches suffirait dans un environnement statique, car les politiques pourraient être configurées une seule fois, puis appliquées. Dans des environnements dynamiques comme un cloud distribué où des charges de travail sont constamment créées puis arrêtées, les utilisateurs ne peuvent pas mettre à jour les politiques de confiance zéro assez rapidement pour s’y conformer, mais les machines le peuvent.

L’informatique est à un point d’inflexion où nous passons de clouds centralisés à des clouds distribués, ce qui permettra aux entreprises de se transformer numériquement plus rapidement que jamais. Dans ce cas, les professionnels de l’informatique doivent adopter l’automatisation en boucle fermée pour la livraison des applications. Cela garantira que les bons services ADC sont déployés conformément à la politique de l’entreprise, sans qu’il soit nécessaire d’introduire les longs délais créés par les opérations manuelles.

Leave a Comment