Seminar / Training
Eine Migration ist kein Suchen-und-Ersetzen von Annotationen. Das Seminar inventarisiert eine Spring-Boot-Anwendung, ordnet Abhängigkeiten und Laufzeitmechanismen ein und überführt Konfiguration, Dependency Injection, Web, Data, Security, Tests und Betrieb in kleinen, rückfallfähigen Schritten nach Micronaut.
Inhaltsübersicht
- Zielsetzung
- Zielgruppe
- Voraussetzungen
- Seminarinhalte
- Praxisübungen
- Methodik
Zielsetzung
- Migrationsumfang, Risiken und wirtschaftliche Ziele belastbar bestimmen
- Spring-Konzepte auf passende Micronaut-Mechanismen abbilden
- Anwendungsschichten schrittweise und testgesichert migrieren
- Performance-, AOT- und Betriebsziele nach der Migration messbar nachweisen
Zielgruppe
Erfahrene Spring-Boot-Entwickler, Modernisierungsteams, Softwarearchitekten und technische Leads.
Voraussetzungen
Sichere Spring-Boot-, Java- oder Kotlin-Kenntnisse, Erfahrung mit REST, Persistenz und automatisierten Tests. Grundkenntnisse von Micronaut sind hilfreich.
Seminarinhalte
- Schritt 1: Ziele und Erfolgskriterien festlegen
Startzeit, Speicher, Build, Plattformstandardisierung, Native-Fähigkeit und Wartbarkeit werden messbar formuliert. Eine Migration ohne klaren Nutzen wird vermieden.
- Schritt 2: Anwendung inventarisieren
Starter, Auto-Konfiguration, Bean-Definitionen, Profile, Endpunkte, Datenzugriff, Security, Actuator, Tests und externe Bibliotheken werden vollständig erfasst.
- Schritt 3: Migrationsrisiken klassifizieren
Reflexion, Laufzeitproxys, dynamische Beans, Spring-spezifische APIs, benutzerdefinierte Starter und schwer testbare Kopplungen werden nach Aufwand und Kritikalität geordnet.
- Schritt 4: Micronaut-Zielprojekt vorbereiten
Build, Toolchain, Modulstruktur, Umgebungen und gemeinsame Fachmodule werden so eingerichtet, dass Spring- und Micronaut-Anteile zeitweise parallel existieren können.
- Schritt 5: Konfiguration übertragen
Properties, Profile, ConfigurationProperties, Validierung, externe Werte und Secrets werden in Micronauts Prioritäts- und Bindungsmodell überführt.
- Schritt 6: Dependency Injection und AOP migrieren
Component, Configuration, Bean, Qualifier, Conditional und Aspekte werden auf Bean-Definitionen, Factories, Bedingungen und Interceptors abgebildet.
- Schritt 7: Webschicht migrieren
Controller, Binding, Validierung, Exception Handler, Filter, CORS und deklarative Clients werden mit bestehenden API-Verträgen kompatibel umgesetzt.
- Schritt 8: Persistenz migrieren
Spring Data Repositories, JPA, JDBC, Transaktionen, Migrationen und Testdaten werden auf Micronaut Data übertragen und über SQL- sowie Verhaltenstests verglichen.
- Schritt 9: Security migrieren
Filterketten, Authentication Provider, JWT, OAuth/OIDC, Rollen, Methodenregeln und Testauthentifizierung werden in ein explizites Micronaut-Sicherheitsmodell überführt.
- Schritt 10: Tests neu strukturieren
SpringBootTest, Slice-Tests, MockBean und Testcontainers werden nach Zweck auf Unit-, MicronautTest-, HTTP- und realistische Infrastrukturtests verteilt.
- Schritt 11: Actuator und Betrieb abbilden
Health, Info, Metrics, Tracing, Konfiguration, Logging und Shutdown werden auf Micronaut Management und OpenTelemetry übertragen.
- Schritt 12: AOT- und Native-Fähigkeit prüfen
Reflexions- und Ressourcenabhängigkeiten werden erfasst. Ein AOT- oder Native-Pilot liefert früh eine realistische Kompatibilitätsaussage.
- Schritt 13: Schrittweisen Übergang organisieren
Strangler-Muster, parallele Endpunkte, Routing, Datenhoheit, Feature Flags und Rückfall werden für mehrere kleine Releases geplant.
- Schritt 14: Cutover und Nachweis durchführen
Vertrags-, Daten-, Security-, Last- und Betriebsprüfungen werden vor der Umschaltung ausgeführt. Alte Komponenten werden erst nach einer kontrollierten Beobachtungsphase entfernt.
Praxisübungen
- Inventur einer Beispielanwendung
- Migration von Konfiguration, DI und REST
- Übertragung eines Spring-Data-Repositories
- Migration eines Security-Flows
- AOT- oder Native-Kompatibilitätsprüfung
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: | 4 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.396 zzgl. MwSt. Inhaus: € 6.800 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Erfahrene Spring-Boot-Entwickler, Modernisierungsteams, Softwarearchitekten und technische Leads. |
| Voraussetzungen: | Sichere Spring-Boot-, Java- oder Kotlin-Kenntnisse, Erfahrung mit REST, Persistenz und automatisierten Tests. Grundkenntnisse von Micronaut sind hilfreich. |
| 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.
