application it infrastructure performance monitoring using eg enterprise tool
Examen pratique et utile de «eG Enterprise Tool» pour la surveillance des performances des applications et des infrastructures pour les équipes informatiques:
Le paysage informatique a radicalement changé au cours des dernières années avec l'avènement de nouveaux cadres de développement et de déploiement d'applications.
Il est révolu le temps où nous avions des applications client-serveur fonctionnant sur des machines physiques.
Les nouvelles technologies comme les micro-services donnent naissance à des applications cloud natives et conteneurisées qui utilisent des ressources provisionnées dynamiquement en fonction de la demande de charge de travail.
Les organisations axées sur le DevOps recherchent une agilité accrue dans le déploiement d'applications afin de maintenir leurs calendriers d'intégration continue et de déploiement continu.
Lire aussi => Surveillance des performances des applications dans DevOps
Si ces nouvelles tendances profitent aux entreprises à leur manière, il faut également noter que l'architecture des applications est, à son tour, de plus en plus complexe, hétérogène et distribuée.
La surveillance, le diagnostic et l'optimisation des performances des applications ne sont plus faciles et les approches traditionnelles de surveillance de la disponibilité d'une application et de l'utilisation des ressources du serveur ne suffisent plus.
Aujourd'hui, les professionnels de l'informatique se mesurent à l'expérience utilisateur des applications dont ils sont responsables.
Lorsqu'un utilisateur se plaint d'un accès lent à une application, les équipes informatiques doivent avoir les moyens de valider d'abord qu'il y a bien un problème d'expérience utilisateur, puis de diagnostiquer ce qui cause la lenteur, c'est-à-dire un problème dans le code de l'application, ou un problème de base de données backend , ou hotspot SAN, latence du réseau, etc.
Pour obtenir ce niveau d'informations sur l'expérience utilisateur et de diagnostics des causes profondes, les équipes informatiques ont besoin d'une observabilité de bout en bout et d'une veille intelligente.
Voici un examen pratique d'une application convergée et de la surveillance de l'infrastructure à l'aide de la solution eG Enterprise.
Ce que vous apprendrez:
- introduction
- Surveillance de l'expérience de l'utilisateur final
- Surveillance des transactions commerciales et visibilité au niveau du code
- Diagnostics approfondis des performances
- Diagnostic de la cause première du ralentissement de l'application
- Rapports historiques détaillés, tendances et analyses
- Conclusion
- lecture recommandée
introduction
eG Enterprise est une solution 100% Web de surveillance, de diagnostic et d'analyse des performances pour les environnements informatiques modernes.
En utilisant une technologie de surveillance universelle, eG Enterprise fournit une visibilité corrélée sur un seul panneau de verre des performances des applications et de leurs environnements de support (physique, virtuel, cloud, conteneur, etc.).
Par conséquent, lorsqu'un utilisateur connaît des temps de chargement de page lents ou des temps d'attente de transaction élevés lorsqu'il accède à son application, cette solution devient votre système d'alerte précoce et vous alerte ainsi du problème.
De nombreux acteurs d'une organisation informatique peuvent bénéficier de surveillance convergée des applications et des infrastructures.
Le principal objectif de ce produit est le personnel et les administrateurs des opérations informatiques. Ils peuvent être alertés de manière proactive des problèmes, identifier la cause profonde des problèmes et les résoudre rapidement, ce qui leur permet de continuer à offrir une excellente expérience utilisateur.
Le personnel du service d'assistance peut également utiliser la solution pour trier rapidement les problèmes et impliquer les experts du domaine appropriés dans le dépannage d'un problème. Les architectes informatiques peuvent obtenir des analyses mettant en évidence les goulots d'étranglement des performances.
Pour les planificateurs de capacité, eG Enterprise fournit des données empiriques qui peuvent être utilisées pour planifier intelligemment, à l'avance. La visibilité au niveau du code de l'application fournie par la solution fournit des informations aux développeurs afin qu'ils puissent régler et améliorer leur code pour des performances optimales.
Cette revue de produit donne un aperçu des principales caractéristiques et fonctionnalités d'eG Enterprise Solution APM et nous explique comment cela aide accélérer la surveillance des performances des applications & dépannage et par conséquent profiter aux équipes informatiques.
tests alpha et bêta en génie logiciel
Surveillance de l'expérience de l'utilisateur final
eG Enterprise utilise deux approches pour surveiller l'expérience utilisateur:
# 1) Surveillance synthétique
Cette approche simule des sessions utilisateur typiques avec une application. Par exemple, une simulation peut impliquer qu'un utilisateur se connecte à une application SAP, vérifie le solde d'inventaire, met à jour certains enregistrements et se déconnecte d'une session.
La première étape de la surveillance synthétique pour un administrateur informatique consiste à enregistrer une séquence de transactions applicatives sous forme de script. Ce script est ensuite lu à intervalles réguliers à partir de différents emplacements et les résultats représentent l'expérience fournie aux utilisateurs de l'application.
La surveillance synthétique est particulièrement utile pour obtenir une référence cohérente des performances d’une application. Il peut également alerter sur les problèmes de performances, même lorsqu'il n'y a pas de trafic actif vers une application ( Par exemple ., en fin de soirée).
# 2) Surveillance des utilisateurs réels (RUM)
La limitation de la surveillance synthétique est qu'elle mesure l'expérience utilisateur uniquement pour les sessions utilisateur spécifiées et cela aussi uniquement à partir des emplacements à partir desquels la surveillance est configurée.
Les propriétaires d'applications peuvent encore avoir besoin de comprendre ce que vit leur population d'utilisateurs. eG Enterprise propose une surveillance de l'expérience utilisateur réelle (RUM) pour y parvenir.
eG Enterprise RUM est sans agent et repose sur l'ajout d'un code JavaScript, très similaire à celui utilisé par Google Analytics pour suivre les accès au site Web.
Un petit extrait de code JavaScript doit être ajouté aux pages Web de l'application. Cela peut être fait de manière transparente à l'application ( Par exemple., Via un équilibreur de charge, ou avec les paramètres de configuration d'un serveur Web comme Microsoft IIS, etc.).
Le code JavaScript est téléchargé avec le contenu du site Web, exécuté sur les navigateurs clients et il rapporte les mesures de performance au serveur de gestion.
RUM surveille le temps de chargement de la page, les erreurs JavaScript et le score Apdex standard de l'industrie qui indique la qualité de l'expérience de l'utilisateur sur la page. L'exemple ci-dessous montre un véritable suivi utilisateur pour une application e-Commerce. Ici, nous nous sommes concentrés sur une transaction lente et la transaction globale a pris plus de 30 secondes.
Lors de l'exploration vers le bas à l'aide de RUM, vous pouvez obtenir une ventilation du temps de chargement de la page, indiquant ainsi le temps de traitement sur le navigateur, la latence de la connexion réseau, le temps de traitement du serveur et le temps de téléchargement du contenu.
En un coup d'œil, le gestionnaire d'applications peut facilement identifier la raison de la lenteur et savoir où aller pour résoudre le problème. Dans ce cas, la lenteur est causée côté serveur.
Surveillance des utilisateurs réels avec eG Enterprise:
eG Enterprise RUM capture le temps de réponse pour tous les accès par navigateur aux applications Web. Des rapports et des tableaux de bord sont disponibles pour analyser l'expérience utilisateur et la charge de travail par géographie, URL Web, appareils, etc.
Surveillance des transactions commerciales et visibilité au niveau du code
Lorsque le RUM indique qu'il y a un problème côté serveur, l'équipe d'application aura besoin d'une visibilité supplémentaire sur l'architecture de l'application et analysera la cause de la lenteur de la transaction.
eG Enterprise utilise une instrumentation octet-code pour fournir des informations au niveau du code sur les performances des transactions. En utilisant une approche tag-and-follow, eG Enterprise trace le flux de transaction de l'application à travers l'architecture de l'application sur des serveurs d'applications multiniveaux, des files d'attente de messages, des appels tiers et des bases de données.
Le temps d'exécution à chaque niveau est mesuré, il est donc possible d'isoler le niveau qui cause la lenteur d'une transaction spécifique, et celui de l'application dans son ensemble. Un graphique de flux de transaction de traitement de demande visuelle permet à l'équipe d'application de repérer visuellement les goulots d'étranglement facilement.
Flux de transaction visualisé à l'aide d'eG Enterprise:
La lenteur du serveur d’applications indique qu’il est possible problème dans le code de l'application .
Les développeurs d'applications obtiennent un aperçu immédiat de la ligne exacte de l'appel de code ou de méthode qui prend du temps à s'exécuter. Ils peuvent également voir quelles requêtes de base de données entraînent la lenteur des transactions.
La lenteur due aux appels à distance de tiers ou aux appels de service Web peut également être facilement identifiée. Cette analyse de trace de transaction au niveau du code est disponible pour les applications Web Java et .NET, que les utilisateurs accèdent aux applications à partir du Web ou de périphériques mobiles.
Diagnostics approfondis des performances
Lorsqu'il n'y a pas de problème dans le code de l'application et si toujours, l'application est lente, la prochaine étape logique serait de vérifier le composant du serveur d'application (JBoss, Tomcat, WebLogic, IIS, etc.)
eG Enterprise fournit une surveillance prête à l'emploi pour tous les aspects de performances du serveur d'applications . Cela inclut des métriques sur les EJB, les servlets, JMS, la connectivité JDBC et bien plus encore.
Souvent, les problèmes de performances des applications proviennent également d'un dimensionnement incorrect de la mémoire de la machine virtuelle Java (JVM). Ceci, à son tour, peut entraîner des collectes fréquentes de déchets ou exceptions de mémoire insuffisante .
Les threads en fuite, les blocages, les fuites de thread ou de mémoire, etc. peuvent également avoir un impact négatif sur les performances de l'application. eG Enterprise inclut des fonctionnalités intégrées pour surveiller la JVM Java et .NET CLR.
Analyse approfondie des performances de la JVM:
Diagnostic de la cause première du ralentissement de l'application
La lenteur des applications peut également être attribuable à l'infrastructure sous-jacente. La congestion du réseau , le surengagement de la virtualisation, les pannes des périphériques de stockage, le sous-provisionnement de l'infrastructure cloud peuvent également entraîner une lenteur des applications.
En règle générale, en cas de goulot d'étranglement de l'infrastructure, les transactions provenant de plusieurs zones géographiques seront lentes. De nombreuses requêtes de base de données seront lentes, comme indiqué dans les traces de transaction. Tout cela souligne la nécessité d'étendre la visibilité de la surveillance au-delà de l'application.
Par conséquent, la convergence de la surveillance des applications et des infrastructures devient ici importante.
À partir de la même console, eG Enterprise offre aux administrateurs informatiques la possibilité de surveiller chaque couche et chaque niveau de l'infrastructure de prise en charge, qui comprend les bases de données, les serveurs, les hyperviseurs et les machines virtuelles, les plates-formes cloud, les conteneurs, les périphériques réseau, etc.
En cas de lenteur de l'application, eG Enterprise met automatiquement en corrélation les performances de l'application avec la pile d'infrastructure sous-jacente et isole automatiquement la cause première .
L'auto-corrélation est basée sur la découverte des interdépendances entre les niveaux. Les dépendances d'une application à l'autre, d'une application à une machine virtuelle et d'une machine virtuelle à une machine physique sont découvertes.
Topologie de service de bout en bout et diagnostic de la cause première:
En utilisant une combinaison de surveillance sans agent et basée sur un agent, eG Enterprise collecte les mesures de performance de l'ensemble de l'environnement informatique.
La télémétrie collectée pour l'analyse des performances de bout en bout comprend des mesures de performances prêtes à l'emploi et personnalisées, des traces de transaction, des requêtes de base de données, des événements Windows, des messages Syslog, des interruptions SNMP, des mesures d'utilisation des ressources, des mesures d'expérience utilisateur, des modifications de configuration etc.
En unifiant la surveillance dans un seul outil et en établissant une corrélation entre les performances des applications et de l'infrastructure, eG Enterprise offre véritablement une visibilité convergente des applications et de l'infrastructure, élimine le pointage du doigt entre différentes équipes et fournit une source unique de vérité pour le diagnostic et le triage des problèmes.
Rapports historiques détaillés, tendances et analyses
Bien que la surveillance en temps réel soit importante, l'analyse historique et les rapports de performance sont également importants.
eG Enterprise comprend plusieurs rapports prédéfinis et personnalisables qui s'adressent à différentes parties prenantes d'une organisation ainsi qu'à leurs besoins uniques ( Par exemple ., personnel des opérations, cadres, architectes, planificateurs de capacité, etc.)
Les rapports spécifiques au domaine inclus dans la solution sont destinés aux experts du domaine ( Par exemple ., administrateurs système, administrateurs VMware, administrateurs de base de données, développeurs Java, etc.) Ces rapports peuvent être consultés en ligne ou générés sous forme de PDF et configurés pour l'envoi périodique d'e-mails.
Les équipes informatiques peuvent utiliser ces capacités de reporting étendues à différentes fins telles que le dépannage des performances, l'analyse post-mortem, la conformité et l'audit, la planification de la capacité, le dimensionnement de l'infrastructure et les rapports de gestion / direction.
Analyses et rapports intégrés:
Conclusion
L'outil eG Enterprise APM se distingue par son exhaustivité.
Sa combinaison unique de surveillance approfondie des applications, l'étendue de la couverture de l'infrastructure et les capacités d'analyse intégrées en font un choix attrayant pour les organisations qui cherchent à améliorer les performances de leurs applications et de leur infrastructure informatiques.
En savoir plus sur eG Entreprise et tu peux aussi obtenez un essai gratuit ici.
Si vous essayez cet outil APM et avez des questions, n'hésitez pas à partager vos réflexions dans la section commentaires ci-dessous !!
lecture recommandée
- 10 MEILLEURS outils APM (outils de surveillance des performances des applications en 2021)
- Surveillance des performances des applications dans DevOps
- MongoDB Database Profiler pour surveiller les requêtes et les performances
- Test de charge, de stress et de performance des applications Web à l'aide de WAPT
- Guide de test des performances des applications mobiles
- Comment effectuer des tests de performances manuels?
- Guide du débutant sur les tests de performances des applications Web à l'aide de WAPT Pro
- Outils et services de test des performances du site Web