Im Bereich der Informationstechnologie und des Systemmanagements bezeichnet Application Performance Management ( APM ) die Überwachung und Steuerung der Leistung und Verfügbarkeit von Softwareanwendungen . APM zielt darauf ab, komplexe Leistungsprobleme von Anwendungen zu erkennen und zu diagnostizieren, um ein erwartetes Serviceniveau aufrechtzuerhalten . APM ist die „Übersetzung von IT-Kennzahlen in geschäftliche Bedeutung (d. h. Wert).“ [ 1 ]

Der Begriff Monitoring wurde von vielen Softwareanbietern durch den Begriff Observability ersetzt. Monitoring wird häufig als der technische Prozess der Datenerfassung verstanden, während Observability als die Fähigkeit zum Verständnis des Systemverhaltens betrachtet wird. [ 2 ]

Messung der Anwendungsleistung

Zwei Arten von Leistungskennzahlen werden genau überwacht. Die erste Art von Leistungskennzahlen definiert die Leistung, die Endbenutzer der Anwendung erleben. Ein Beispiel für Leistung sind die durchschnittlichen Antwortzeiten unter Spitzenlast. Zu den Komponenten dieser Art von Leistungskennzahlen gehören Last und Antwortzeiten.

  • Die Last bezeichnet das Transaktionsvolumen, das von der Anwendung verarbeitet wird, z. B. Transaktionen pro Sekunde, Anfragen pro Sekunde, Seiten pro Sekunde. Ohne zusätzliche Belastung durch rechenintensive Prozesse (z. B. Suchvorgänge, Berechnungen, Datenübertragungen) arbeiten die meisten Anwendungen schnell genug, weshalb Programmierer Leistungsprobleme während der Entwicklung oft nicht bemerken.
  • Die Antwortzeiten sind die Zeiträume, die eine Anwendung benötigt, um bei einer solchen Last auf Benutzeraktionen zu reagieren. [ 3 ]

Die zweite Gruppe von Leistungskennzahlen misst die von der Anwendung für die Last genutzten Rechenressourcen und zeigt an, ob ausreichend Kapazität zur Lastbewältigung vorhanden ist sowie wo sich mögliche Leistungsengpässe befinden. Die Messung dieser Größen legt eine empirische Leistungsbasislinie für die Anwendung fest. Anhand dieser Basislinie lassen sich Leistungsänderungen erkennen. Diese Leistungsänderungen können mit externen Ereignissen korreliert und anschließend zur Vorhersage zukünftiger Änderungen der Anwendungsleistung verwendet werden. [ 4 ]

Der Einsatz von APM ist bei Webanwendungen üblich, da diese sich besonders für detailliertere Überwachungsmethoden eignen. [ 5 ] Neben der Messung der Antwortzeit für einen Benutzer können auch die Antwortzeiten der einzelnen Komponenten einer Webanwendung überwacht werden, um Verzögerungsursachen zu ermitteln. Es gibt zudem HTTP- Appliances, die transaktionsspezifische Antwortzeiten auf der Webserver-Ebene der Anwendung dekodieren können.

In ihrem APM-Konzeptrahmen beschreibt Gartner Research fünf Dimensionen des APM: [ 6 ] [ 7 ] [ 8 ] [ 9 ]

Im Jahr 2016 hat Gartner Research seine Definition aktualisiert und sie in drei Hauptfunktionsdimensionen unterteilt: [ 10 ].

  • Das Endbenutzer-Erlebnismonitoring (EUEM) wurde zum Digital-Erlebnismonitoring (DEM) weiterentwickelt;
  • Eine neue Dimension, Application Discovery, Tracing, and Diagnostics (ADTD), kombiniert drei ehemals getrennte Dimensionen (Erkennung und Visualisierung der Anwendungstopologie [Laufzeitarchitektur], Profilierung benutzerdefinierter Transaktionen und detaillierte Analyse von Anwendungskomponenten), da alle drei primär auf die Problembehebung ausgerichtet und miteinander verknüpft sind;
  • Anwendungsanalyse (AA).

