| |
9
Neue Konzepte für das Management verteilter Systeme, Hauptseminar, LMU München WS 00/01
3. Verteilte Komponenten (Serverkomponenten)5
Um es gleich zu sagen: die entscheidende Fortentwicklung verteilter Komponen-
ten ist der komponentenorientierte Anwendungsserver, eingeführt 1996 von Micro-
soft als Microsoft Transaction Server. Dieses Konzept wurde dann auch von Javas-
oft und der OMG übernommen.
Zunächst will ich jedoch abstrakt die Anforderungen zusammentragen, die hier-
durch erfüllt werden.
3.1.
Zie lsetz ungen
Es gibt eine starke Nachfrage nach komplexer, insbesondere verteilter Software.
Während Hardware immer billiger wird, ist bei Software eher das Gegenteil zu be-
obachten, häufig wird sogar von einer Software-Krise gesprochen. Grund ist unter
anderem die Tatsache, dass verteilte Anwendungen viel Expertenwissen erfordern
und die Inanspruchnahme von Middleware-Diensten immer noch ziemlich aufwen-
dig ist.
Laut [STAL4/00] verbringen Entwickler die Hälfte ihrer Zeit mit der Anpassung
ihrer Software an die bestehende Infrastruktur.
Eine gewisse Wiederverwendbarkeitsperspektive bieten bisher nur CORBA-
Objekte wegen ihrer guten Middleware-Integration. Ein Mangel liegt jedoch darin,
dass sie nicht in standardisierter Weise konfigurierbar sind.
Zusammengefasst sollte sich die Entwicklung verteilter Anwendung in folgende
Richtungen verändern:
· Es sollte weniger Wissen erforderlich sein,
· es sollte weniger Aufwand zur Nutzung von Middleware erforderlich sein,
· die Objekte sollten besser konfigurierbar sein.
Der komponentenorientierte Anwendungsserver erfüllt genau diese Anforderun-
gen, er bietet:
· Lokale Dienst-API (weniger Aufwand und Wissen)
· Dienste können für eine Komponente durch einen Komponenten-Deskriptor
angefordert werden (weniger Aufwand und Wissen, bessere Konfigurierbar-
keit)
· Automatische Dienste ohne Zutun der Komponente (z.B. Load-Balancing),
weniger Aufwand und Wissen.
3.2.
Existierende Komponenten-Anwendungsser ver
Die Komponenten-Anwendungsserver bauen jeweils auf den vorher erwähnten
ORB-Architekturen auf.
5
Wegen der Bindung an den Anwendungsserver benutze ich statt des Begriffes verteilte Komponenten auch
den Begriff Serverkomponenten , auß erdem stehe Komponentenserver fü r Komponenten-
Anwendungsserver .
|  |
|
| |
|
|