Vous êtes sur la page 1sur 6

29/03/2020 Gestion des performances des applications - Wikipedia

Gestion des performances des


applications
Dans les domaines de la technologie de l' information et la gestion des systèmes , la gestion des
performances applicatives ( APM ) est la surveillance et la gestion des performances et la
disponibilité des logiciels d' applications. APM s'efforce de détecter et de diagnostiquer les problèmes
de performances des applications complexes afin de maintenir un niveau de service attendu . APM est
"la traduction des métriques informatiques en sens métier ([ie] valeur)". [1]

Contenu
Mesurer les performances des applications
Problèmes actuels
Le cadre conceptuel de l'APM
Expérience de l'utilisateur final (principal)
Architecture d'application d'exécution (secondaire)
Opération commerciale (principale)
Surveillance des composants de plongée profonde (secondaire)
Analyses / rapports (principaux)
Voir aussi
Références

Mesurer les performances des applications


Deux ensembles de mesures de performance sont étroitement surveillés. Le premier ensemble de
mesures de performances définit les performances ressenties par les utilisateurs finaux de
l'application. Un exemple de performance est le temps de réponse moyen sous charge de pointe. Les
composants de l'ensemble incluent les temps de charge et de réponse.

La charge correspond au volume de transactions traitées par l'application, par exemple,


transactions par seconde (tps), requêtes par seconde, pages par seconde. Sans être
sollicitées par des demandes informatiques de recherches, de calculs, de transmissions,
etc., la plupart des applications sont assez rapides, c'est pourquoi les programmeurs
peuvent ne pas détecter les problèmes de performances pendant le développement.

Les temps de réponse sont les temps nécessaires à une application pour répondre aux
actions d'un utilisateur à une telle charge. [2]

Le deuxième ensemble de mesures de performances mesure les ressources de calcul utilisées par
l'application pour la charge, indiquant s'il existe une capacité adéquate pour prendre en charge la
charge, ainsi que les emplacements possibles d'un goulot d'étranglement des performances. La
mesure de ces quantités établit une référence de performance empirique pour l'application. La ligne
de base peut ensuite être utilisée pour détecter les changements de performances. Les changements
de performances peuvent être corrélés avec des événements externes et utilisés par la suite pour
prévoir les changements futurs des performances des applications. [3]

https://en.wikipedia.org/wiki/Application_performance_management 1/6
29/03/2020 Gestion des performances des applications - Wikipedia

L'utilisation d'APM est courante pour les applications Web, ce qui se prête mieux aux techniques de
surveillance plus détaillées. [4] En plus de mesurer le temps de réponse d'un utilisateur, les temps de
réponse des composants d'une application Web peuvent également être surveillés pour aider à
identifier les causes de retard. Il existe également des appliances HTTP qui peuvent décoder les
temps de réponse spécifiques aux transactions au niveau de la couche serveur Web de l'application.

Dans leur cadre conceptuel APM , Gartner Research décrit cinq dimensions de l'APM: [5] [6] [7] [8]

Fin expérience utilisateur contrôle - ( actif et passif )


Découverte et modélisation de l'architecture d'exécution des applications
Profilage des transactions défini par l'utilisateur (également appelé gestion des transactions
commerciales )
Surveillance des composants d'application
Rapports et analyse des données d' application

En 2016, Gartner Research a mis à jour sa définition, en trois dimensions fonctionnelles principales:
[9]

La surveillance de l'expérience de l'utilisateur final (EUEM) a été transformée en surveillance de


l'expérience numérique (DEM);
Une nouvelle dimension, la découverte, le traçage et les diagnostics d'application (ADTD),
combine trois dimensions auparavant distinctes (découverte et visualisation de la topologie
d'application [architecture d'exécution], profilage des transactions défini par l'utilisateur et plongée
en profondeur des composants d'application), car les trois sont principalement axées sur la
résolution des problèmes et sont liés entre eux;
Analyse d'application (AA).

