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