Die Messung der Anwendungsleistung verursacht einen Mehraufwand, der sich auch auf die Benutzererfahrung auswirken kann. Dieser Mehraufwand lässt sich durch verschiedene technische Maßnahmen reduzieren, darunter die Verringerung der Anzahl überwachter Ereignisse [ 11 ] und die Aggregation von Daten vor der Serialisierung. [ 12 ]

Aktuelle Themen

Seit dem ersten Halbjahr 2013 ist der Markt für Application Performance Management (APM) von einem intensiven Wettbewerb in Technologie und Strategie geprägt, der durch eine Vielzahl von Anbietern und unterschiedlichen Ansätzen gekennzeichnet ist. [ 13 ] Dies hat zu einer Umwälzung des Marktes geführt, da Anbieter aus branchenfremden Bereichen (wie Netzwerküberwachung , Systemmanagement, Anwendungsinstrumentierung und Web-Performance -Monitoring) nun die Kommunikation rund um APM übernehmen. Infolgedessen hat sich der Begriff APM verwässert und sich zu einem Konzept für das Management der Anwendungsleistung auf vielen verschiedenen Computerplattformen entwickelt, anstatt auf einen einzelnen Markt beschränkt zu sein. [ 14 ] Angesichts der vielen verfügbaren Anbieter kann die Auswahl des richtigen Anbieters eine Herausforderung darstellen. Es ist wichtig, jeden Anbieter sorgfältig zu evaluieren, um sicherzustellen, dass seine Funktionen den eigenen Anforderungen entsprechen. [ 15 ]

Zwei Herausforderungen bei der Implementierung von APM sind: (1) Die Instrumentierung einer Anwendung zur Überwachung ihrer Leistung, insbesondere ihrer Komponenten, kann schwierig sein, und (2) Anwendungen können virtualisiert werden , was die Variabilität der Messungen erhöht. [ 16 ] [ 17 ] Um das erste Problem zu beheben, bietet Application Service Management (ASM) einen anwendungszentrierten Ansatz, bei dem die Transparenz der Geschäftsdienstleistung ein zentrales Ziel ist. Der zweite Aspekt verteilter, virtueller und Cloud-basierter Anwendungen stellt eine besondere Herausforderung für das Application Performance Monitoring dar, da die meisten wichtigen Systemkomponenten nicht mehr auf einem einzelnen Rechner gehostet werden. Jede Funktion ist heutzutage wahrscheinlich als Internetdienst konzipiert, der auf mehreren virtualisierten Systemen läuft. Die Anwendungen selbst werden sehr wahrscheinlich zwischen verschiedenen Systemen verschoben, um Service-Level-Ziele zu erreichen und kurzzeitige Ausfälle zu bewältigen. [ 18 ]

Das APM-Konzeptrahmenwerk

Anwendungen selbst werden zunehmend schwieriger zu verwalten, da sie sich in Richtung hochgradig verteilter, mehrschichtiger und komplexer Architekturen entwickeln, die häufig auf Anwendungsentwicklungsframeworks wie .NET oder Java basieren. [ 19 ] Das APM-Konzeptframework wurde entwickelt, um die Priorisierung der wichtigsten Aspekte für eine schnelle Implementierung und ein umfassendes Verständnis des fünfdimensionalen APM-Modells zu erleichtern. Die Framework-Folie skizziert drei Schwerpunkte für jede Dimension und beschreibt deren potenzielle Vorteile. Diese Bereiche werden im Folgenden als „ Primär “ bezeichnet, die Dimensionen mit niedrigerer Priorität als „ Sekundär “ . [ 20 ]

Endbenutzererfahrung (primär)

Die Messung des Datenverkehrs von der Nutzeranfrage bis zur Datenverarbeitung und zurück ist Teil der Erfassung der Endnutzererfahrung (EUE) [ 21 ] . Das Ergebnis dieser Messung wird als Echtzeit-Anwendungsüberwachung (auch Top-Down-Überwachung genannt) bezeichnet und besteht aus zwei Komponenten: passiver und aktiver Überwachung. Die passive Überwachung erfolgt üblicherweise über eine agentenlose Appliance, die mittels Netzwerk-Port-Mirroring implementiert wird . Ein wichtiges Merkmal ist die Unterstützung von Analysen mehrerer Komponenten (z. B. Datenbank, Client/Browser) [ 22 ] . Die aktive Überwachung hingegen besteht aus synthetischen Sonden und Web-Robotern, die vordefiniert sind, um die Systemverfügbarkeit und Geschäftstransaktionen zu melden. Die aktive Überwachung ergänzt die passive Überwachung optimal; gemeinsam ermöglichen diese beiden Komponenten Einblicke in den Zustand der Anwendung außerhalb der Spitzenzeiten, wenn das Transaktionsvolumen gering ist [ 23 ] .

