Einführung
J2EE-Anwendungen verfügen über spezielle Features, die eine flexible Implementierung ermöglichen. Nachfolgend finden
Sie spezielle Richtlinien zur Implementierung von J2EE-Modulen und J2EE-Anwendungen.
Informationen zu den Standardimplementierungskonfigurationen, die von J2EE bereitgestellt werden, finden Sie unter Konzept: J2EE-Implementierungskonfigurationen.
Verteilung modellieren
In Aufgabe: Beschreibung der Verteilung finden Sie ein generisches
Beispiel für ein Implementierungsmodell der höheren Ebene. Nachfolgend finden Sie ein J2EE-spezifisches Beispiel für
eine Onlineauktionsanwendung.
In diesem sehr einfachen Beispiel werden alle physischen Knoten gezeigt, und es wird ersichtlich, wie Container und
Prozesse auf jedem Knoten ausgeführt werden.
Die J2EE-Implementierung kann jedoch weitaus komplizierter sein. Nachfolgend finden Sie ein komplexeres Beispiel.
In diesem Beispiel richtet ein repliziertes Programm für den Lastausgleich Anfragen an einen Cluster von Webservern und
Anwendungsservern. Eine J2EE-Anwendung kann mehrere JNDI-Namensserver, Thick-Anwendungsclients, Nachrichtenserver usw.
enthalten. Außerdem kann das Diagramm von weiteren Elementen wie Protokolle, Art der Netzverbindung, Firewalls usw.
umgeben sein.
Beachten Sie, dass in dem Beispiel oben keine J2EE-Module für jeden Knoten aufgelistet oder modelliert sind. Dies liegt
daran, dass in diesen Beispielen nur ein logischer EJB-Container und ein Webcontainer existieren. Alle EJBs und
EJB-JARs werden in allen EJB-Servern implementiert. Ähnliches gilt für die Webkomponenten.
Eine weitere Möglichkeit, die Verteilung für eine J2EE-Anwendung zu modellieren, besteht darin, die Zuordnung der
J2EE-Module und/oder J2EE-Anwendung zu bestimmten Servern zu modellieren. Dies wird in einem UML-Verteilungsdiagramm
gezeigt, indem eine Abhängigkeit (Stereotyp <<deploy>>) aus dem Archiv zum Knoten dargestellt wird. Dies
wird im folgenden Diagramm gezeigt. In diesem Beispiel wird ein J2EE-Archiv (ein EAR) einem Knoten (einem bestimmten
Anwendungsserver) zugeordnet.
Im allgemeinen ist es nicht erforderlich, die Zuordnung von J2EE-Archiven zu Knoten und Containern zu modellieren.
Allerdings kann es unter Umständen erforderlich sein, dass bestimmte Elemente des Systems auf einem Knoten mit
bestimmten Merkmalen enthalten sind (z. B. auf einem Knoten, der eine Datenbank unterstützt, oder auf einem Knoten, der
ein traditionelles System unterstützt). In solchen Fällen kann es sinnvoll sein, die Implementierung von J2EE-Modulen
auf bestimmten Knoten zu modellieren. Das Modellieren der Zuordnung zwischen Archiv und Server ist außerdem besonders
im Fall einer Automatisierung hilfreich, damit die tatsächliche Implementierung der Archive auf den angegebenen Servern
erfolgt.
|