Grundbild Enterprise Java

Warum Enterprise Java mehr ist als eine Sammlung von Frameworks.

Enterprise JavaBeispieleArchitekturOffline HTML
Grundbild Enterprise Java
Grundbild Enterprise Java

Was Enterprise Java bedeutet

Enterprise Java ist die Fähigkeit, fachliche Abläufe, technische Laufzeitumgebungen, Datenhaltung, Integration, Sicherheit, Betrieb und Änderbarkeit gemeinsam zu beherrschen. Ein Senior-Entwickler denkt nicht nur in Klassen, sondern in Verträgen, Grenzen, Lebenszyklen, Fehlerszenarien und betrieblichen Nachweisen.

Fachliche Domäne, Frameworks und Betrieb bilden gemeinsam das Enterprise-System.
Fachliche Domäne, Frameworks und Betrieb bilden gemeinsam das Enterprise-System.
EbeneTypische BausteineWorauf du achten musst
FachlichkeitOrder, Customer, Invoice, Payment, ContractBegriffe stabilisieren, Invarianten schützen, Use Cases klar schneiden
AnwendungREST, SOAP, Events, Batch, UIInput validieren, Fehlerverträge, Idempotenz und Transaktionen definieren
PersistenzJPA/Hibernate, JDBC, MigrationenAggregatgrenzen, Fetching, Locking, Konsistenz und Performance
IntegrationKafka, JMS, REST Clients, SOAP ClientsSchema-Versionierung, Retry, Timeout, DLQ, Kompatibilität
BetriebContainer, Kubernetes/OpenShift, Observability, SecurityHealth Checks, Ressourcen, Logs, Traces, Secrets und SLAs
Grundregel: Frameworks sind Werkzeuge. Die Architektur entsteht durch Grenzen: fachliche Grenzen, transaktionale Grenzen, Integrationsgrenzen und Verantwortungsgrenzen.

Fachliche und technische Sicht trennen

Eine typische Fehlerquelle in Enterprise-Projekten ist, dass technische Begriffe die fachlichen Begriffe verdrängen. Dann spricht das Team nur noch über Controller, Repository und Entity, aber nicht mehr über Bestellung, Zahlung, Rechnung, Storno oder Lieferfreigabe. Gute Enterprise-Architektur beginnt mit einem fachlichen Modell und bildet dieses Modell technisch kontrolliert ab.

Fachliche Sicht

Was passiert im Unternehmen? Welche Entscheidung wird getroffen? Welcher Zustand ändert sich?

Technische Sicht

Welche Schnittstelle nimmt die Anfrage an? Welche Transaktion läuft? Welche Daten werden gespeichert?

Betriebliche Sicht

Wie erkennt man Fehler? Wie wird skaliert? Was passiert bei Ausfall von DB, Broker oder Partner-API?

Typischer Enterprise-Request

Vom Client bis zur Datenbank: Querschnittsthemen laufen mit.
Vom Client bis zur Datenbank: Querschnittsthemen laufen mit.

Ein einzelner HTTP-Request wirkt einfach, enthält aber viele implizite Entscheidungen: Authentifizierung, Autorisierung, DTO-Mapping, Validierung, Transaktionsstart, Domain-Aufruf, Persistenz, Fehlerbehandlung, Logging, Metriken und Trace-Kontext. Für kleine Demos kann man diese Themen ignorieren. In Enterprise-Systemen müssen sie bewusst standardisiert werden.

⌂ Cockpit