Sun Java Enterprise System 2005Q4 Technischer Überblick

Java Enterprise System-Komponenten

Java Enterprise System stellt eine Integration verschiedener unabhängiger Softwareprodukte und -komponenten in einem einzigen Softwaresystem dar. Die Komponenten dieses Systems wurden zusammen getestet, um volle Interoperabilität zu gewährleisten. Die Integration der Komponenten wird durch eine Reihe von Funktionen auf Systemebene ermöglicht:

Diese Funktionen werden in den nachfolgenden Kapiteln dieses Buchs beschrieben. In diesem Abschnitt werden hauptsächlich die verschiedenen in Java Enterprise System integrierten Komponenten vorgestellt. Diese system components können in drei Hauptkategorien unterteilt werden, wie in der folgenden Darstellung gezeigt:

Abbildung 1–2 Kategorien der Java ES-Komponenten

Diese Abbildung zeigt die Kategorien der Java ES-Komponenten und deren Beziehung zueinander.

Systemdienstkomponenten

Einige Java ES-Komponenten bilden die Hauptdienste für die Unterstützung verteilter Softwarelösungen. Zu diesen system services gehören Zugangsdienste, Kommunikations- und Zusammenarbeitsdienste, Identitäts- und Sicherheitsdienste, Webcontainerdienste sowie J2EE-Anwendungsdienste.

Die folgende Tabelle enthält eine kurze Beschreibung der system service components, die diese verteilten Dienste bereitstellen, und der von diesen Diensten angebotenen Dienste. Jede Systemdienstkomponente ist ein Servervorgang mit mehreren Threads, der eine Vielzahl von Clients unterstützen kann. Weitere Informationen zu den einzelnen Komponenten finden Sie unterBeschreibungen der Systemdienstkomponenten.

Tabelle 1–1 Java ES-Systemdienstkomponenten

Komponente 

Bereitgestellte Systemdienste 

Sun Java System Access Manager

Stellt Dienste für die Zugriffsverwaltung und die digitale Identitätsverwaltung bereit. Zu den Zugriffsverwaltungsdiensten zählen die Authentifizierung (einschließlich Single-Sign-On) und die rollenbasierte Autorisierung für den Zugriff auf Anwendungen und/oder Dienste. Die Verwaltungsdienste umfassen die zentralisierte Verwaltung einzelner Benutzerkonten, Rollen, Gruppen und Richtlinien.

Sun Java System Application Server

Stellt J2EE-Containerdienste für Enterprise JEnterprise JavaBeansTM-Komponenten (EJB-Komponenten) wie Sitzungs-Beans, Einheiten-Beans und nachrichtengesteuerte Beans bereit. Der Container bietet die Infrastrukturdienste, die für die Interaktion von eng miteinander verknüpften verteilten Komponenten erforderlich sind, und macht Application Server so zu einer Plattform für die Entwicklung und Ausführung von E-Commerce-Anwendungen und Webdiensten. Application Server stellt außerdem Webcontainterdienste bereit.

Sun Java System Calendar Server

Dieser Dienst bietet Kalender- und Planungsdienste für Endbenutzer und Endbenutzergruppen. Calendar Server umfasst einen browserbasierten Client, der mit dem Server interagiert. 

Sun Java System Directory Server

Stellt ein zentrales Repository zum Speichern und Verwalten von Intranet- und Internetinformationen, wie Identitätsprofile (Mitarbeiter, Kunden, Lieferanten usw.), Benutzeranmeldeinformationen (öffentliche Schlüsselzertifikate, Passwörter und PIN-Nummern), Zugriffsrechte sowie Anwendungs- und Netzwerkressourceninformationen bereit. 

Sun Java System Instant Messaging

