ArticleInfrastructure & Cloud
Microsoft améliore la gestion des VM dans Azure avec Project Flash
Pour faciliter la gestion des machines virtuelles hébergées sur Azure, Microsoft développe plusieurs fonctions dans le cadre de Project Flash. En particulier Azure Resource Graph pour l'analyse les pannes et les temps d'arrêt.

Depuis longtemps, Microsoft propose dans Azure des outils conçus pour exécuter et gérer des applications à grande échelle, en particulier pour surveiller et gérer des machines virtuelles. Mais il est parfois difficile de faire remonter leurs données de télémétrie et d'observabilité les plus pertinentes lorsqu’elles sont réparties dans plusieurs zones géographiques. Pour répondre à ce problème, l’éditeur développe Project Flash depuis près d'un an, regroupant un ensemble d'outils facilitant la gestion des machines virtuelles hébergées sur Azure et de ses données pertinentes. Il a bien avancé avec la publication il y a quelques jours de plusieurs mises à jour de services clés.
Parmi eux, Azure Resource Graph, qui est sans doute le plus intéressant. Ce framework analyse les pannes et les temps d'arrêt à l'aide du langage de requête Kusto et sert à suivre la disponibilité des VM. Un historique de 14 jours scrute les modifications apportées à son infrastructure virtuelle pour en faciliter le débogage. Les données stockées - résidant dans la table HealthResources du graphique des ressources - aident aussi à générer des rapports pour déterminer si une application respecte son contrat de niveau de service (SLA). Des requêtes peuvent être créées dans le portail Azure afin de générer des éléments de tableau de bord, afficher l'état de santé passé et actuel des machines virtuelles, suivre leurs performances au fil du temps... Il est possible de recourir à l’API REST de Resource Graph pour concevoir ses requêtes dans un outil devops.
Une architecture orientée événement en renfort
Pour traiter toutes les informations des VM de manière centralisée (état de santé, celles qui démarrent et s’arrêtent à l’aide de service comme Virtual Machine Scale Sets, etc.) les outils de surveillance traditionnels peuvent ne pas suffire. La firme de Redmond a donc intégré une messagerie “publish and subscribe” qui supporte la transmission d'événements à partir de systèmes edge et IoT. Le but : pousser des messages depuis des terminaux distants vers une plateforme centralisée, les transférer, et utiliser des filtres pour les diriger vers les applications appropriées.
Azure Resource Notifications achemine quant à lui des informations d'intégrité vers des endpoints, tandis qu’Event Grid les routera et les mettra en file d'attente. Event Hubs peut quant à lui être utilisé pour regrouper les notifications de plusieurs VM appartenant au même service. Event Grid utilise des messages au format Cloud Events pour transmettre des événements montrant les changements d’état de disponibilité qui peuvent ensuite être dirigés vers un terminal bout de réseau.
Les problèmes de la brique réseau bientôt remontés
Ces outils fournissent un framework de base apportant des informations utiles pour vérifier l'état de ses machines virtuelles. Il est en pleine évolution et des fonctions sont régulièrement ajoutées. Le fournisseur a par exemple aussi annoncé VM Metrics dans Azure Monitor. L’objectif est d'ajouter du contexte aux informations fournies pour savoir si un problème a été causé par Azure ou une application, et aider à prioriser les appels au support. Des tags sont aussi ajoutées pour filtrer les résultats et donner un aperçu rapide des points sur lesquels se concentrer pour obtenir une analyse des causes profondes d'un problème, en particulier s'il a provoqué une panne. Event Grid envoie automatiquement (via des SMS et alertes push) des événements sans avoir à écrire du code. Cette approche est capable d'intégrer des événements provenant de plusieurs sources et ajoute une option d'alerte en temps réel.
Microsoft souhaite que Project Flash fournisse des informations sur l'infrastructure et la plateforme Azure sous-jacentes. Par exemple, un prochain ajout apportera des détails sur les problèmes liés à la brique réseau au niveau des racks et des alertes prédictives de panne. Grâce à cela, une entreprise pourra transférer ses opérations vers une autre région avant qu’une maintenance, panifiée ou non, soit effectuée. Les événements planifiés doivent donner du temps (jusqu’à 15mn) pour faciliter la mise en place d'une instance de sauvegarde applicative et commencer à rediriger le trafic.
Capacité de créer un autre controle plane
Project Flash aide à mieux cerner les effets sans précédent des niveaux d’automatisation des applications qui masquent les systèmes physiques sur lesquelles reposent les machines virtuelles. En combinant ses outils aux autres services de surveillance et de gestion des événements d'Azure, il est possible de commencer à créer ses propres tableaux de bord et automatisations. Une possibilité intéressante est de combiner les résultats de Cloud Events de Project Flash avec l'outil de détection des changements Drasi pour créer un control plane combinant à la fois les infrastructures virtuelles et les applications cloud native. Des améliorations bienvenues pour gagner en maturité, mieux exploiter et gérer des environnements de plus en plus complexes.
