Anwendungsleistungsmanagement
In den Feldern von Informationstechnologie und Systemmanagement, Anwendungsleistungsmanagement (APM) ist die Überwachung und Verwaltung der Leistung und Verfügbarkeit von Software Anwendungen. APM ist bestrebt, komplexe Probleme mit der Anwendungsleistung zu erkennen und zu diagnostizieren, um eine erwartete Aufrechterhaltung zu erhalten Dienstleistungsniveau. APM ist "die Übersetzung von Es metriken in die Geschäftsbedeutung ([d.h.] Wert). "[1]
Messung der Anwendungsleistung
Zwei Sätze von Leistungsmetriken sind eng überwacht. Der erste Satz von Leistungsmetriken definiert die Leistung der Endbenutzer der Anwendung. Ein Beispiel für die Leistung sind die durchschnittlichen Reaktionszeiten unter Spitzenlast. Die Komponenten des Satzes umfassen Last- und Antwortzeiten:
- Das Belastung ist das von der Anwendung verarbeitete Transaktionen, z. B. Transaktionen pro Sekunde, Anforderungen pro Sekunde, Seiten pro Sekunde. Ohne durch computergestützte Anforderungen (z. B. Suchvorgänge, Berechnungen, Übertragungen) geladen zu werden, sind die meisten Anwendungen schnell genug, weshalb Programmierer während der Entwicklung möglicherweise keine Leistungsprobleme aufnehmen.
- Das Reaktionszeit sind die Zeiten, die für eine Anwendung erforderlich sind, um auf die Aktionen eines Benutzers bei einer solchen Last zu reagieren?[2]
Der zweite Satz von Leistungsmetriken misst die Rechenressourcen Wird von der Anwendung für die Last verwendet, die angibt, ob eine ausreichende Kapazität zur Unterstützung der Last sowie mögliche Positionen eines Leistungsguts besteht. Die Messung dieser Größen legt eine empirische Leistungsbasis für die Anwendung fest. Die Grundlinie kann dann verwendet werden, um Änderungen der Leistung zu erkennen. Leistungsänderungen können mit externen Ereignissen korreliert und anschließend verwendet werden, um zukünftige Änderungen der Anwendungsleistung vorherzusagen.[3]
Die Verwendung von APM ist für Webanwendungen üblich, was sich am besten für die detaillierteren Überwachungstechniken eignet.[4] Zusätzlich zur Messung der Reaktionszeit für einen Benutzer können die Antwortzeiten für Komponenten einer Webanwendung auch überwacht werden, um die Verzögerungsursachen zu bestimmen. Es gibt auch Http Geräte, die transaktionsspezifisch dekodieren können Reaktionszeit in der Webserverschicht der Anwendung.
In ihren APM Konzeptioneller Rahmen, Gärtner Forschung beschreibt fünf Dimensionen von APM:[5][6][7][8]
- Ende-Benutzererfahrung Überwachung - (aktiv und passiv)
- Entdeckung und Modellierung von Anwendungs -Laufzeit -Architekturen
- Benutzerdefinierte Transaktionsprofile (auch genannt Business Transaction Management)
- Anwendungskomponentenüberwachung
- Berichterstattung und Anwendung Datenanalyse.
Im Jahr 2016, Gärtner Die Forschung hat seine Definition in drei wichtigsten funktionalen Dimensionen aktualisiert:[9]
- Die Überwachung der Endbenutzererfahrung (EUEM) wurde zu Digital Experience Monitoring (DEM) entwickelt.
- Eine neue Dimension, Anwendungsentdeckung, -verfolgung und Diagnostik (ADTD) kombiniert drei ehemals separate Dimension (Anwendungstopologie [Laufzeitarchitektur] Entdeckung und Visualisierung, benutzerdefinierte Transaktionsprofilerstellung und Anwendungskomponente Deep-Dive), da alle drei in erster Linie sind konzentriert sich auf Problemsanierung und sind miteinander verbunden;
- Anwendungsanalyse (AA).
Aktuelle Probleme
Seit dem ersten Halbjahr 2013 hat APM mit einer Vielzahl von Anbietern und Standpunkten einen Zeitraum intensiver Wettbewerb in Technologie und Strategie eingetreten.[10] Dies hat einen Umbruch auf dem Markt mit Anbietern von nicht verwandten Hintergründen (einschließlich Netzwerküberwachung, verursacht, einschließlich Netzwerküberwachung,[11] Systemmanagement, Anwendungsinstrumentierung und Überwachung der Webleistung), die Nachrichten rund um APM annehmen[die?]. Infolgedessen ist der Begriff APM verwässert und hat sich zu einem Konzept für die Verwaltung der Anwendungsleistung auf vielen verschiedenen Computerplattformen und nicht für einen einzelnen Markt entwickelt.[Klarstellung erforderlich][12] Bei so vielen Anbietern zur Auswahl kann die Auswahl eines einer eine Herausforderung sein. Es ist wichtig, jeden sorgfältig zu bewerten, um sicherzustellen, dass die Fähigkeiten Ihren Bedürfnissen entsprechen.[13]
Zwei Herausforderungen für die Implementierung von APM sind (1) Es kann schwierig sein, eine Anwendung zur Überwachung der Anwendungsleistung, insbesondere zwischen den Komponenten einer Anwendung, zu instrumentieren, und (2) Anwendungen können sein virtualisiert, was die Variabilität der Messungen erhöht.[14][15] Das erste Problem zu lindern Anwendungsdienstmanagement (ASM) bietet einen anwendungsorientierten Ansatz, bei dem die Sichtbarkeit der Geschäftsdienstleistung ein Hauptziel ist. Der zweite Aspekt, der in verteilten, virtuellen und vorhanden ist Cloud-basiert Anwendungen stellen eine einzigartige Herausforderung für die Überwachung der Anwendungsleistung dar, da die meisten wichtigen Systemkomponenten nicht mehr auf einer einzigen Maschine gehostet werden. Jede Funktion dürfte jetzt als Internetdienst entwickelt worden sein, der auf mehreren virtualisierten Systemen ausgeführt wird. Die Anwendungen selbst bewegen sich sehr wahrscheinlich von einem System zum anderen, um Ziele auf Serviceebene zu erreichen und sich mit momentanen Ausfällen zu befassen.[16]
Der APM -konzeptionelle Rahmen
Die Anwendungen selbst werden immer schwieriger zu verwalten, wenn sie sich zu hochverteilten, mehrstufigen, mehrstufigen Konstrukten bewegen, die sich in vielen Fällen auf Anwendungsentwicklungsrahmen wie .NET oder Java verlassen.[17] Das APM-konzeptionelle Framework wurde entwickelt, um einen Ansatz zu priorisieren, worauf man sich zuerst für die schnelle Implementierung und das allgemeine Verständnis des fünfdimensionalen APM-Modells konzentrieren soll. Die Rahmenschlitten beschreibt drei Schwerpunkte für jede Dimension und beschreibt ihre potenziellen Vorteile. Diese Bereiche werden als "bezeichnet"Primär"Unten, mit den Abmessungen mit niedrigerer Priorität als" als "als" als "bezeichnet"Sekundär. "[18]
Endbenutzererfahrung (primär)
Die Messung des Verkehrsteilers von der Benutzeranforderung zu Daten und zurück ist Teil der Erfassung der Endbenutzererfahrung (EUE).[19] Das Ergebnis dieser Messung wird als Echtzeit-Anwendungsüberwachung (AKA-Top-Down-Überwachung) bezeichnet, die zwei Komponenten enthält, die passiv und aktiv sind. Passive Überwachung ist normalerweise eine agentenlose Appliance, die verwendet wird Netzwerkportspiegelung. Eine wichtige Funktion ist die Fähigkeit, Multikomponentenanalysen (z. B. Datenbank, Client/Browser) zu unterstützen. Aktive ÜberwachungAndererseits besteht aus synthetischen Sonden und Webrobotern, die vordefiniert wurden, um Systemverfügbarkeit und Geschäftstransaktionen zu melden. Die aktive Überwachung ist eine gute Ergänzung zur passiven Überwachung. Zusammen bieten diese beiden Komponenten die Sichtbarkeit in die Gesundheit von Anwendungen während der Absendungszeiten, wenn das Transaktionsvolumen niedrig ist.
Benutzererfahrungsverwaltung (UEM) ist eine Unterkategorie, die aus der EUE -Dimension entstand, um den Verhaltenskontext des Benutzers zu überwachen. UEM, wie heute praktiziert, geht über die Verfügbarkeit hinaus, um Latenzen und Inkonsistenzen zu erfassen, da Menschen mit Anwendungen und anderen Diensten interagieren.[20] UEM ist in der Regel agentenbasiert und kann die JavaScript-Injektion umfassen, um das Endbenutzergerät zu überwachen. UEM gilt als eine weitere Facette der Echtzeit-Anwendungsüberwachung.
Laufzeit -Anwendungsarchitektur (sekundär)
ADDM -Angebote für Entdeckungen und Abhängigkeiten (ADPLECTMENCE) gibt es, um den Prozess der Zuordnung von Transaktionen und Anwendungen zu den zugrunde liegenden Infrastrukturkomponenten zu automatisieren.[21] Bei der Vorbereitung auf die Implementierung einer Laufzeitanwendungsarchitektur muss sichergestellt werden, dass alle Knoten und Server in der Umgebung eine Up/Down-Überwachung vorhanden ist (auch als Überwachung von Bottom-up). Dies hilft die Grundlage für die Ereigniskorrelation und bildet die Grundlage für ein allgemeines Verständnis dafür, wie Netzwerk -Topologien mit Anwendungsarchitekturen interagieren.
Geschäftstransaktion (primär)
Konzentrieren Sie sich auf benutzerdefinierte Transaktionen oder die URL-Seitendefinitionen, die für die Geschäftswelt eine Bedeutung haben. Wenn beispielsweise 200 bis 300 eindeutige Seitendefinitionen für eine bestimmte Anwendung vorhanden sind, gruppieren Sie sie in 8-12 Kategorien auf hoher Ebene. Dies ermöglicht aussagekräftige SLA -Berichte und bietet Trendinformationen zur Anwendungsleistung aus geschäftlicher Sicht: Beginnen Sie mit breiten Kategorien und verfeinern Sie sie im Laufe der Zeit. Für ein tieferes Verständnis siehe Business Transaction Management.
Überwachung der tiefen Tauchkomponenten (sekundär)
DDCM (Deep Dive Component Monitoring (DDCM) erfordert eine Agenteninstallation MiddlewareKonzentrieren Sie sich auf Web-, Anwendungs- und Messaging -Server. Es sollte eine Echtzeitansicht der J2EE und .NETZ Stapel, die sie an die benutzerdefinierten Geschäftstransaktionen zurückbinden. Ein robuster Monitor zeigt einen klaren Pfad von der Codeausführung (z. B. Feder und Streben) zur URL und schließlich zur Benutzeranforderung. Da DDCM eng mit der zweiten Dimension im APM -Modell zusammenhängt, bieten die meisten Produkte in diesem Bereich auch als Teil ihres Angebots die Abhängigkeit von der Anwendungserkennung (ADDM).
Analytik/Berichterstattung (primär)
Es ist wichtig, für jede Anwendung eine gemeinsame Anzahl von Kennzahlen zu erfassen und zu melden, und dann auf eine gemeinsame Ansicht zur Präsentation der Anwendungsleistungdaten zu standardisieren. Das Sammeln von Rohdaten aus den anderen Toolsätzen im APM -Modell bietet Flexibilität bei der Anwendungsberichterstattung. Dies ermöglicht die Beantwortung einer Vielzahl von Leistungsfragen, während sie auftreten, obwohl die verschiedenen Plattformen, auf denen jede Anwendung möglicherweise ausgeführt wird,. Zu viele Informationen sind überwältigend. Deshalb ist es wichtig, Berichte einfach zu halten, oder sie werden nicht verwendet.[22]
Siehe auch
- Anwendungsantwortmessung
- Anwendungsdienstmanagement
- Geschäftstransaktionsleistung
- Liste der Leistungsanalyse -Tools
- Netzwerk Management
- Website -Überwachung
Verweise
- ^ Dragich, Larry (4. April 2012). "Die Anatomie von APM - 4 grundlegende Elemente zu einer erfolgreichen Strategie". APM Digest.
- ^ Dubie, Denise (2006-11-11). "Leistungsmanagement aus Sicht des Kunden". Networkworld. Abgerufen 22. März 2013.
- ^ Dragich, Larry (11. Mai 2012). "APM und Mama - Symbiotische Lösung Sets". APM Digest.
- ^ "Was Sie über APM wissen sollten - Teil 1". Echtzeit Nexus. 2013. archiviert von das Original Am 2013-12-14.
- ^ "Halten Sie die fünf funktionalen Dimensionen von APM unterschiedlich". Gartner Research (ID -Nummer = G00206101). 16. September 2010. archiviert von das Original Am 11. Juli 2011.
- ^ "Analytics vs. APM". APM Digest. 28. Januar 2013.
- ^ "Ein Vergleich von Anwendungsleistungsverwaltungssuiten von CA, HP und Oracle" (PDF). Crimson Consulting Group. Abgerufen 22. März 2013.
- ^ "Magic Quadrant für die Überwachung der Anwendungsleistung". Gärtner. Abgerufen 18. Dezember 2013.
- ^ "Magic Quadrant für die Überwachung von Anwendungsleistung, 2016". Gartner Research (ID -Nummer = G00298377). 21. Dezember 2016.
- ^ "APM -Konvergenz: Überwachung vs. Management". APM Digest. 6. März 2013.
- ^ "Was ist die Netzwerküberwachung?". Ascendant Technologies, Inc.. 2022-01-05. Abgerufen 2022-01-09.
- ^ "Anwendungsleistungsmanagementspektrum" (PDF). TRAC -Forschung. 11. März 2013. archiviert von das Original (PDF) am 17. April 2013.
- ^ "5 Funktionen bei der Auswahl einer Anwendungsleistungsüberwachungslösung zu berücksichtigen". APMDigest - Anwendungsleistung Management. 2017-04-03. Abgerufen 2017-09-26.
- ^ Khanna, Gunjan;Beaty, Kirk A.;Kar, Gautam;Kochut, Andrzej (2006)."Anwendungsleistungsmanagement in der virtualisierten Serverumgebung". Symposium für Netzwerkoperationen und Management, 2006. NOMS 2006. 10. IEEE/IFIP: 373–381. doi:10.1109/noms.2006.1687567. ISBN 978-1-4244-0142-0.
- ^ Matchett, Mike. "Ist die Virtualisierung in der Leistung ins Stocken geraten?".Virtualisierung Review. Abgerufen 22. März 2013.
- ^ "Unterschiede zwischen Ansätzen zu APM - Ein Chat mit Jesse Rothstein von Extrahop".ZDNET.9. Dezember 2011.
- ^ "Die fünf wesentlichen Elemente der Anwendungsleistung Überwachung".Echtzeit Nexus.2010.
- ^ "Gartners APM -Modell vorlegen: das APM -Konzept -Framework". APM Digest. 15. März 2012.
- ^ "Anwendungsleistungsüberwachungstools: Drei Anbieterstrategien".SearchNetworking.25. März 2013.
- ^ "Einblick aus dem User Experience Management Panel in Boston".APM Digest.23. März 2012.
- ^ "Forschung und Märkte: Radar für Anwendungsentdeckungen und Abhängigkeitskarte (AddM)".Geschäftsdraht.19. Mai 2011.
- ^ "Big Data und Advanced Analytics: Erfolgsgeschichten von vorderster Front". Forbes. 3. Dezember 2012.