Diese Folie skizziert drei Schwerpunkte für jede Dimension und beschreibt deren potenzielle Vorteile.

User Experience Management (UEM) ist eine Unterkategorie der User Experience (EUE), die sich mit der Überwachung des Nutzerverhaltens befasst. UEM geht heute über die reine Verfügbarkeit hinaus und erfasst Latenzen und Inkonsistenzen bei der Interaktion von Nutzern mit Anwendungen und anderen Diensten. [ 24 ] UEM basiert üblicherweise auf Agenten und kann JavaScript-Injection zur Überwachung des Endgeräts beinhalten. UEM gilt als weiterer Aspekt der Echtzeit-Anwendungsüberwachung.

Laufzeitanwendungsarchitektur (sekundär)

Bei der Vorbereitung der Implementierung einer Laufzeitarchitektur für Anwendungen ist es unerlässlich, die Verfügbarkeitsüberwachung aller Knoten und Server innerhalb der Umgebung sicherzustellen (sogenannte Bottom-up-Überwachung). Dies bildet die Grundlage für die Ereigniskorrelation und ermöglicht ein grundlegendes Verständnis der Wechselwirkungen zwischen Netzwerktopologien und Anwendungsarchitekturen.

Geschäftstransaktion (primär)

Konzentrieren Sie sich auf benutzerdefinierte Transaktionen oder URL-Seitendefinitionen, die für die Geschäftswelt relevant sind. Wenn beispielsweise 200 bis 300 eindeutige Seitendefinitionen für eine bestimmte Anwendung vorhanden sind, gruppieren Sie diese in 8 bis 12 übergeordnete Kategorien. Dies ermöglicht aussagekräftige SLA-Berichte und liefert Trendinformationen zur Anwendungsleistung aus Geschäftssicht: Beginnen Sie mit breiten Kategorien und verfeinern Sie diese im Laufe der Zeit. Weitere Informationen finden Sie unter „ Geschäftstransaktionsmanagement“ .

Überwachung von Tiefentauchkomponenten (sekundär)

Deep Dive Component Monitoring (DDCM) erfordert die Installation eines Agenten und ist im Allgemeinen auf Middleware ausgerichtet , insbesondere auf Web-, Anwendungs- und Messaging-Server. Es bietet eine Echtzeitansicht der J2EE- und .NET- Stacks und verknüpft diese mit den benutzerdefinierten Geschäftstransaktionen. Ein zuverlässiges Monitoring zeigt den klaren Pfad von der Codeausführung (z. B. Spring und Struts) über die gerenderte URL bis hin zur Benutzeranfrage. Da DDCM eng mit der zweiten Dimension im APM-Modell verknüpft ist, bieten die meisten Produkte in diesem Bereich auch Application Discovery Dependency Mapping (ADDM) als Teil ihres Angebots an.

Siehe auch

