2023-10-05 09:40 Temps de lecture : 19 min

L'infrastructure composable expliquée en moins de 5 minutes

La gestion des actifs informatiques, notamment le traitement, le stockage et la mise en réseau, représente un défi de taille. Il est fréquent de se retrouver dans des situations de surprovisionnement en matière de stockage, alors même qu'un besoin accru de traitement se fait sentir. C'est là que l'infrastructure composable entre en jeu. Mais en quoi consiste précisément une infrastructure composable ?

L'infrastructure composable se définit comme une approche novatrice de la gestion du matériel informatique. Les ressources matérielles disponibles, telles que la puissance de calcul, le stockage de données et la connectivité réseau, sont abstraites logiquement pour former un ensemble de ressources centralisé.

Par la suite, grâce à une commande logicielle, il est possible d'allouer ces ressources de manière dynamique en fonction de la charge de travail. Cette méthode favorise un provisionnement rapide des ressources, une utilisation optimisée de celles-ci et une capacité d'évolution dans les environnements cloud et les centres de données sur site.

Traditionnellement, l'infrastructure physique exigeait une configuration manuelle. Or, l'infrastructure composable introduit des API. Ces dernières permettent de communiquer avec une couche d'abstraction, autorisant ainsi l'exécution de logiciels sur du matériel nu (bare metal).

Examinons plus en détail le fonctionnement de cette approche et les principaux éléments qu'elle implique.

Fonctionnement de l'infrastructure composable

Dans un environnement d'infrastructure composable, un ensemble de ressources est créé. Ce pool de ressources est constitué en regroupant tous les actifs matériels. Ainsi, vous disposez d'une réserve regroupant votre banque de données, votre mémoire et votre réseau. Une couche d'abstraction est ensuite ajoutée. Les frameworks définissent comment accéder et gérer ce pool de ressources.

Ensuite, viennent les API, ou interfaces de programmation d'applications. Grâce à ces API, il est possible de créer automatiquement l'infrastructure nécessaire en puisant dans le pool de ressources. Cela évite donc de devoir construire et configurer physiquement son infrastructure informatique.

En tant que développeur, vous avez la possibilité de spécifier les exigences matérielles de votre application à travers du code. Au moyen d'appels API, vous pouvez ensuite créer et composer votre infrastructure, que ce soit pour le provisionnement de bases de données, de stockage ou de mise en réseau. L'ensemble fonctionne sur du matériel nu, soit sous forme de machine virtuelle, soit sous forme de conteneur.

Il n'existe pas de norme industrielle pour le déploiement d'une infrastructure composable. Par conséquent, vous disposez d'une liberté considérable pour déterminer sa définition et son déploiement.

Chaque ressource est traitée comme un composant distinct, contrôlé par une API. Vous pouvez ainsi répondre aux besoins en temps réel en matière de calcul, de stockage et de mise en réseau. De plus, cela peut être réalisé sans perturber les autres applications déjà en cours d'exécution.

Les composants clés d'une infrastructure composable

Pour exploiter pleinement la puissance de l'infrastructure composable, il est essentiel de s'assurer de la présence de certains composants clés. Examinons-les de plus près.

#1. API ouvertes

Une API, ou interface de programmation d'applications, constitue l'outil fondamental permettant de communiquer avec l'abstraction matérielle. Les API servent de connecteurs d'intégration, permettant à l'organisation de rechercher des ressources au sein du pool.

Dans une infrastructure composable, les API peuvent être globalement catégorisées en deux groupes :

  • API d'authentification – Elles simplifient l'authentification des utilisateurs et permettent l'authentification unique (SSO) dans les flux de travail.
  • API de processus – Elles facilitent la conception des processus et leur connexion à d'autres solutions.

#2. Logiciel de gestion

Bien que l'API assure la communication avec le matériel, un logiciel de gestion est nécessaire pour une utilisation facilitée des API. Dans les environnements low-code, un bon logiciel de gestion propose un point d'accès unique pour le provisionnement et la gestion de l'ensemble de l'infrastructure.

Parmi les exemples de logiciels de gestion, on trouve OneView de HPE, OpenManage de Dell EMC, et OpenFlex de Western Digital.

#3. Modèles de processus

Les modèles de processus permettent de cartographier les processus existants et de visualiser les flux de travail. Cette approche simplifie les intégrations pour l'organisation. Il est ainsi possible de créer, tester et déployer les solutions plus rapidement.

Grâce aux modèles de processus intégrés à l'infrastructure composable, l'ensemble des besoins de l'entreprise peuvent être rationalisés.

Maintenant que nous avons clarifié ce qu'est une infrastructure composable et ses principaux composants, explorons les avantages qu'elle procure.