Problèmes actuels
Depuis le premier semestre 2013, APM est entrée dans une période de forte concurrence
technologique et stratégique avec une multiplicité de fournisseurs et de points de vue. [10] Cela a
provoqué un bouleversement sur le marché avec des fournisseurs d'horizons non liés (y compris la
surveillance du réseau, la gestion des systèmes, l'instrumentation des applications et la surveillance
des performances Web) adoptant la messagerie autour d'APM . En conséquence, le terme APM s'est
dilué et est devenu un concept de gestion des performances des applications sur de nombreuses
plates-formes informatiques diverses, plutôt que sur un marché unique. [11]Avec autant de
fournisseurs parmi lesquels choisir, en sélectionner un peut être un défi. Il est important de les
évaluer attentivement pour vous assurer que leurs capacités (http://www.apmdigest.com/apmacade
my/5-capabilities-to-consider-when-selecting-an-application-performance-monitoring-solution)
répondent à vos besoins. [12]

Deux défis pour la mise en œuvre de l'APM sont (1) il peut être difficile d'instrumenter une
application pour surveiller les performances de l'application, en particulier parmi les composants
d'une application, et (2) les applications peuvent être virtualisées , ce qui augmente la variabilité des
mesures. [13] [14] Pour atténuer le premier problème , la gestion des services d'application (ASM)
fournit une approche centrée sur l'application, où la visibilité des performances des services métier
est un objectif clé. Le deuxième aspect présent dans les environnements distribués, virtuels et basés
sur le cloud applications poses a unique challenge for application performance monitoring because
most of the key system components are no longer hosted on a single machine. Each function is now
likely to have been designed as an Internet service that runs on multiple virtualized systems. The
applications themselves are very likely to be moving from one system to another to meet service-level
objectives and deal with momentary outages.[15]

https://en.wikipedia.org/wiki/Application_performance_management 2/6
29/03/2020 Gestion des performances des applications - Wikipedia

The APM conceptual framework


Applications themselves are becoming increasingly difficult to manage as they move toward highly
distributed, multi-tier, multi-element constructs that in many cases rely on application development
frameworks such as .NET or Java.[16] The APM Conceptual Framework was designed to help
prioritize an approach on what to focus on first for a quick implementation and overall understanding
of the five-dimensional APM model. The framework slide outlines three areas of focus for each
dimension and describes their potential benefits. These areas are referenced as "Primary" below,
with the lower priority dimensions referenced as "Secondary. "[17]

End user experience (primary)

Measuring the transit of traffic from user request to data and back again is part of capturing the end-
user-experience (EUE).[18] The outcome of this measuring is referred to as Real-time Application
monitoring (aka Top Down monitoring), which has two components, passive and active. Passive
monitoring is usually an agentless appliance implemented using network port mirroring. A key
feature to consider is the ability to support multi-component analytics (e.g., database,
client/browser). Active monitoring, on the other hand, consists of synthetic probes and web robots
predefined to report system availability and business transactions. Active monitoring is a good
complement to passive monitoring; together, these two components help provide visibility into
application health during off peak hours when transaction volume is low.

User experience
management (UEM) is a
subcategory that emerged
from the EUE dimension
to monitor the behavioral
context of the user. UEM,
as practiced today, goes
beyond availability to
capture latencies and
inconsistencies as human
beings interact with
applications and other
services.[19] UEM is
usually agent-based and
may include JavaScript
injection to monitor at
the end user device. UEM
is considered another
facet of Real-time
Application monitoring.
This slide outlines three areas of focus for each dimension and describes their
potential benefits.
Runtime application
architecture
(secondary)

Application Discovery and Dependency Mapping (ADDM) offerings exist to automate the process of
mapping transactions and applications to underlying infrastructure components.[20] When preparing
to implement a runtime application architecture, it is necessary to ensure that up/down monitoring is

https://en.wikipedia.org/wiki/Application_performance_management 3/6
29/03/2020 Gestion des performances des applications - Wikipedia