Referenzen

  1. ^ Dragich, Larry (4. April 2012). „Die Anatomie von APM – 4 grundlegende Elemente für eine erfolgreiche Strategie“ . APM Digest.
  2. ^ Majors, Charity; Fong-Jones, Liz; Miranda, George (2022). Observability Engineering: Produktionsexzellenz erreichen (1. Aufl.). Sebastopol, CA: O'Reilly Media, Inc. ISBN 9781492076445OCLC  1315555871 .​
  3. ^ Dubie, Denise (11.11.2006). „Performance management from the client's point of view“ . NetworkWorld . Abgerufen am 22. März 2013 .
  4. ^ Dragich, Larry (11. Mai 2012). „APM und MoM – Symbiotische Lösungsansätze“ . APM Digest.
  5. ^ „Was Sie über APM wissen sollten – Teil 1“ . Realtime NEXUS. 2013. Archiviert vom Original am 14.12.2013.
  6. ^ „Die fünf funktionalen Dimensionen von APM klar voneinander abgrenzen“ . Gartner Research (ID-Nummer=G00206101). 16. September 2010. Archiviert vom Original am 11. Juli 2011.
  7. ^ „Analytics vs. APM“ . APM Digest. 28. Januar 2013.
  8. ^ „Ein Vergleich der Application Performance Management Suites von CA, HP und Oracle“ (PDF) . Crimson Consulting Group . Abgerufen am 22. März 2013 .
  9. ^ „Magic Quadrant für Application Performance Monitoring“ . Gartner . Abgerufen am 18. Dezember 2013 .
  10. ^ „Magic Quadrant für Application Performance Monitoring Suites, 2016“ . Gartner Research (ID-Nummer=G00298377). 21. Dezember 2016.
  11. ^ Callanan, Sean; Dean, Daniel J.; Gorbovitski, Michael; Grosu, Radu; Seyster, Justin; Smolka, Scott A.; Stoller, Scott D.; Zadok, Erez (2008). „Software monitoring with bounded overhead“. 2008 IEEE International Symposium on Parallel and Distributed Processing . IEEE. S.  1–8 . doi : 10.1109/IPDPS.2008.4536433 .
  12. Reichelt , David Georg; Kühne, Stefan; Hasselbring, Wilhelm (2023). „Zur Lösung der Herausforderung minimalen Overhead-Monitorings“. Begleitband zur ACM/SPEC International Conference on Performance Engineering 2023. S. 381–388.  doi : 10.1145 / 3578245.3584936 . hdl : 1871.1/8c72b78a-0394-44ae-86b4-ad13576def2c .
  13. ^ „APM-Konvergenz: Monitoring vs. Management“ . APM Digest. 6. März 2013.
  14. ^ „Application Performance Management Spectrum“ (PDF) . TRAC Research. 11. März 2013. Archiviert vom Original (PDF) am 17. April 2013.
  15. ^ „5 Funktionen, die bei der Auswahl einer Lösung zur Anwendungsleistungsüberwachung zu berücksichtigen sind“ . APMdigest – Application Performance Management . 03.04.2017 . Abgerufen am 26.09.2017 .
  16. ^ Khanna, Gunjan; Beaty, Kirk A.; Kar, Gautam; Kochut, Andrzej (2006). „Anwendungsleistungsmanagement in virtualisierten Serverumgebungen“. 2006 IEEE/IFIP Network Operations and Management Symposium NOMS 2006. S.  373–381 . doi : 10.1109/NOMS.2006.1687567 . ISBN 978-1-4244-0142-0. S2CID  14638468 .
  17. ^ Matchett, Mike. „Steckt die Virtualisierung in puncto Leistung ins Stocken?“ Virtualization Review . Abgerufen am 22. März 2013 .
  18. ^ „Unterschiede zwischen APM-Ansätzen – ein Gespräch mit Jesse Rothstein von Extrahop“ . ZDNet. 9. Dezember 2011. Archiviert vom Original am 18. April 2012.
  19. ^ „Die fünf wesentlichen Elemente der Anwendungsleistungsüberwachung“ . Realtime NEXUS. 2010.
  20. ^ „Priorisierung des Gartner APM-Modells: Das konzeptionelle Rahmenwerk des APM“ . APM Digest. 15. März 2012.
  21. ^ „Tools zur Überwachung der Anwendungsleistung: Drei Anbieterstrategien“ . SearchNetworking. 25. März 2013.
  22. ^ Wickramasinghe, Shanika. „Aktives vs. passives Monitoring: Was ist der Unterschied?“ . Splunk . Abgerufen am 03.03.2026 .
  23. ^ Wickramasinghe, Shanika. „Aktives vs. passives Monitoring: Was ist der Unterschied?“ . Splunk . Abgerufen am 03.03.2026 .
  24. ^ „Einblicke aus dem User Experience Management Panel in Boston“ . APM Digest. 23. März 2012.