Seminar / Training
Das Intensivformat bündelt Grundlagen, Architektur, REST- und OpenAPI-Entwicklung, HTTP-Clients, Serialisierung, Validierung, Testing und zentrale Performancegrundlagen. Eine durchgängige Anwendung wird vom leeren Projekt bis zur geprüften API aufgebaut.
Inhaltsübersicht
- Zielsetzung
- Zielgruppe
- Voraussetzungen
- Seminarinhalte
- Praxisübungen
- Methodik
Zielsetzung
- Micronauts kompiliertes Core-Modell sicher beherrschen
- Stabile REST-APIs und deklarative Clients mit klaren Verträgen entwickeln
- Tests von der isolierten Fachlogik bis zum realistischen Systemkontext organisieren
- Fehler, Performance und Betriebsfähigkeit bereits im Entwicklungsprozess kontrollieren
Zielgruppe
Backend-Entwickler, API-Entwickler, technische Leads, Softwarearchitekten und Teams vor dem Einstieg in Micronaut.
Voraussetzungen
Gute Java- oder Kotlin-Kenntnisse, Grundlagen von HTTP, JSON und automatisierten Tests. Micronaut-Vorkenntnisse sind nicht erforderlich.
Seminarinhalte
- Schritt 1: Toolchain und Projekt reproduzierbar aufsetzen
JDK, Build, Features, Umgebungen und Startprofile werden festgelegt. Eine Basisanwendung wird mit identischem lokalem und CI-Build erzeugt.
- Schritt 2: Kompilierungsmodell und Architektur verstehen
Bean-Metadaten, Annotation Processing beziehungsweise KSP, Schichten und Abhängigkeitsrichtungen werden am generierten Ergebnis analysiert.
- Schritt 3: Dependency Injection vertiefen
Scopes, Qualifier, Factories, Bedingungen und Lebenszyklus werden für fachliche und infrastrukturelle Komponenten angewendet.
- Schritt 4: Konfiguration kontrollieren
Typsichere Bindung, Validierung, Umgebungen, externe Werte und Geheimnisse werden mit klaren Prioritäten aufgebaut.
- Schritt 5: REST-Vertrag entwerfen
Ressourcen, Methoden, Statuscodes, Idempotenz, Medienformate und Fehler werden vor der Controller-Implementierung definiert.
- Schritt 6: Controller und Bindung umsetzen
Routen, Parameter, Header, Request Bodies und Responses werden ohne Vermischung mit Fachlogik entwickelt.
- Schritt 7: Serialisierung und Validierung absichern
DTOs, Formate, Nullwerte, Bean Validation, Gruppen und fachliche Prüfungen werden in einer konsistenten Verarbeitungskette verbunden.
- Schritt 8: Fehler und Filter standardisieren
Zentrale Exception Handler, strukturierte Fehlerobjekte, Korrelation und Querschnittsfilter werden implementiert und getestet.
- Schritt 9: Deklarative HTTP-Clients entwickeln
Clientverträge, Konfiguration, Authentifizierungsheader, Fehlerabbildung und Timeouts werden für eine externe Abhängigkeit eingerichtet.
- Schritt 10: Resilienz gezielt ergänzen
Retry und Circuit Breaker werden nur für geeignete Vorgänge aktiviert. Zeitbudgets und sichtbare Fallbacks verhindern verdeckte Ausfälle.
- Schritt 11: OpenAPI und Versionierung integrieren
Schemas, Beispiele, Sicherheitsdefinitionen und Fehlerantworten werden dokumentiert. Kompatible und inkompatible Änderungen werden anhand von Vertragsregeln bewertet.
- Schritt 12: Teststrategie aufbauen
Unit-, Bean-, HTTP-, Client- und Integrationstests erhalten eindeutige Ziele. Mocks werden nur an stabilen Systemgrenzen eingesetzt.
- Schritt 13: Test Resources und Container nutzen
Datenbanken und weitere Abhängigkeiten werden für Tests automatisch bereitgestellt. Isolation, Startzeit und reproduzierbare Testdaten werden optimiert.
- Schritt 14: Performance und Threading prüfen
Event Loop, blockierende Arbeiten, Executoren, virtuelle Threads, Verbindungspools und einfache Lastmessungen werden auf typische Engpässe untersucht.
- Schritt 15: Abschlussanwendung produktionsnah härten
Health, Metriken, Trace-Kontext, Konfiguration, Container, Buildprüfung und ein End-to-End-Vertragstest werden zu einer vollständigen Lieferkette zusammengeführt.
Praxisübungen
- REST-Anwendung mit relationalem Datenzugriff
- Client mit kontrollierter Resilienz
- OpenAPI-Vertrag mit Kompatibilitätsprüfung
- Mehrstufige Testpyramide
- Performanceanalyse und Containerstart
Methodik
Kurze fachliche Einordnungen wechseln mit Demonstrationen und schrittweisen Übungen. Jeder Arbeitsstand wird gebaut, ausgeführt und durch automatisierte oder betriebliche Prüfungen abgesichert. Fehlerfälle werden bewusst einbezogen, damit Diagnose und Wiederanlauf nicht erst im Produktivbetrieb entstehen.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 5 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.995 zzgl. MwSt. Inhaus: € 8.500 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Backend-Entwickler, API-Entwickler, technische Leads, Softwarearchitekten und Teams vor dem Einstieg in Micronaut. |
| Voraussetzungen: | Gute Java- oder Kotlin-Kenntnisse, Grundlagen von HTTP, JSON und automatisierten Tests. Micronaut-Vorkenntnisse sind nicht erforderlich. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
