Überwachen von EJB-basierten Applikationsservern

Werbung
MAPKIT
Management eines J2EE basierten
eCommerce Systems
am Beispiel des ATG Dynamo Applikationsservers
und BMC Patrol als Managementframework
MAPKIT: Management eines J2EE-basierten eCommerce Systems
MAPKIT
Übersicht
Was wird überwacht ?
Ziele
Beispiel : ATG basiertes eCommerce System
Realisierung mit BMC Patrol
Schnittstellen des Application Server
Realisierung des Agenten
Realisierung der Managementapplikation (Darstellung in der
Konsole)
Nutzen für den Administrator
Präsentation München 19.3.2001
mapkit-3-2001.ppt, Folie 2
Fujitsu Siemens Computers GmbH - Siemens AG - UniversitätGesamthochschule Essen - Materna Information & Communications
MAPKIT: Management eines J2EE-basierten eCommerce Systems
MAPKIT
Was wird überwacht ?
Java basierte Applikationsserver stellen im Umfeld von
internetbasierten eCommerce Anwendungen den Teil eines
Anwendungssystems dar, welcher für die dynamische Generierung
von personalisierten Inhalten verantwortlich ist.
eCommerce Systeme bestehen typischerweise aus mehreren
Softwarekomponenten (HTTP, Appl. Server, DBMS), welche zur
Bereitstellung der benötigten Systemkapazitäten mehrfach
vorhanden sind.
Diese Redundanz erhöht die Verfügbarkeit und sichert den Betrieb
bei einem Ausfall einzelner Instanzen.
Wenn aber alle Komponenten redundant sind, warum wird dann ein
Management gebraucht ?
Präsentation München 19.3.2001
mapkit-3-2001.ppt, Folie 3
Fujitsu Siemens Computers GmbH - Siemens AG - UniversitätGesamthochschule Essen - Materna Information & Communications
MAPKIT: Management eines J2EE-basierten eCommerce Systems
MAPKIT
Ziele
Alarmierung eines Systemverantwortlichen im Fehlerfall.
(Anbindung von eMail, SMS, Pager als Alarmierungsmedium)
Abbildung des überwachten Systems in einer Managementkonsole
zur schnellen Fehlerbehebung.
Bereitstellung von Funktionen zu Wartung des Systems.
Automatisieren von administrativen Tätigkeiten (Erstellung von
Reports zur Kapazitätsplanung, Fehleranalyse oder Optimierung).
Präsentation München 19.3.2001
mapkit-3-2001.ppt, Folie 4
Fujitsu Siemens Computers GmbH - Siemens AG - UniversitätGesamthochschule Essen - Materna Information & Communications
MAPKIT: Management eines J2EE-basierten eCommerce Systems
MAPKIT
Beispiel : ATG Dynamo basiertes eCommerce System
HTTP
Server
Load
Manager
(primär)
Request
Handler
Backup
Server
Load
Manager
(backup)
EIS,
ERP,
DBMS
EIS - Enterprise Information System
ERP - Enterprise Ressource Planning System
DBMS - Datenbank Managementsystem
Präsentation München 19.3.2001
mapkit-3-2001.ppt, Folie 5
Fujitsu Siemens Computers GmbH - Siemens AG - UniversitätGesamthochschule Essen - Materna Information & Communications
MAPKIT: Management eines J2EE-basierten eCommerce Systems
MAPKIT
Realisierung mit BMC Patrol
Knowledge Modul
Präsentation München 19.3.2001
mapkit-3-2001.ppt, Folie 6
Patrol Agent
Fujitsu Siemens Computers GmbH - Siemens AG - UniversitätGesamthochschule Essen - Materna Information & Communications
MAPKIT: Management eines J2EE-basierten eCommerce Systems
MAPKIT
Schnittstellen zum Dynamo Appl. Server
Zur Realisierung von Knowledge Modulen steht eine in Patrol
integrierte Skriptsprache (PSL) bereit.
Mit Hilfe dieser ist auch der Zugriff auf SNMP-Sub-Agenten
möglich.
Jede Dynamo Serverinstanz wird durch einen Agenten überwacht.
Dieser ist im Rahmen des Projektes als Java-Komponente realisiert
worden und läuft in der selben Java-VM wie die Dynamo
Serverinstanz.
Dynamo
Dynamo
Dynamo
Präsentation München 19.3.2001
mapkit-3-2001.ppt, Folie 7
SNMP
Agent
SNMP
Agent
Patrol
Agent
UNIX
DYNAMO
SNMP
Agent
Fujitsu Siemens Computers GmbH - Siemens AG - UniversitätGesamthochschule Essen - Materna Information & Communications
MAPKIT: Management eines J2EE-basierten eCommerce Systems
MAPKIT
Realisierung : Realisierung des SNMP-Agenten
Die Funktionalität des Dynamo-Applikationsservers basiert auf der
Komponentenarchitektur „Nucleus“ des Herstellers. Diese ist nicht
zu verwechseln mit EJB, welche hauptsächlich zur Realisierung
von Logik für betriebliche Anwendungen ausgelegt sind.
Da der Applikationsserver selbst auf „Nucleus“ Komponenten
besteht, können fehlende Funktionen nachgerüstet werden.
Zur Implementierung des Agenten wurde auf das JMX Framework
zurückgegriffen.
JMX stellt eine Java basierte Managementarchitektur dar, welche
die Definition von Managementfunktionen unabhängig von
Kommunikationsprotokoll erlaubt. SNMP stellt dabei nur
unterstütztes Protokoll dar.
Präsentation München 19.3.2001
mapkit-3-2001.ppt, Folie 8
Fujitsu Siemens Computers GmbH - Siemens AG - UniversitätGesamthochschule Essen - Materna Information & Communications
MAPKIT: Management eines J2EE-basierten eCommerce Systems
MAPKIT
Realisierung : Realisierung des SNMP Agenten
Innerhalb des Nucleus-Frameworks wurde eine
Managementkomponente realisiert.
Managementfunktionen werden über MBeans (managed
Beans) des JMX Frameworks realisiert.
Nucleus Komponenten-Container
Java
VM
Load
Manager
EJB
Server
Http
Server
DB
Connection
Pools
Session
Backup
Server
Präsentation München 19.3.2001
mapkit-3-2001.ppt, Folie 9
Admin
Server
JMX Agent
RMI
Server
Servlet
Pipeline
DRP
Server
Admin
Server
Http
Server
EJB
Registration
Server
DB
Connection
Pools
RMI
Registration
Server
DRP
Server
Load
Manager
Session
Backup
Server
Java VM
Servlet
Pipeline
Fujitsu Siemens Computers GmbH - Siemens AG - UniversitätGesamthochschule Essen - Materna Information & Communications
MAPKIT: Management eines J2EE-basierten eCommerce Systems
MAPKIT
Präsentation München 19.3.2001
mapkit-3-2001.ppt, Folie 10
Fujitsu Siemens Computers GmbH - Siemens AG - UniversitätGesamthochschule Essen - Materna Information & Communications
MAPKIT: Management eines J2EE-basierten eCommerce Systems
MAPKIT
Präsentation München 19.3.2001
mapkit-3-2001.ppt, Folie 11
Fujitsu Siemens Computers GmbH - Siemens AG - UniversitätGesamthochschule Essen - Materna Information & Communications
MAPKIT: Management eines J2EE-basierten eCommerce Systems
MAPKIT
Nutzen für den Administrator
Übersicht über das gesamte System ermöglicht die zentrale
Wartung des Systems und erleichtert die Fehlersuche.
Schnelle Fehlerbehebung im Fehlerfall möglich -> Vermeidung
von Ausfallzeiten.
Gesammelte Informationen über einen längeren Zeitraum
stellen Informationen bereit, die einen gezielten Ausbau des
Systems erlauben (Kapazitätsplanung).
Die Managementfunktionen orientieren sich an den
überwachten Anwendungen. Anforderungen können von den
Entwicklern nachträglich implementiert werden.
Präsentation München 19.3.2001
mapkit-3-2001.ppt, Folie 12
Fujitsu Siemens Computers GmbH - Siemens AG - UniversitätGesamthochschule Essen - Materna Information & Communications
MAPKIT: Management eines J2EE-basierten eCommerce Systems
MAPKIT
Bewertung aus der Sicht eines Entwicklers
MBeans stellen wiederverwendbare Softwarekomponenten
innerhalb der JMX-Architektur dar.
Zusätzliche Funktionen können durch das Hinzufügen neuer
Komponenten implementiert werden. Dabei sind keine
Änderungen am bestehenden Quellcode nötig.
Das als Referenzprojekt vorgestellte Managementsystem stellt
eine Basis für die Integration anwendungsspezifischer
Überwachungs- und Steuerungsfunktionen für eCommerce
Systeme dar.
Da überwiegend offene Standards verwendet wurden ist der
Einsatz von BMC Patrol als Managementanwendung nicht
zwingend erforderlich. Über SNMP ist eine Integration in eine
SNMP-basierte Managementumgebung denkbar.
Präsentation München 19.3.2001
mapkit-3-2001.ppt, Folie 13
Fujitsu Siemens Computers GmbH - Siemens AG - UniversitätGesamthochschule Essen - Materna Information & Communications
Herunterladen