Accedian fait maintenant partie de Cisco |

Avatar photo
Par Boris Rogier

3 différentes approches de l’application performance monitoring

Il y a plusieurs façons d’aborder la Gestion des Performances des Applications (APM, Application Performance Management) ; selon la personne qui recherche les fonctionnalités de diagnostic et de ses objectifs précis,différentes approches sont possibles :

  • L’APM basé sur le Réseau
  • L’APM basé sur les Agents
  • Le Monitoring du point de vue l’utilisateur final

Ces méthodes ont chacune leurs avantages et inconvénients.

Application performance monitoring basée sur le réseau

Cette approche consiste à capturer le trafic réseau et à analyser les échanges au niveau de l’application afin de fournir des statistiques sur la performance du réseau et les temps de réponse des serveurs. A partir de cette analyse réalisée sur les couches 4 à 7, vous vous dotez des informations pour :

  • Mesurer le ressenti utilisateur final
  • Comprendre comment les applications sont délivrées à travers le réseau aux utilisateurs en capturant le trafic des datacenters
  • Fournir une vue des performances à la fois en temps réel et historisées
  • Déterminer l’origine d’un ralentissement (est-ce le serveur, le réseau ou le transfert de données)
  • Analyser un grand nombre d’applications en même temps sans configuration en amont
  • Fournir des métriques de performance au niveau transactionnel et ce sans impact sur les performances

L’APM basée sur le réseau est puissante et fournit une vue grand angle des performances pour toutes les applications, et lui associe une intégration facile et passive dans l’infrastructure de la DSI.

Application performance monitoring au niveau du code

Cette approche consiste à déployer des agents sur les serveurs hébergeant des applications clés. Ces agents recueilleront les temps de réponse et les informations en erreur pour les transactions traitées par les serveurs.

Ils sont adaptés pour :

  • Identifier quelle partie du code de l’application est lente ou défaillante
  • Permettre aux administrateurs d’investiguer jusqu’au niveau du code

Ils sont principalement utilisés dans le développement, en pré-production et lors de la phase de QA.

Monitoring basé sur le ressenti utilisateur final 

Cette approche consiste à déployer des robots qui jouent des scénarios prédéfinis (représentatifs des usages types des utilisateurs) et de mesurer le temps d’exécution global pour un scénario donné. Cela s’applique à un ensemble de protocoles et d’applications précis.

Cette méthode est adaptée pour :

  • Fournir un rapport sur les temps d’exécution qui correspondent parfaitement au point de vue de la performance des utilisateurs finaux
  • Les applications toujours utilisées de la même manière (toujours le même scénario)
  • Un nombre limité d’applications critiques
  • Des tests de performance à partir de sites différents

Cette solution est généralement déployée pour les applications les plus critiques.

Comparaison des fonctionnalités