Avantages de l'infrastructure composable

Voyons ensemble les bénéfices concrets que peut tirer une entreprise de l'adoption d'une infrastructure composable.

  • Simplicité : Le provisionnement de l'infrastructure étant automatisé, l'accent peut être mis sur le code de l'application. Dans les contextes de modèles de processus métier (BPM) low-code, la simplicité est primordiale. Une couche d'abstraction simplifiée pour la gestion informatique facilite le travail quotidien des équipes.
  • Performances logicielles optimales : Certaines applications nécessitent une puissance de calcul supérieure, tandis que d'autres sont gourmandes en mémoire. L'infrastructure composable permet d'allouer dynamiquement des ressources selon les besoins.
  • Agilité : L'utilisation d'une infrastructure composable améliore l'agilité de l'infrastructure informatique. Les frictions sont réduites lors de la gestion des besoins matériels.
  • Efficacité : La séparation des ressources matérielles permet de créer un pool de ressources. Cela optimise leur utilisation et réduit le surprovisionnement. Il en résulte une baisse des coûts d'infrastructure.
  • Gestion simplifiée : Le provisionnement physique du matériel n'est plus nécessaire. L'infrastructure composable s'accompagne souvent d'un logiciel de gestion simplifiant l'administration de l'ensemble du parc.
  • Rentabilité : La mutualisation des ressources et la maîtrise du surprovisionnement permettent de réduire les coûts de gestion de l'infrastructure. Bien qu'il soit difficile de chiffrer les coûts à long terme, une diminution est à prévoir.
  • Accélération de l'activité : Le développement d'applications livrées à la demande nécessite une informatique très réactive. L'infrastructure composable répond à ce besoin en accélérant le provisionnement. Il est désormais possible de s'adapter dynamiquement aux demandes informatiques.
  • Modernisation : L'infrastructure composable est un outil de modernisation. En autorisant l'allocation et l'adaptation des ressources à la volée, elle permet aux équipes d'adopter rapidement les dernières technologies et méthodologies de développement agiles. Elle s'inscrit parfaitement dans le paradigme de l'infrastructure en tant que code.

Infrastructure convergée, hyperconvergée ou composable

Outre l'infrastructure composable, deux autres approches de gestion de l'infrastructure informatique existent : l'infrastructure convergée et l'infrastructure hyperconvergée. Mais que signifient ces termes, et en quoi diffèrent-ils de l'infrastructure composable ? Examinons cela ensemble.

L'infrastructure convergée (CI) consiste à regrouper tous les composants informatiques en une seule unité. Cela inclut le calcul, la mise en réseau, les outils de visualisation, les serveurs et le stockage. L'infrastructure convergée est une approche matérielle. Son but est de réduire les problèmes de compatibilité entre les systèmes de stockage, les serveurs et les périphériques réseau.

L'infrastructure hyperconvergée (HCI), quant à elle, est une approche logicielle. Tous les éléments matériels de l'environnement informatique sont unifiés et virtualisés. Avec des serveurs virtuels comme base, la HCI utilise de petites unités de processeur, de stockage et de réseau provenant d'un grand cluster. Un seul hyperviseur gère le cluster.

Explorons maintenant les différences entre l'infrastructure composable, l'infrastructure convergée et l'infrastructure hyperconvergée.

Infrastructure composable Infrastructure convergée Infrastructure hyperconvergée
Ressources Les ressources sont séparées et regroupées. L'allocation est dynamique selon les besoins. Approche matérielle où les ressources sont pré-intégrées dans un seul ensemble. Approche logicielle combinant le calcul, le stockage et la mise en réseau dans une unité.
Évolutivité Très évolutive, avec la capacité d'ajouter ou de supprimer des ressources à la demande, ce qui convient aux charges de travail variables. Évolutive dans une certaine mesure, mais nécessite généralement l'ajout de modules préconfigurés, pouvant entraîner un surprovisionnement. Évolutive dans une certaine mesure, mais moins que l'infrastructure composable.
Matériel Le matériel est abstrait et peut être provisionné à la demande. Le matériel est abstrait en unités prédéfinies. Fournit une abstraction matérielle minimale, du fait d'une intégration étroite entre matériel et application.
Personnalisation Hautement personnalisable, permettant de créer les configurations de ressources en fonction des besoins spécifiques de l'application. Personnalisation limitée car les configurations sont préétablies. Convient aux charges de travail très spécialisées avec peu de besoins en évolutivité ou personnalisation.
Utilisation Adaptée aux environnements avec des charges de travail variables pour les applications natives du cloud. Offre un haut degré de flexibilité. Idéale pour les entreprises traditionnelles avec des charges de travail prévisibles ne nécessitant pas de modifications fréquentes des ressources. Convient aux charges de travail très spécialisées avec peu de besoins en évolutivité ou personnalisation.

