Next: Problemanalyse
Up: Integration verteilter JMX- und
Previous: CIM Schemata
Contents
Anforderung
In dem Prozess Anforderung ist eine externe, anwenderbezogene Sicht des Systems festzuhalten,
die auf der Aufgabenstellung dieser Arbeit aufsetzt. Diese Beschreibung dient
als Grundlage für eine Formalisierung der Problemanalyse, in der das System auf
abstrakter Ebene in der Sprache der Informatik modelliert wird. Ausgehend
davon wird ein Entwurf und die darauffolgende Implementierung abgeleitet.
Der Aufgabenstellung entsprechend soll eine Möglichkeit geschaffen werden, auf einen JMX-Agenten
JAVA-unabhängig und in generischer Art und Weise zugreifen zu können. Dabei soll eine
Integration in den Distributed-Services-Level (Kapitel JMX) von JMX unter Nutzung
vorhandener Mechanismen geschehen. Dafür bietet sich das Kontrukt eines Adapters an, da die
Zielplattformen nicht der JMX-Spezifikation unterliegen und somit kein JMX-konformer Gegenpart gegeben ist.
Dieser Adapter soll, entgegen der bereits vorhandenen Adaptern, auf einem Protokoll basieren,
das den Zugriff auf den Agenten von beliebigen Programmiersprachen und Plattformen erlaubt.
Hier soll ein System entworfen werden, dass die Eignung von CORBA mit dem zugrundeliegenden allgemeinen Protokoll
IIOP für eine solche Aufgabenstellung untersucht. CORBA wird hier zum Einsatz kommen, da es die
geforderten Eigenschaften der Plattform- und Programmiersprachenunabhängigkeit aufweist sowie
die Objektorientierung in verteilten Umgebungen beibehält.
Durch die geforderte Erhaltung der Objektorientiertheit ist auch eine Ausdehnung dieser Bedingung
auf unbekannte JAVA-Objekte
(keine CORBA-spezifizierten und nicht dem JMX-Framework angehörende Objekte)
vorzunehmen. Eine Einarbeitung von komplexeren Objekten z.B. als Attribute oder
Parameter innerhalb eines MBeans stellt in JAVA kein Problem dar, doch ist eine Nutzung über
programmiersprachliche Grenzen hinaus ebenfalls wünschenswert. Daher soll eine Vorgehensweise
erarbeitet werden, wie sich eine solche Einbindung realisieren lässt.
Aus diesen Voraussetzungen leiten sich folgende Anforderungen an das zu erstellende Zielsystem ab:
- Vollständige Zugriffsmöglichkeit auf den JMX-Agenten und dessen spezifizierte Schnittstelle
von beliebigen Programmiersprachen und Plattformen aus, existierende CORBA Implementierungen vorausgesetzt.
- Aufgrund des allgemeinen Charakters soll die Kommunikation auf CORBA und IIOP basieren.
- Beschreibung der Funktionalitäten des JMX-Agenten in einem allgemeinen Informationsmodell.
- Erstellen der dazugehörigen CORBA IDL Beschreibung aus dem Informationsmodell.
- Generierung und Fertigstellung einer CORBA Kommunikationsstruktur auf Agentenseite in Java.
- Möglichkeit des Verdeckens der CORBA Kommunikationsstruktur für den End-Anwender, nachdem
eine konkrete Umsetzung in einer Programmiersprache getätigt wurde.
- Eingliederungsfähigkeit des zu erstellenden Softwareproduktes als MBean.
- Anlehnen an das Konstrukt und die Funktionsweise eines Adapters im JMX-Framework.
- Erhaltung der Nachrichtenübertragungsmöglichkeit vom Agenten zum Manager.
- Eine Vorgehensweise für das Eingliedern von unbekannten JAVA-Objekten und dessen
Übertragung über programmiersprachliche Grenzen hinweg ist zu erarbeiten.
Weiterhin sollen zum Testen und als Umsetzbarkeitsnachweis der oben dargestellten Prinzipien und des daraus
erstellten Produktes weitere folgende Schritte unternommen werden:
- Beispielkonkretisierung der Programmiersprache auf Managerseite durch C++.
- Dazu Erstellung der entsprechenden CORBA Kommunikationsstruktur in C++.
- Implementierung eines rudimentären C++ Managers zum Testen der Funktionalitäten.
- Nachweis der allgemeinen Einsatzmöglichkeit durch Integration in fremde und JMX-basierende
Softwareprodukte.
Next: Problemanalyse
Up: Integration verteilter JMX- und
Previous: CIM Schemata
Contents
root
2002-08-11