Solutions de Monitoring d'Applications Windows Azure | Jean-Luc Boucho - Blog sur .NET, l'Architecture et Windows Azure

mercredi 8 août 2012

Solutions de Monitoring d'Applications Windows Azure

Développer, tester et déployer une application dans le Cloud, c'est bien. Mais superviser son exécution et contrôler ses performances, c'est mieux ! Surtout lorsque cette application est critique, sujette à des variations de charge importantes et imprévisibles, ou encore si elle est utilisée en 24h/7 depuis le monde entier.
Et pour prendre en charge correctement cette application, il faut rentrer dans le domaine de l'APM : l'Application Performance Management et des outils qui en font partie.
Dès lors, la question EST : quel outil choisir ??

En septembre 2011, l'institut Gartner a évalué les principaux acteurs de ce marché. Voici le Magic Quadrant pour l'Application Performance Monitoring (Septembre 2011) :

Les activités généralement couvertes par ces outils sont :
  • Le Monitoring : suivi des performances et de la bonne santé du système d'exploitation (CPU, mémoire, IO...), de votre application (temps de réponses, exécution des transactions, latence du site...) et des autres services (base de données, files d'attentes, bus de services, CDN...), mais aussi envoi de notifications en cas d'alerte
  • Le Diagnostique : des erreurs, des fuites mémoires, des requêtes de données, des accès non autorisés... dans le but de corriger et améliorer l'application
  • L'Analyse: via un tableau de bord et des rapports personnalisables, incluant des indicateurs (formule ou aggrégation en général) et des alertes (en cas de dépassement d'un seuil, pendant une période...) définis par l'utilisateur
  • L'Automatisation : des tâches de correction (pannes prévisibles...) ou d'optimisation des ressources (scaling out/down automatique, au niveau d'un seul Cloud ou de plusieurs - mode hybride)...
Les outils des leaders du marché dépassent souvent ce cadre en proposant des fonctions de déploiement, de consolidation de datacenters, de suivi des SLAs... jusqu'à même intégrer des systèmes externes à l'entreprise (services de paiement, de cartographie...) pour apporter une vision globale du niveau de service.

Concernant la plateforme Windows Azure, grâce aux nouvelles fonctionnalités sorties en juin, vous pouvez désormais consulter des indicateurs clés d'exécution de vos services, directement depuis le portail.

Cette nouvelle fonctionnalité de supervision est un plus indéniable par rapport à la précédente version, mais que faire si vous avez besoin d'aller plus loin dans le monitoring, le diagnostique, l'automatisation...? Outre la possibilité de développer soi même son propre environnement de supervision avancée, je vous conseille plutôt d'étudier les solutions existantes.

Pour vous aider, j'ai identifié une liste non exhaustive de solutions de monitoring dans un contexte d'applications ou de services Windows Azure.
Cette liste contient donc des acteurs proposant une prise en charge particulière de la plateforme Windows Azure, exclusivement ou non. Je n'ai pas intégré les acteurs tels que Pingdom, Keynote, AlertBot... dont les solutions sont indépendantes de Windows Azure et ne permettent pas de rentrer dans les détails de comportement de la plateforme, car le monitoring proposé s'intéresse essentiellement à la disponibilité d'accès aux sites ou applications web.

Noter enfin que cette liste contient aussi bien des startups qui ont décidé d'investir dans des solutions de monitoring de Cloud depuis le Cloud... que d'autres compagnies, leaders, présents depuis de nombreuses d'années.
Je vous laisserai découvrir par vous-même - en dehors de cet article - les différences de coûts entre ces solutions.

Société Outil Déploiement de l'outil Plateformes supportées Notifications supportées Scaling dynamique
Microsoft Windows Azure Management Portal SaaS (fait partie de la plateforme) Azure Non Non
Microsoft System Center Operation Manager + Monitoring Packs for Windows Azure & SQL Azure On-Premises Windows, Linux, on Hyper-V, vSphere, XenServer; Azure Email, SMS, Pager, IM Via scripts à développer
Compuware dynaTrace, Gomez SaaS, On-Premises La plupart des technologies, plateformes & fournisseurs Cloud Email, SMS, systèmes tiers Oui
Nimsoft (CA) Nimsoft Monitor SaaS, On-Premises, iPhone app La plupart des technologies, plateformes & fournisseurs Cloud Email, systèmes tiers Oui
AppDynamics AppDynamics SaaS, On-Premises La plupart des technologies, plateformes & fournisseurs Cloud Email, SMS, systèmes tiers Oui
CopperEgg RevealCloud, RevealUptime SaaS Linux, Windows… Amazon, Azure, Rackspace… Email, SMS, Twitter DM… Non
Opstera AzureOps SaaS Azure Email Oui
Paraleap Technologies AzureWatch SaaS, Desktop app, Android app Azure RSS Oui
CloudTools CloudAnalyzer SaaS, iPhone app Azure Email, SMS Non
Cerebrata (Redgate) Azure Diagnostics Manager Desktop app Azure Non Non

Pour terminer, voici un case study de Microsoft : "Implementing Support and Monitoring For a Business-Critical Application Migrated to Windows Azure" qui explique l'approche basée sur l'utilisation de System Center pour une application Microsoft interne, complexe et critique.

1 commentaire:

Alice a dit…

Maintenant on crée bcp d'applications mais plus d'eux sont payants! A cause de cela j'ai trouvé http://casinoenlignecanadians.com/montreal/ et avec ce site on peut non seulement passer bon temps mais aussi gagner de l'argent! :)