Ermöglicht die sichere Echtzeit-Kommunikation zwischen Endbenutzern, beispielsweise mittels Instant Messaging (Chat), Konferenzen, Warnungen, Neuigkeiten, Polling und Dateiübertragung. Dieser Dienst enthält einen Präsenz-Manager, der den Benutzern mitteilt, wer zurzeit online ist, sowie einen browserbasierten Client, der mit dem Server interagiert. 

Sun Java System Message Queue

Bietet zuverlässigen, asynchronen Messaging-Austausch zwischen lose miteinander verknüpften verteilten Komponenten und Anwendungen. Message Queue implementiert die Java Message Service (JMS) API-Spezifikation und liefert Unternehmensfunktionen wie Sicherheit, Skalierbarkeit und Remoteverwaltung.

Sun Java System Messaging Server

Bietet sicheres, verlässliches, Store-and-Forward Messaging für große Kapazitäten, das E-Mail, Fax, Pager, Sprache und Video unterstützt. Messaging Server kann auf mehrere Nachrichtenspeicher gleichzeitig zugreifen und ermöglicht die Filterung von Inhalten zur Zurückweisung unerwünschter E-Mails und zur Vermeidung von Virenangriffen. 

Sun Java System Portal Server

Stellt browserbasierten Clients, die auf Geschäftsanwendungen oder -dienste zugreifen, wichtige Zugangsdienste wie die Aggregation und Personalisierung von Inhalten bereit. Portal Server stellt darüber hinaus eine konfigurierbare Suchmaschine bereit. 

Sun Java System Web Server

Bietet J2EETM-Webcontainerdienste für Java-Webkomponenten, wie die Komponenten Java Servlet und JavaServer PagesTM (JSPTM). Web Server unterstützt zudem andere Webanwendungstechnologien für die Bereitstellung von statischem und dynamischem Webinhalt wie CGI-Skripts und Java System Active Server Pages.

Sun Java System Service Registry 

Bietet eine Registry und ein Repository für die Unterstützung von Service-Oriented Architeture-(SOA-)Anwendungen. Service Registry implementiert Industriestandards für die Registrierung und das Auffinden von Webdiensten sowie für die Verwaltung der dazugehörigen Informationen und Fakten, Artefakte (z. B. XMLSchema, Unternehmensprozessregeln, Zugriffssteuerung, Versionskontrolle). 

Dienstqualitätskomponenten

Neben den in Tabelle 1–1 gezeigten Systemdienstkomponenten enthält Java Enterprise System eine Vielzahl von Komponenten, mit denen die Qualität der von den Systemdienstkomponenten bereitgestellten Dienste verbessert wird. Dienstqualitätskomponenten können auch kundenspezifisch entwickelte Anwendungsdienste verbessern. Die service quality components lassen sich in folgende Kategorien unterteilen:

Verfügbarkeitskomponenten

Verfügbarkeitskomponenten sorgen für eine nahezu kontinuierliche Systembetriebszeit von Systemdienstkomponenten und benutzerdefinierten Anwendungsdiensten. Die folgende Tabelle enthält die in Java Enterprise System enthaltenen Verfügbarkeitskomponenten und die von diesen angebotenen Dienste. Weitere Informationen zu den einzelnen Komponenten finden Sie unter Beschreibung der Verfügbarkeitskomponenten.

Tabelle 1–2 Java ES-Verfügbarkeitskomponenten

Komponente 

Bereitgestellte Verfügbarkeitsdienste 

Sun Cluster

Bietet Hochverfügbarkeits- und Skalierbarkeitsdienste für Java Enterprise System und für die Anwendungen, die basierend auf der Java Enterprise System-Infrastruktur ausgeführt werden, sowie für die Hardwareumgebung, in der beide bereitgestellt werden. 

High Availability Session Store

Bietet einen Datenspeicher, der Anwendungsdaten, insbesondere Sitzungsstatusdaten, auch im Fehlerfall verfügbar macht. 

Zugriffskomponenten

