Richtlinie: Beschreibung der Verteilung für J2EE-Anwendungen
Diese Richtlinie beschreibt, wie die Implementierung von J2EE-Modulen und -Anwendungen modelliert wird.
Beziehungen
Zugehörige Elemente
Hauptbeschreibung

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.

Im Begleittext beschriebenes Diagramm.

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.

Im Begleittext beschriebenes Diagramm

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 Begleittext beschriebenes Diagramm.

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.