L’optimisation des workloads dans les infrastructure hybrides avec Intersight Workload Engine (IWO)
4 min read
Nous poursuivons notre exploration des modules de Cisco Intersight avec le niveau supérieur des modules fonctionnels dans le désormais classique schéma des composants d’Intersight.
Le troisième niveau regroupe les modules suivants :
- Intersight Workload Optimizer (IWO) permet l’optimization des workloads. Ce module est décrit ci-dessous.
- Intersight Cloud Orchestrator (ICO) permet d’automatiser des taches de configuration en définissant des “workflow” qui se composent d’une séquence de taches unitaires, qui concernent tous les composants de l’infrastructure et des workloads. Nous y reviendrons dans un prochain billet.
- Intersight Service for Terraform (IST) permet de déployer l’infrastructure sous forme de code (Infrastructure-as-Code), en s’appuyant sur le service Terraform Cloud for Business (TFBC). Ce module fera aussi l’objet d’un billet dédié.
Les applications modernes sont devenues de plus en plus complexes dans leur architecture, qui se compose souvent d’un nombre grandissant de composants logiciels divers. Ces composants peuvent être mis en œuvre sur une infrastructure privée traditionnelle, sur un ou plusieurs cloud publics, ou sur un mélange des deux. Le suivi de la performance des applications est devenu une tache de plus en plus complexe, qui nécessite des outils de plus en plus performants et intelligents. Le défi est d’assurer que les applications disposent des ressources matérielles nécessaires pour être performantes, tout en évitant de sur-allouer ces ressources.
Intersight Workload Optimizer est l’intégration dans Intersight du produit Cisco Workload Optimization manager (CWOM) qui était disponible au catalogue Cisco depuis plusieurs années.
Intersight Workload Optimizer est un service de type Application Ressource Management (ARM). Son rôle principal est d’optimiser en même temps :
- L’allocation des ressources (CPU, stockage, réseau) aux applications pour garantir leur bon fonctionnement
- L’utilisation des ressources matérielles de l’infrastructure privée et des clouds publics utilisés par l’entreprise.
Comme illustré ci-contre, IWO effectue une découverte complète des composants de l’infrastructure hybride, et construit un graphe des dépendances (appelé la « Supply Chain ») selon une relation de producteur/consommateur de ressources. Pour découvrir les éléments de ce graphe, IWO s’appuie sur les éléments d’infrastructure privée déjà inventoriés par Intersight Infrastructure Service (IIS) tels que les UCS et les baies de stockage, mais aussi les éléments de type « workload » tels que les machines virtuelles et les containers. IWO effectue également la découverte des machines virtuelles et des containers dans les cloud public AWS et Azure. Lorsqu’ils sont présents, une intégration avec des outils de type Application Performance Management (APM) tels que AppDynamics ou Dynatrace est également possible et permet d’enrichir le graphe avec des objets de niveau applicatif tels que les bases de données, les applications et les transactions.
IWO ne nécessite pas l’installation d’agents pour découvrir les composants de l’infrastructure. Il utilise directement les API de management disponibles sur les éléments à inventorier.
La liste complète des sources d’informations utilisée par IWO est disponible dans ce document.
Garantie de la performance et optimisation des ressources
Pour chacun des objets de la supply chain, IWO surveille en permanence plusieurs métriques relatifs aux ressources utilisées : mémoire, CPU, espace disque, IOPS, latence disque ou réseau, etc … . Pour les objets de niveau applicatif, IWO collecte également les métriques relatifs aux transactions (nombre, temps de réponse, etc…). Le moteur d’intelligence artificielle de IWO corrèle en temps réels toutes ces statistiques pour déterminer l’affectation optimale des ressources aux workloads pour garantir leur performance, tout en optimisant l’utilisation des ressources. Le résultat de cette corrélation est présenté sous la forme d’une liste de recommandations d’actions telle que présentée ci-dessous.
Ces actions peuvent concerner tous les objets de la supply chain, mais ce sont principalement les machines virtuelles et les containers qui sont souvent concernés. Les actions sont de plusieurs types :
- Redimensionnement à la hausse ou à la baisse de ressources (vCPU, mémoire, …)
- Déplacement de machines virtuelles vers un autre serveur, ou déplacement de leur stockage vers un autre volume
- Arrêt ou redémarrage de serveurs
- Allocation de ressources supplémentaires (serveurs ou stockage en général)
De nombreux autres graphes et rapports statistiques sont également disponibles pour expliciter et justifier les recommandations et l’usage de l’infrastructure avant et après la mise en œuvre des actions recommandées.
Les actions recommandées peuvent être exécutées à la demande de manière unitaire, ce qui est toujours le cas au début de la mise en œuvre de IWO. Mais l’objectif est de laisser IWO exécuter automatiquement toutes ou certaines catégories d’actions. Cette automatisation des actions est nécessaire pour atteindre le double objectif de IWO, à savoir :
- Garantir aux applications une allocation de ressources optimale pour leur performance
- Réduire les coûts d’infrastructure en augmentant son taux de remplissage et d’utilisation
IWO agit de la même manière sur l’infrastructure privée et cloud publique. Dans le cas de machines virtuelles ou containers d’un cloud public (AWS, Azure ou GCP), IWO prend également en compte le coût facturé pour ces ressources et calcule les économies immédiatement réalisées.
Modélisation des évolutions
IWO permet également de définir et d’évaluer des scénarios de modification de l’infrastructure ou des workloads tels que :
- Ajout ou suppression de workloads
- Ajout, suppression ou consolidation du hardware
- Renouvellement du matériel ancien par du plus moderne
- Déplacement de machines virtuelles
- Fusion de clusters VMWare
- Migration de workloads vers un cloud public
- Optimisation des souscriptions cloud public (« Reserved instances »)
- Toute combinaison des scénarios ci-dessus
Tous ces scénarios peuvent être très précisément personnalisés pour prendre en compte tous les types de contraintes opérationnelles telles que des VMs qui doivent tourner sur certains serveurs, etc ….
Les résultats d’un tel scénario d’évolution décrivent précisément l’infrastructure et ses charges avant et après le scénario, ainsi que les actions nécessaires pour atteindre ce résultat optimisé, comme illustré ci-dessous
Pour approfondir le sujet IWO, vous pouvez consulter les ressources disponibles ici. Pour vous familiariser avec l’outil, ce guide de démarrage vous donnera la démarche à suivre. Un système de démonstration de IWO est disponible sur le portail Cisco DCloud. Tout comme le service Intersight, le module IWO est disponible pour un évaluation gratuite de 45 jours.