Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

Kapitel 2. Überblick über JBoss EAP

2.1. Über JBoss EAP 7

Red Hat JBoss Enterprise Application Platform 7.1 (JBoss EAP 7) ist eine zertifizierte Implementation der vollen und Web-Profilspezifikationen von Java Enterprise Edition 7 (Java EE 7).

Größere Versionen von JBoss EAP werden aus dem WildFly Communityprojekt abgespalten, wenn dieses Projekt den jeweils gewünschten Funktionsumfang erreicht hat. Daraufhin werden ausführliche Tests sowie Produktisierung durchgeführt, bei denen JBoss EAP stabilisiert, zertifiziert und für den Serieneinsatz verbessert wird. Während dem Lebenszyklus einer größeren Version von JBoss EAP können ausgewählte Funktionen einzeln aus dem Communityprojekt über eine Reihe von kleineren Releases innerhalb derselben größeren Versionsfamilie portiert werden. JBoss EAP 7.1 wird beispielsweise aus einem funktionsfähigen Branch von WildFly 11 abgespalten.

JBoss EAP bietet vorkonfigurierte Optionen für Funktionen wie High-Availability-Clustering, Nachrichten und verteiltes Caching. Es ermöglicht Benutzern zudem, Anwendungen über die diversen APIs und Dienste, die JBoss EAP bietet, zu schreiben, bereitzustellen und auszuführen.

JBoss EAP umfasst eine modulare Struktur, die eine Aktivierung von Dienstleistungen nur ermöglicht, wenn dies erforderlich ist, wodurch die Startgeschwindigkeit verbessert wird. Die webbasierte Verwaltungskonsole und die Befehlszeilenschnittstelle machen eine Bearbeitung von XML-Konfigurationsdateien überflüssig und bieten die Möglichkeit, Aufgaben zu automatisieren und zu scripten. Zudem umfasst JBoss EAP APIs und Entwicklungs-Frameworks zur schnellen Entwicklung von sicheren und skalierbaren Java EE-Anwendungen.

Tabelle 2.1. Funktionen von JBoss EAP

FunktionBeschreibung

Mit Java EE 7 konform

Zertifizierung gemäß Java Enterprise Edition 7 volles Profil und Web-Profil.

Managed Domain

Zentralisiertes Management mehrerer Serverinstanzen und physischer Hosts, während ein Standalone-Server eine einzige Serverinstanz erlaubt. Verwaltung der Konfiguration, Bereitstellung, Socket-Bindung, Modulen, Erweiterungen und Systemeigenschaften pro Servergruppe. Zentralisiertes und vereinfachtes Management der Anwendungssicherheit (einschließlich Sicherheitsdomänen).

Management-Konsole und Befehlszeilenschnittstelle

Neue Domänen- oder Standalone-Servermanagementschnittstellen. Die Befehlszeilenschnittstelle umfasst zudem einen Stapelmodus, der Managementaufgaben scripten und automatisierten kann. Eine direkte Bearbebeitung der JBoss EAP XML-Konfigurationsdateien wird nicht empfohlen.

Vereinfachtes Verzeichnis-Layout

Das Modulverzeichnis umfasst alle Anwendungs-Servermodule. Die Domänen- und Standalone-Verzeichnisse umfassen die Artefakte und Konfigurationsdateien für die Domänen- bzw. Standalone-Bereitstellungen.

Modulares Klassenladesystem

Module werden nach Bedarf geladen oder entladen. Dies verbessert die Leistung, weist Sicherheitsvorteile auf und reduziert die Start- und Neustartzeit.

Verschlanktes Datenquellenmanagement

Datenbanktreiber werden wie andere Dienste bereitgestellt. Zudem werden Datenquellen über die Managementkonsole und die Befehlszeilenschnittstelle erstellt und verwaltet.

2.2. Subsysteme

Viele APIs und Funktionen, die gegenüber in JBoss EAP bereitgestellten Anwendungen offenliegen, sind in Subsysteme organisiert. Diese Subsysteme können von Administratoren konfiguriert werden, um verschiedene Verhaltensweisen zu bieten, abhängig vom Ziel der Anwendung. Wenn eine Anwendung beispielsweise eine Datenbank benötigt, kann eine Datenquelle im Subsystem Datenquellen konfiguriert werden und die Anwendugn nach Bereitstellung auf dem JBoss EAP-Server oder in der Domäne auf diese Datenquelle zugreifen.

2.3. Hohe Verfügbarkeit

Hochverfügbarkeit bezeichnet bei JBoss EAP die Zusammenarbeit mehrerer JBoss EAP-Instanzen, um Anwendungen bereitzustellen, die gegenüber Trafficschwankungen, Serverbelastung und Serverfehlern beständiger sind. Hochverfügbarkeit umfasst Konzepte wie Skalierbarkeit, Load Balancing und Fehlertoleranz.

2.4. Betriebsmodi

Neben der Bereitstellung von Funktionen und APIs für seine jeweiligen Anwendungen hat JBoss EAP leistungsfähige Verwaltungsfunktionen. Diese Verwaltungsfunktionen unterscheiden sich je nach dem Betriebsmodi, der zum Start von JBoss EAP verwendet wird. JBoss EAP bietet einen Betriebsmodus Standalone-Server zum Management diskreter Instanzen und einen Betriebsmodus Managed Domain zum Management von mehreren Gruppen Instanzen über einen einzigen Kontrollpunkt.