in place for all nodes and servers within the environment (aka, bottom-up monitoring). This helps lay
the foundation for event correlation and provides the basis for a general understanding on how
network topologies interact with application architectures.

Business transaction (primary)

Focus on user-defined transactions or the URL page definitions that have some meaning to the
business community. For example, if there are 200 to 300 unique page definitions for a given
application, group them together into 8-12 high-level categories. This allows for meaningful SLA
reports, and provides trending information on application performance from a business perspective:
start with broad categories and refine them over time. For a deeper understanding, see Business
transaction management.

Deep dive component monitoring (secondary)

Deep dive component monitoring (DDCM) requires an agent installation and is generally targeted at
middleware, focusing on web, application, and messaging servers. It should provide a real-time view
of the J2EE and .NET stacks, tying them back to the user-defined business transactions. A robust
monitor shows a clear path from code execution (e.g., spring and struts) to the URL rendered, and
finally to the user request. Since DDCM is closely related to the second dimension in the APM model,
most products in this field also provide application discovery dependency mapping (ADDM) as part
of their offering.

Analytics/reporting (primary)

It is important to arrive at a common set of metrics to collect and report on for each application, then
standardize on a common view on how to present the application performance data. Collecting raw
data from the other tool sets across the APM model provides flexibility in application reporting. This
allows for answering a wide variety of performance questions as they arise, despite the different
platforms each application may be running on. Too much information is overwhelming. That is why it
is important to keep reports simple or they won't be used.[21]

See also
Application Response Measurement
Application service management
Business transaction performance
List of performance analysis tools
Network management
Website monitoring

References
1. Dragich, Larry (4 April 2012). "The Anatomy of APM – 4 Foundational Elements to a Successful
Strategy" (http://apmdigest.com/the-anatomy-of-apm-4-foundational-elements-to-a-successful-str
ategy). APM Digest.
2. Dubie, Denise (2006-11-11). "Performance management from the client's point of view" (http://ww
w.networkworld.com/buzz/2006/111306-application-performance-management.html).
NetworkWorld. Retrieved 22 March 2013.

https://en.wikipedia.org/wiki/Application_performance_management 4/6
29/03/2020 Gestion des performances des applications - Wikipedia

