Enterprise Java Verständnis Lehrbuch
V6 erweitert das große Lehrbuch um Praxislabor, Refactoring-Workshops, Entscheidungsbäume, Prüfungs-/Interviewteil, Produktionschecklisten und ein größeres Maven-Capstone-Projekt.
Was in V6 neu ist
HTML-Kapitel
30 neue V6-Kapitel gegenüber V5 mit Labs, Workshops und Prüfungen.
Praxislabs
Jedes Lab enthält Lernziel, Aufgabe, Lösungsskizze, Fehlerbilder und Prüfcheckliste.
Maven-Projekt
Capstone-Projekt mit 16 Modulen und dokumentierten Entwurfsmustern.
V6 macht aus dem Lehrbuch ein Trainingssystem mit Labs, Lösungen, Prüfchecklisten und Capstone-Projekt.
Ein Lab für Parent-POM, Module, Dependency-Richtung, Enforcer-Regeln und Architekturgrenzen.
Bestellung, Positionen, Zahlung und Reservierung als fachliches Modell mit klaren Invarianten.
REST-Endpunkte, Problem Details, Validation, Versionierung und Consumer-Vertrag im Praxisbeispiel.
JPA-Entities, Transaction Boundary, Repository-Port, Lazy Loading und N+1-Risiken verstehen.
Alte SOAP-Clients werden hinter einem Port/Adapter isoliert, damit Domain und Use Cases sauber bleiben.
Domain Events, Outbox, Publisher, Retry, DLQ und fachliche Idempotenz als Übungsaufgabe.
JWT Claims, Rollen, Scopes, Token Relay und fachliche Berechtigungen im Enterprise-Kontext.
Korrelation, Trace-ID, Business-Metriken, SLO und Runbook-Verknüpfung praktisch einbauen.
Testpyramide, Architekturtests, Contract Tests und Integrationstests mit Datenbank-/Broker-Simulation.
Container, ConfigMaps, Secrets, Health Checks, Ressourcenlimits, Routes und Rollout-Strategie.
JMH, k6/Gatling-Denken, Thread Dumps, Heap Dumps und Query-Analyse als kontrollierte Diagnose.
Inhaltsverzeichnis
- 001. Enterprise Java V6
- 002. Enterprise Java V6
- 003. Enterprise Java V6
- 004. Enterprise Java V6
- 005. Enterprise Java V6
- 006. Enterprise Java V6
- 007. Enterprise Java V6
- 008. Enterprise Java V6
- 009. Enterprise Java V6
- 010. Enterprise Java V6
- 011. Enterprise Java V6
- 012. Enterprise Java V6
- 013. Enterprise Java V6
- 014. Enterprise Java V6
- 015. Enterprise Java V6
- 016. Enterprise Java V6
- 017. Enterprise Java V6
- 018. Enterprise Java V6
- 019. Enterprise Java V6
- 020. Enterprise Java V6
- 021. Enterprise Java V6
- 022. Enterprise Java V6
- 023. Enterprise Java V6
- 024. Enterprise Java V6
- 025. Enterprise Java V6
- 026. Enterprise Java V6
- 027. Enterprise Java V6
- 028. Enterprise Java V6
- 029. Enterprise Java V6
- 030. Enterprise Java V6
- 031. Enterprise Java V6
- 032. Enterprise Java V6
- 033. Enterprise Java V6
- 034. Enterprise Java V6
- 035. Enterprise Java V6
- 036. Enterprise Java V6
- 037. Enterprise Java V6
- 038. Enterprise Java V6
- 039. Enterprise Java V6
- 040. Enterprise Java V6
- 041. Enterprise Java V6
- 042. Enterprise Java V6
- 043. Enterprise Java V6
- 044. Enterprise Java V6
- 045. Enterprise Java V6
- 046. Enterprise Java V6
- 047. Enterprise Java V6
- 048. Enterprise Java V6
- 049. Enterprise Java V6
- 050. Enterprise Java V6
- 051. Enterprise Java V6
- 052. Enterprise Java V6
- 053. Enterprise Java V6
- 054. Enterprise Java V6
- 055. Enterprise Java V6
- 056. Enterprise Java V6
- 057. Enterprise Java V6
- 058. Enterprise Java V6
- 059. Enterprise Java V6
- 060. Enterprise Java V6
- 061. Enterprise Java V6
- 062. Enterprise Java V6
- 063. Enterprise Java V6
- 064. Enterprise Java V6
- 065. Enterprise Java V6
- 066. Enterprise Java V6
- 067. Enterprise Java V6
- 068. Enterprise Java V6
- 069. Enterprise Java V6
- 070. Enterprise Java V6
- 071. Enterprise Java V6
- 072. Enterprise Java V6
- 073. Enterprise Java V6
- 074. Enterprise Java V6
- 075. Enterprise Java V6
- 076. Enterprise Java V6
- 077. Enterprise Java V6
- 078. Enterprise Java V6
- 079. Enterprise Java V6
- 080. Enterprise Java V6
- 081. Enterprise Java V6
- 082. Enterprise Java V6
- 083. Enterprise Java V6
- 084. Enterprise Java V6
- 085. Enterprise Java V6
- 086. Enterprise Java V6
- 087. Enterprise Java V6
- 088. Enterprise Java V6
- 089. Enterprise Java V6
- 090. Enterprise Java V6
- 091. Enterprise Java V6
- 092. Enterprise Java V6
- 093. Enterprise Java V6
- 094. Enterprise Java V6
- 095. Enterprise Java V6
- 096. Enterprise Java V6
- 097. Enterprise Java V6
- 098. Enterprise Java V6
- 099. Enterprise Java V6
- 100. Enterprise Java V6
- 101. Enterprise Java V6
- 102. Enterprise Java V6
- 103. Enterprise Java V6
- 104. Enterprise Java V6
- 105. Enterprise Java V6
- 106. Enterprise Java V6
- 107. Enterprise Java V6
- 108. Enterprise Java V6
- 109. Enterprise Java V6
- 110. Enterprise Java V6
- 111. V6 Praxislabor: Lernpfad vom Lesen zum Umsetzen
- 112. Lab 01: Maven Multi-Module sauber schneiden
- 113. Lab 02: Domain Model, Aggregate und Invarianten
- 114. Lab 03: REST API mit Fehlervertrag und OpenAPI
- 115. Lab 04: JPA, Transaktionen und Repository Pattern
- 116. Lab 05: SOAP-Legacy-Adapter kapseln
- 117. Lab 06: Event-driven Outbox mit Reprocessing
- 118. Lab 07: Security mit OAuth2/OIDC und Rollenmodell
- 119. Lab 08: Observability mit Logs, Metrics und Traces
- 120. Lab 09: Testing mit Unit, Contract und Testcontainers
- 121. Lab 10: OpenShift Deployment und Config
- 122. Lab 11: Performance, Diagnostik und Lasttests
- 123. Lab 12: Final Capstone Migration
- 124. Refactoring Workshop: Monster Service zerlegen
- 125. Refactoring Workshop: JDBC-Spaghetti zu Repository
- 126. Refactoring Workshop: EJB zu Application Service
- 127. Refactoring Workshop: JSP/JSF zu REST und BFF
- 128. Entscheidungsbaum: Spring Boot, Jakarta EE, Quarkus oder Micronaut
- 129. Entscheidungsbaum: REST, SOAP, Messaging, GraphQL oder gRPC
- 130. Entscheidungsbaum: Monolith modularisieren oder Microservices schneiden
- 131. Interviewtraining: Senior Java Enterprise Fragen
- 132. Codeanalyse-Training: schlechte Beispiele erkennen
- 133. Prüfung: Multiple Choice und offene Architekturfragen
- 134. Produktionsreife Checkliste: API und Fehlerbehandlung
- 135. Produktionsreife Checkliste: Datenbankmigration
- 136. Produktionsreife Checkliste: Security und Compliance
- 137. Produktionsreife Checkliste: Observability und Incident
- 138. Produktionsreife Checkliste: CI/CD und Release
- 139. Capstone Architekturakte: ADRs, Runbooks und Nachweise
- 140. V6 Abschluss: Lernpfad, Wiederholung und nächste Stufe
Praxislabor
Die Labs liegen zusätzlich als Markdown und HTML im Ordner labs/.
Aktuelle Versionsbasis
Die fachliche Basis wurde am 2026-07-07 gegen offizielle Projektseiten geprüft und in der Quellenliste dokumentiert.
| Quelle | Verwendeter Stand | URL |
|---|---|---|
| Oracle Java Downloads | JDK 26 Feature Release, JDK 25 LTS | https://www.oracle.com/java/technologies/downloads/ |
| Jakarta EE 11 | Jakarta EE 11 veröffentlicht; Java 17+, Verbesserungen für Java 21+ | https://jakarta.ee/release/11/ |
| Spring Boot | Spring Boot 4.1.0 laut Projektseite | https://spring.io/projects/spring-boot |
| MicroProfile 7.1 | Release am 17.06.2025 | https://microprofile.io/releases/7-1/ |
| Quarkus | Quarkus 3.37.1 Maintenance Release | https://quarkus.io/blog/quarkus-3-37-1-released/ |
| Micronaut | Micronaut Framework 5.0.x Release-Stream | https://micronaut.io/category/release-announcements/ |
| Hibernate ORM | 7.4 latest stable, 8.0 development | https://hibernate.org/orm/releases/ |
| Apache Maven | 3.9.16 latest release | https://maven.apache.org/download.cgi |
Öffnen
ZIP entpacken und index.html im Root-Ordner öffnen. Die PDF liegt unter pdf/Enterprise_Java_Verstaendnis_Lehrbuch_Aydin_Polat_V6.pdf. Das Maven-Projekt liegt unter beispielprojekt/order-platform-enterprise-v6/.