Next:
Einführung
Up:
No Title
Previous:
No Title
Inhalt
Inhalt
Einführung
Motivation
Aufgabenstellung
Aufbau und Ergebnisse der Arbeit
Begriffsbildung und Umfeld
Bausteinorientierte Anwendungsentwicklung
Existierende Architekturen
Verknüpfung durch Adapter
JavaBeans
ActiveX
Verknüpfung im Client
Enterprise JavaBeans
CORBA Component Model (CCM)
Begriffsbildung
Baustein
Bausteinarchitektur
Anwendungslogik
Entwicklungsumgebung
Customization
Kontrollfluß
Anwendungsmanagement
Klassifikation nach Lebenszyklus
Klassifikation nach Funktionsbereichen
Anwendungsüberwachung
Managementinstrumentierung
Server Management
Desktop Management
Transaktionsüberwachung
Benutzertransaktion
Benutzerinteraktion
Subtransaktion
Transaktionsdauer
Antwortzeit
Dienstorientierung und -management
Anforderungen an die Überwachung bausteinbasierter Anwendungen
Allgemeine Anforderungen an die Überwachung von Anwendungsdiensten
Modellierung von Anwendungsdiensten
Ermittlung der Anforderungen
Spezielle Anforderungen bausteinbasierter Anwendungen
Modellierung bausteinbasierter Anwendungsdienste
Ermittlung der Anforderungen
Anforderungen aus der rekursiven Struktur der Anwendung
Anforderungen aus den beteiligten Rollen
Anforderungen des Diensterbringers
Anforderungen des Dienstnehmers
Anforderungen des Anwendungsentwicklers
Anforderungen des Bausteinentwicklers
Anforderungen aus den verschiedenen Varianten von Anwendungslogik
Art der Verknüpfung
Verteilung der Anwendungslogik
Parallelität der Anwendungslogik
Anforderungen aus den verschiedenen Arten von Bausteinen
Zusammenfassung
Status Quo: Überwachung von Anwendungsdiensten
Klassifikation unterschiedlicher Ansätze
Klassifikation der Anwendungsüberwachung
Überwachung des Netzverkehrs
Überwachung von Systemparametern
Client
-seitige Anwendungsüberwachung
Simulation von Benutzertransaktionen
Oberflächenbasierte Techniken
Überwachung der Gesamtanwendung
Anwendungsinstrumentierung
Anwendungsbeschreibung
Zusammenfassung
Untersuchung aktueller Ansätze zur Anwendungsüberwachung
Standards
Internet Engineering Task Force
Host Resources MIB
Network Services Monitoring MIB
System Application MIB
Application Management MIB
Application Perfomance Measurement MIB
Application Configuration Access Protocol Working Group
Realtime Traffic Flow Measurement Working Group
Distributed Management Task Force
Common Information Model
CIM Application Model
Distributed Application Performance Schema
Open Group
Application Response Measurement API
Application Instrumentation & Control API
TeleManagement Forum
Application Components Team
Forschungsansätze
Biaggiolini und Harms: Automatisierung des Fehlermanagements bausteinbasierter Anwendungen
Neumair: GAMOCs
Kaiser: Bestimung der Verfügbarkeit von anwendungsorientierten Diensten
Kar, Keller und Calo: Automatische Ermittlung von Abhängigkeiten im Anwendungsmanagement
Frolund et al.: SoLOMon
Hellerstein et al.: ETE
Weitere Forschungsansätze
Herstellerspezifische Lösungen
Tivoli
Tivoli Application Performance Manager
Application Management Specification
Global Enterprise Manager
Candle
Weitere herstellerspezifische Lösungen
Zusammenfassung: Möglichkeiten und Defizite existierender Ansätze
Überwachung bausteinbasierter Anwendungen
Lösungsansätze
Wesentliche Designentscheidungen
Informationsquelle
Beschreibung von Abhängigkeiten innerhalb der Anwendung
Informationskorrelation
Untersuchte Ansätze
Erster Ansatz: Komposition von Managementschnittstellen instrumentierter Bausteine
Idee
Verknüpfung von Managementinformation
Erstellung der Managementlogik
Bewertung
Zweiter Ansatz: Automation der Managementinstrumentierung bausteinbasierter Anwendungen
Idee
Identifikation von Meßpunkten
Überwachung von Benutzertransaktionen
Beginn einer Benutzertransaktion
Ende einer Benutzertransaktion
Überwachung von Subtransaktionen
Zuordnung der Teilinformationen
Zuordnung innerhalb eines Kontrollflusses
Zuordnung von Meßwerten zu Benutzertransaktionen
Zuordnung von Meßwerten zu Subtransaktionen
Zuordnung bei Einbeziehung mehrerer Kontrollflüsse
Problematik der Zuordnung von Subtransaktionen
Zuordnung anhand von Kontrollflüssen
Varianten der Erbringung von BTAs
Korrelation mehrerer Kontrollflüsse
Verteilte Erbringung einer BTA
Anforderungen an die Implementierung der Bausteinarchitektur
Bewertung
Architektur für die Überwachung bausteinbasierter Anwendungen
Instrumentierung von Bausteinen
Integration aktiver Bausteine
Instrumentierung von Oberflächenbausteinen
Identifikation interner Fehlerzustände eines Bausteins
Architektur für die Ermittlung der Managementinformation
Architekturübersicht
Instrumentierte Anwendung
Instrumentierte Bibliotheken
Meßobjekt
Managementagent
Managementsysteme
Definition von Schnittstellen
Meßschnittstelle
Managementschnittstelle
Architektur für die Automation der Managementinstrumentierung
Architekturübersicht
Instrumentierte Bausteine
Entwicklungsumgebung
Methodiken
Methodik für den Bausteinentwickler
Methodik für den Anwendungsentwickler
Bewertung
Vergleich mit der ARM API
Leistungsbewertung
Start und Stop von Subtransaktionen
Erzeugung und Beendigung von Kontrollflüssen
Bestimmung der Verfügbarkeit bausteinbasierter Anwendungsdienste
Verfügbarkeit eines Anwendungsdienstes
Idee
Bewertung
Prototypische Realisierung
Implementierung der Architektur für die Automation der Managementinstrumentierung
Erweiterung des Entwicklungswerkzeuges Beanbox
Instrumentierung ausgewählter JavaBeans
Instrumentierung von Eingabebausteinen
Instrumentierung von Präsentationsbausteinen
Instrumentierung aktiver Bausteine
Implementierung der Architektur für die Ermittlung der Managementinformation
Implementierung des Meßobjekts
Instrumentierung von Systemklassen der Java Virtual Machine
Implementierung eines prototypischen Managementagenten
Implementierung einer prototypischen Managementanwendung
Beispielanwendungen
Parallele Ausführung unterschiedlicher BTAs
Aktive Beans
Ausblick
Zusammenfassung und wesentliche Ergebnisse der Arbeit
Zukünftige Forschungsfragestellungen
Abbildungsverzeichnis
Literatur
Index
Copyright Munich Network Management Team