Quarkus JEE Microservice Workshop
Ein praxisorientierter Einstieg in die Entwicklung moderner Microservices mit Quarkus.
- Einleitung & Überblick
- Ziele
- Themen
- Hands-on
- Voraussetzungen
- Zielgruppe
- Source Code and Materials
- Kontakt
3 – Einleitung und Kursüberblick
Dieser Kurs stellt eine Einführung in die Software-Entwicklung für Microservices dar.
Die spezifisch für diesen Kurs zusammengestellten Themen beinhalten:
1) Container Management & CDI
Context and Dependency Injection (CDI) als Fundament für lose Kopplung, Scopes & Producer.
2) JAX-RS
RESTful Endpoints, Request/Response-Modelle, Exception-Mapper, Filter & Interceptor.
3) JPA
Entity-Mapping, Repositories, Transaktionen, Lazy/Eager, Migrations-Basics.
4) JMS (Überblick)
Nachrichtenbasierte Integration, Grundlagen Messaging, Optionen in Quarkus/Open Liberty.
5) Open Liberty / Quarkus
Laufzeitvergleich, Dev-Mode, Build-Optimierung, Native Images & Performance-Aspekte.
6) OpenAPI 3.0
API-Verträge dokumentieren, Swagger UI, Code-First vs. Contract-First.
7) Testen mit Postman
Collections & Environments, Smoke-Tests, einfache Automatisierung & CI-Hooks.
8) Bean Validation
Validierungsregeln, Custom Constraints, API-Fehlerrückgaben konsistent gestalten.
3.1 – Ziele
- Sie haben einen Überblick über den Aufbau von Microservices mittels Quarkus/Open Liberty.
- Sie verfügen über einen praktischen Zugang zur Anwendung und zur eigenständigen Vertiefung der vorgestellten Themen.
- Sie können ein einfaches Micro-Service auf Basis von Quarkus selbst entwickeln.
Hands-on & Projektaufbau
Workshop-Repo
Startprojekt mit vorbereiteten Modulen (REST, JPA, Validation) und Beispieltests.
Local Dev-Erlebnis
Quarkus Dev-Mode, Hot-Reload, Profile, Testcontainers (optional) für DB/MQ.
Build & CI
Maven-Build, grundlegende CI-Checks (Format, Tests), Postman-Smoke via CLI.
Voraussetzungen
- Grundkenntnisse in Java & Maven
- Basiswissen zu REST & HTTP
- Optional: Erste Berührung mit JPA/SQL
Zielgruppe
Software-Entwickler:innen, Architekt:innen und Studierende, die einen schnellen,
pragmatischen Einstieg in Microservices mit Quarkus (und Open Liberty im Vergleich) suchen.
Workshop Code & Materialien
| Inhalt | Beschreibung | GitHub Repository |
|---|---|---|
| Workshop Quellcode | Enthält das vollständige Trainingsprojekt mit Quarkus, JPA, REST, CDI und OpenAPI. |
github.com/CGS-IT/jee_microservices_training_2025 |
| Workshop Trainingsmaterialien | Präsentationen, Folien, Aufgabenblätter, Beispieltests und begleitende Dokumentation. |
github.com/CGS-IT/jee_microservices_training_materials_2025 |
