Sun Java Enterprise System 5 - Technische Übersicht

Infrastrukturdienstebenen

Bei der Konzeption eines verteilten Softwaresystems müssen Sie unabhängig davon, ob das Softwaresystem überwiegend aus selbst entwickelten oder fertigen Java ES-Komponenten besteht, einige Infrastrukturdienste berücksichtigen. Diese Dienste arbeiten auf vielen Ebenen.

Die Infrastrukturdienstabhängigkeiten der Lösungsarchitektur werden in Abbildung 2–2 dargestellt. Die in dieser Abbildung dargestellten Ebenen sind eine vergrößerte Ansicht der in Abbildung 1–1 gezeigten Infrastrukturdienstebene. Die Hierarchie der in Abbildung 2–2 dargestellten Dienste und die Abhängigkeiten zwischen den Diensten bilden eine wichtige Dimension der logischen Architektur der Lösung. Diese Infrastrukturdienste liefern das Grundprinzip für Java ES-Systemdienstkomponenten (siehe Systemdienst- komponenten).

Im Allgemeinen können die in der folgenden Abbildung dargestellten Dienste in drei große Gruppen unterteilt werden: Plattformdienste auf niedrigster Ebene, Anwendungsdienste auf höchster Ebene und eine Gruppe von Middleware-Diensten, die ihren Namen ihrer Position zwischen den beiden anderen Gruppen verdanken.

Abbildung 2–2 Dimension 1: Infrastrukturdienstebenen

Dieses Diagramm zeigt die verteilten Dienstinfrastrukturebenen von der untersten Ebene der Betriebssystemplattform-Dienste bis hinauf zur höchsten Ebene der Integrationsdienste.

Die folgenden Beschreibungen der verschiedenen Infrastrukturdienstebenen beziehen sich, wenn relevant, auf Java-Programmiersprachenprodukte und werden von der niedrigsten bis zur höchsten Ebene aufgeführt, wie in Abbildung 2–2 dargestellt:

Die in Abbildung 2–2 dargestellten Dienstebenen spiegeln die gegenseitige Abhängigkeit der Infrastrukturdienste wider, von der untersten Ebene der Betriebssystemdienste bis hinauf zur höchsten Ebene der Anwendungs- und Integrationsdienste. Im Allgemeinen ist jeder Dienst von untergeordneten Diensten abhängig und unterstützt selbst übergeordnete Dienste. Abbildung 2–2 stellt jedoch keine strenge Ebenenschichtung der Infrastrukturdienste dar. Dienste höherer Ebenen können direkt mit Diensten niedrigerer Ebenen interagieren, ohne von Zwischenebenen abhängig zu sein. So sind beispielsweise bestimmte Laufzeitdienste direkt von den Plattformdiensten abhängig, ohne eine der dazwischen liegenden Dienstebenen zu benötigen. Zusätzlich könnten auch andere Dienstebenen, wie Überwachungs- oder Verwaltungsdienste, ebenfalls in diese Konzeptdarstellung aufgenommen werden.