Termes clés de l'infrastructure composable

Il est essentiel de se familiariser avec les termes clés pour bien appréhender l'infrastructure composable. Examinons-les un par un.

#1. Conteneur

Un conteneur est un environnement léger, autonome et exécutable regroupant tous les éléments nécessaires à l'exécution d'un logiciel. Il comprend le code, le runtime, les bibliothèques et les dépendances, garantissant une cohérence entre les différents environnements.

#2. Matériel nu (Bare Metal)

Le matériel nu est un matériel informatique sur lequel aucun logiciel ni système d'exploitation n'est installé. Il est possible de le programmer pour exécuter directement des instructions. Les entreprises traditionnelles apprécient l'exécution d'applications sur du matériel nu, car elles réalisent ainsi des tâches très spécifiques.

#3. Hyperviseur

Un hyperviseur est un logiciel servant de couche permettant d'abstraire les ressources. Également appelé moniteur de machine virtuelle (VMM), il permet d'utiliser un ordinateur hôte pour prendre en charge plusieurs machines virtuelles invitées en partageant ses ressources, telles que la mémoire et le traitement. Les hyperviseurs se situent au-dessus du matériel physique.

#4. Pool de ressources fluides

Dans une infrastructure composable, un pool de ressources dynamique et flexible est désigné par le terme de pool de ressources fluides. Cela peut inclure des éléments tels que le processeur, la mémoire et le stockage. Il est possible de les allouer et de les désallouer rapidement en fonction de la demande, optimisant ainsi l'utilisation des ressources. L'adaptation à l'évolution des charges de travail est également facilitée.

#5. Infrastructure sans état

Lors de l'exécution d'applications à l'aide d'une infrastructure composable, il n'existe aucun lien direct entre le logiciel et le matériel. Le matériel reste sans état : il ne conserve aucune donnée du logiciel qu'il exécute.

#6. Infrastructure en tant que code

L'infrastructure en tant que code, dans le contexte de l'infrastructure composable, est un paradigme où les ressources informatiques ne sont pas provisionnées via des configurations physiques. Au lieu de cela, il s'agit d'écrire du code permettant d'utiliser les ressources nécessaires. Cette approche assure la conformité aux exigences d'approvisionnement de l'infrastructure, tout en bénéficiant d'un contrôle de version.

#7. Silo informatique

Une application nécessitant une machine dédiée avec une configuration précise peut engendrer un silo informatique. Cela signifie que l'application est fortement dépendante du type de matériel sur lequel elle s'exécute, et qu'il est difficile de la déplacer ou de l'adapter.

#8. Applications critiques

Une entreprise peut avoir certaines applications en cours d'exécution dont l'arrêt n'est pas autorisé. Celles-ci peuvent être désignées par le terme d'applications critiques. Elles fonctionnent généralement sur leur propre serveur dédié. Toute panne d'une telle application peut entraîner une interruption des activités.

#9. Intelligence définie par logiciel

L'intelligence définie par logiciel est une couche logicielle puissante servant d'abstraction pour le provisionnement de toutes les ressources. Elle permet de configurer, de déployer et de contrôler par programmation la version des ressources et des applications.

Ouvrir l'avenir grâce à l'infrastructure composable

L'infrastructure composable représente l'étape suivante dans la gestion automatisée de l'infrastructure informatique. Elle permet aux organisations de s'aligner sur les dernières tendances et de moderniser les flux de travail traditionnels.

Elle simplifie avant tout l'allocation des ressources matérielles, une tâche qui, traditionnellement, était manuelle. En éliminant la complexité de l'infrastructure physique et en offrant une couche d'API, il est désormais possible de consacrer moins de ressources à la gestion du matériel. De plus, elle permet de réaliser des économies et de réduire considérablement le temps et les efforts consacrés aux configurations informatiques.

Les avantages de l'infrastructure composable sont nombreux, allant d'une simplicité accrue et de performances optimales des applications, à la rentabilité et à la modernisation. Elle permet d'adopter le paradigme de l'infrastructure en tant que code et de s'adapter à l'évolution des besoins.

En résumé, l'infrastructure composable peut aider les équipes informatiques à se libérer des silos de processus traditionnels en matière d'approvisionnement matériel, tout en offrant une meilleure expérience logicielle aux clients.

Il est également possible d'explorer les meilleures solutions d'automatisation de l'infrastructure pour les moyennes et grandes entreprises.

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.