3. Dragich, Larry (11 May 2012). "APM and MoM - Symbiotic Solution Sets" (http://www.apmdigest.c
om/apm-and-mom-symbiotic-solution-sets). APM Digest.
4. "What You Should Know About APM – Part 1" (https://web.archive.org/web/20131214140935/htt
p://nexus.realtimepublishers.com/content/?tip=what-you-should-know-about-application-performa
nce-management-part-1). Realtime NEXUS. 2013. Archived from the original (http://nexus.realtim
epublishers.com/content/?tip=what-you-should-know-about-application-performance-managemen
t-part-1) on 2013-12-14.
5. "Keep the Five Functional Dimensions of APM Distinct" (http://www.gartner.com/DisplayDocumen
t?id=1436734&ref=g_sitelink). Gartner Research (ID Number=G00206101). 16 September 2010.
6. "Analytics vs. APM" (http://www.apmdigest.com/gartner-analytics-vs-application-performance-ma
nagement-1). APM Digest. 28 January 2013.
7. "A Comparison of Application Performance Management Suites from CA, HP and Oracle" (http://
www.oracle.com/us/products/enterprise-manager/crimson-apm-comp-400465.pdf) (PDF).
Crimson consulting group. Retrieved 22 March 2013.
8. "Magic Quadrant for Application Performance Monitoring" (https://www.gartner.com/doc/2639025/
magic-quadrant-application-performance-monitoring). Gartner. Retrieved 18 December 2013.
9. "Magic Quadrant for Application Performance Monitoring Suites, 2016" (https://www.gartner.com/
doc/3551918). Gartner Research (ID Number=G00298377). 21 December 2016.
10. "APM Convergence: Monitoring vs. Management" (http://apmdigest.com/apm-convergence-monit
oring-vs-management). APM Digest. 6 March 2013.
11. "Application Performance Management Spectrum" (https://web.archive.org/web/2013041723580
1/http://trac-research.com/reports/2013SpectrumAPMES.pdf) (PDF). TRAC Research. 11 March
2013. Archived from the original (http://trac-research.com/reports/2013SpectrumAPMES.pdf)
(PDF) on 17 April 2013.
12. "5 Capabilities to Consider When Selecting an Application Performance Monitoring Solution" (htt
p://www.apmdigest.com/apmacademy/5-capabilities-to-consider-when-selecting-an-application-p
erformance-monitoring-solution). APMdigest - Application Performance Management. 2017-04-
03. Retrieved 2017-09-26.
13. Khanna, Gunjan; Beaty, Kirk A.; Kar, Gautam; Kochut, Andrzej (2006). "Application Performance
Management in Virtualized Server Environment". Network Operations and Management
Symposium, 2006. NOMS 2006. 10th IEEE/IFIP: 373–381. doi:10.1109/NOMS.2006.1687567 (htt
ps://doi.org/10.1109%2FNOMS.2006.1687567). ISBN 978-1-4244-0142-0.
14. Matchett, Mike. "Is Virtualization Stalled On Performance?" (http://virtualizationreview.com/article
s/2013/02/20/virtualization-stalled-performance.aspx). Virtualization Review. Retrieved 22 March
2013.
15. "Differences between approaches to APM - a chat with Jesse Rothstein of Extrahop" (https://ww
w.zdnet.com/blog/virtualization/differences-between-approaches-to-apm-a-chat-with-jesse-rothste
in-of-extrahop/4303). ZDNet. 9 December 2011.
16. "The Five Essential Elements of Application Performance Monitoring" (http://www.realtimepublish
ers.com/book?id=168). Realtime NEXUS. 2010.
17. "Priorizing Gartner's APM Model: The APM Conceptual Framework" (http://www.apmdigest.com/p
rioritizing-gartners-apm-model). APM Digest. 15 March 2012.
18. "Application performance monitoring tools: Three vendor strategies" (http://searchnetworking.tech
target.com/tip/Application-performance-monitoring-tools-Three-vendor-strategies).
SearchNetworking. 25 March 2013.
19. "Insight from the User Experience Management Panel in Boston" (http://apmdigest.com/insight-fr
om-the-user-experience-management-panel-in-boston). APM Digest. 23 March 2012.
20. "Research and Markets: Radar for Application Discovery and Dependency Mapping (ADDM)" (htt
p://www.businesswire.com/news/home/20110519005682/en/Research-Markets-Radar-Applicatio
n-Discovery-Dependency-Mapping). Business Wire. 19 May 2011.
21. "Big Data et Analytique Avancée: Histoires de Succès des Lignes de Front" (https://www.forbes.c
om/sites/mckinsey/2012/12/03/big-data-advanced-analytics-success-stories-from-the-front-lines/)
. Forbes . 3 décembre 2012.

https://en.wikipedia.org/wiki/Application_performance_management 5/6
29/03/2020 Gestion des performances des applications - Wikipedia

Récupérée de " https://en.wikipedia.org/w/index.php?title=Application_performance_management&oldid=944074797 "

Cette page a été modifiée pour la dernière fois le 5 mars 2020, à 15 h 28 (UTC) .

Le texte est disponible sous la licence Creative Commons Attribution-Partage dans les mêmes conditions ; des
conditions supplémentaires peuvent s'appliquer. En utilisant ce site, vous acceptez les conditions d'utilisation et la
politique de confidentialité . Wikipedia® est une marque déposée de Wikimedia Foundation, Inc. , une organisation à but
non lucratif.

https://en.wikipedia.org/wiki/Application_performance_management 6/6

Vous aimerez peut-être aussi