Zugriffskomponenten bieten Front-End-Zugriff auf Systemdienste und sorgen für einen sicheren Zugriff über Internetstandorte, die sich außerhalb der Firewall des Unternehmens befinden. Neben diesen Zugriffsmöglichkeiten bieten viele auch eine Routing-Funktion. Die folgende Tabelle enthält die in Java Enterprise System enthaltenen Zugriffskomponenten und die von diesen angebotenen Dienste. Weitere Informationen zu den einzelnen Komponenten finden Sie unter Beschreibung der Zugriffskomponenten.

Tabelle 1–3 Java ES-Zugriffskomponenten

Komponente 

Bereitgestellte Zugriffsdienste 

Sun Java System Directory Proxy Server

Bietet Sicherheitsdienste für Directory Server von außerhalb der Unternehmens-Firewall. Directory Proxy Server bietet Verzeichniszugriffssteuerung und Routing für mehrere Directory Server-Instanzen.  

Sun Java System Web Proxy Server 

Übernimmt Cache- und Filterfunktionen sowie die Verteilung von Webinhalt sowohl für ausgehende als auch für eingehende Internetanforderungen. 

Sun Java System Communications Express 

Bietet, je nach Konfiguration, webbasierten Zugriff auf Messaging Server, Calendar Server und Directory Server. 

Sun Java System Portal Server Secure Remote Access

Bietet sicheren Internetzugriff von außerhalb der Unternehmens-Firewall auf den Inhalt und die Dienste von Portal Server, einschließlich interner Portale.  

 

Sun Java System Connector for Microsoft Outlook

Bietet Desktop-Clients, die Microsoft Outlook nutzen, eine Schnittstelle zu Messaging Server und Calendar Server.  

Verwaltungskomponenten

Verwaltungskomponenten bieten Verwaltungsfunktionen für Systemdienste, wie Konfiguration und Überwachung. Die folgende Tabelle enthält die in Java Enterprise System enthaltenen Verwaltungskomponenten und die von diesen angebotenen Dienste. Weitere Informationen zu den einzelnen Komponenten finden Sie unter Beschreibung der Verwaltungskomponenten.

Tabelle 1–4 Java ES-Verwaltungskomponenten

Komponente 

Bereitgestellte Verwaltungsdienste 

Sun Java System Administration Server (und Console)

Bietet ein grafisches Verwaltungstool für die Konfiguration und Verwaltung von Directory Server und Messaging Server.  

Sun Java System Directory Preparation Tool

Bietet ein Skript für die Konfiguration von Directory Server mit dem Schema, das benötigt wird, damit Benutzer auf Messaging Server und Calendar Server zugreifen können. 

Sun Java System Delegated Administrator

Bietet Tools für die Befehlszeile und die Benutzeroberfläche, mit denen Benutzer Einträge in Directory Server mit den von Messaging Server und Calendar Server benötigten Benutzerattributen auffüllen können. 

Gemeinsam genutzte Komponenten

Java Enterprise System enthält eine Vielzahl an lokal installierten gemeinsam genutzten Bibliotheken, von denen viele Systemdienstkomponenten und Dienstqualitätskomponenten abhängen. Die shared components von Java ES bieten lokale Dienste für Java ES-Komponenten, die auf demselben Hostcomputer ausgeführt werden.

Gemeinsam genutzte Komponenten werden oft eingesetzt, um die Portierbarkeit zwischen unterschiedlichen Betriebssystemen zu gewährleisten. Beispiele für gemeinsam genutzte Java Enterprise System-Komponenten: Java 2 Platform, Standard Edition (J2SETM-Plattform), Netscape Portable Runtime (NSPR), Network Security Services (NSS), Network Security Services for Java (JSS) usw. Eine vollständige Liste finden Sie unter Gemeinsam genutzte Komponenten.

Die gemeinsam genutzten Komponenten werden automatisch vom Java ES-Installationsprogramm entsprechend der zu installierenden Systemdienste und Dienstqualitätskomponenten installiert.