- Überblick über JEE und MicroProfile
- Aufbau und Bestandteile von JEE-Anwendungen
- MicroProfile
- Architekturform MicroServices und Monolith
- Überblick und Begriffe
- Vor- und Nachteile
- Einführung in Quarkus
- Entstehung, Abgrenzung zu WildFly und Thorntail
- Bootstrapping, Extensions
- Developer Mode, Dev UI
- Konfiguration
- Logging
- Testing mit JUnit, @QuarkusTest und RestAssured
- Jakarta EE in Quarkus
- Quick Refresh von JPA, CDI, BV, REST
- Besonderheiten der Nutzung in Quarkus
- MicroProfile in Quarkus
- Quick Refresh von Config, Health, OpenAPI, Fault Tolerance
- Observability mit Telemetry (Metrics, Tracing, Logging)
- Inter-Service-Kommunikation mit REST und Messaging (Kafka)
- Service-übergreifende Konsistenz mit LRA (Long Running Actions)
- Service-Absicherung mit JWT und Keycloak
- Testen mit Test-Profilen und Mocking
LernzieleNach dem Seminar sind Sie in der Lage, eigenständig Quarkus-basierte Microservices zu erstellen, zu testen und bereitzustellen. Sie kennen die zugrunde liegenden Java-Standards, verstehen die Vorteile von Quarkus gegenüber klassischen Frameworks und setzen Technologien wie JPA, CDI, REST, Kafka und MicroProfile zielgerichtet ein. Durch Einblicke in Konfiguration, Monitoring, Sicherheit und Testing bauen Sie robuste und produktionsreife Services - vorbereitet für den Einsatz in Kubernetes- und Cloud-Umgebungen.
ZielgruppenDer Kurs wendet sich an Sie, wenn Sie über JEE-Grundkenntnisse verfügen, also bspw. bisher Anwendungen für einen Application Server wie WildFly oder Open Liberty geschrieben haben, und nun Services auf einer leichtgewichtigeren Basis entwickeln wollen.