Seminar / Training
Das Intensivformat verbindet relationale und reaktive Persistenz, MongoDB, Messaging, GraphQL, gRPC, Multi-Tenancy, Cache und Redis. Im Mittelpunkt steht eine konsistente Prozesskette über Datenbank- und Servicegrenzen hinweg.
Inhaltsübersicht
- Zielsetzung
- Zielgruppe
- Voraussetzungen
- Seminarinhalte
- Praxisübungen
- Methodik
Zielsetzung
- Relationale, reaktive und dokumentenbasierte Persistenz passend auswählen und umsetzen
- Transaktionen, Konsistenz, Idempotenz und Datenmigration über Systemgrenzen beherrschen
- Synchrone und asynchrone Integrationsstile mit stabilen Verträgen entwickeln
- Mandantentrennung, Cache und Betriebsdiagnose in eine Gesamtarchitektur integrieren
Zielgruppe
Backend- und Integrationsentwickler, Datenarchitekten, technische Leads und Entwickler komplexer Unternehmensanwendungen.
Voraussetzungen
Sichere Micronaut-Grundkenntnisse, gute Java- oder Kotlin-Kenntnisse, SQL-Grundlagen und Verständnis verteilter Systeme.
Seminarinhalte
- Schritt 1: Daten- und Integrationsarchitektur abgrenzen
Fachliche Konsistenzgrenzen, Schreibhoheit, Abfragemuster, Latenz und Datenvolumen werden erfasst. Technologieentscheidungen werden daraus abgeleitet.
- Schritt 2: Relationale Modelle mit Micronaut Data aufbauen
Entities, Repositories, Beziehungen, Projektionen, Pagination und Constraints werden für einen Kernprozess umgesetzt.
- Schritt 3: JDBC und JPA gezielt vergleichen
Expliziter SQL-naher Zugriff und Persistence-Context-basierte Verarbeitung werden anhand identischer Anforderungen hinsichtlich Verhalten und Aufwand bewertet.
- Schritt 4: Transaktionen und Nebenläufigkeit sichern
Isolation, optimistische Sperren, Rollback und idempotente Schreibbefehle werden mit konkurrierenden Zugriffen getestet.
- Schritt 5: Schema und Daten versionieren
Migrationen, Baselines, rückwärtskompatible Änderungen, Datenkorrekturen und automatisierte Migrationsprüfungen werden eingerichtet.
- Schritt 6: R2DBC und reaktive Repositories verwenden
Nicht blockierende Zugriffe, Publisher-Typen, Transaktionskontext und Ressourcenbegrenzung werden für einen zweiten Verarbeitungspfad umgesetzt.
- Schritt 7: MongoDB-Dokumente modellieren
Einbettung, Referenzen, Indizes, Aggregationen und Dokumentversionierung werden aus den Lese- und Schreibmustern abgeleitet.
- Schritt 8: Messaging-Verträge entwerfen
Commands, Events, Schlüssel, Versionen und Zustellanforderungen werden für einen asynchronen Folgeprozess festgelegt.
- Schritt 9: Brokerzugriff implementieren
Producer, Consumer, Gruppen, Bestätigung, Retry, Dead Letter und Monitoring werden mit einem ausgewählten Broker umgesetzt und auf alternative Broker übertragen.
- Schritt 10: Idempotenz und Outbox realisieren
Datenbankänderung und Ereignisveröffentlichung werden über Outbox und deduplizierende Consumer zu einem wiederholbaren Ablauf verbunden.
- Schritt 11: GraphQL für flexible Abfragen einsetzen
Schema, Resolver, Pagination, Data Loader, Fehler und feldbezogene Autorisierung werden auf den vorhandenen Datenmodellen aufgebaut.
- Schritt 12: gRPC für interne Servicekommunikation entwickeln
Protobuf, Stubs, Deadlines, Metadaten, Fehlerstatus und ausgewähltes Streaming werden für eine typisierte interne Schnittstelle umgesetzt.
- Schritt 13: Multi-Tenancy und Datenisolation integrieren
Mandantenermittlung, Kontextweitergabe, Schema- oder Datenfilterung und mandantenbezogene Tests verhindern Datenvermischung.
- Schritt 14: Cache und Redis kontrolliert einsetzen
Cache-Schlüssel, TTL, Invalidierung, Cache Stampede, Serialisierung und mandantenbezogene Trennung werden mit messbaren Regeln aufgebaut.
- Schritt 15: Gesamtsystem testen und beobachten
Datenbanken, Broker und Cache werden über Test Resources beziehungsweise Container bereitgestellt. Traces, Metriken und Fehlerpfade werden über die gesamte Prozesskette geprüft.
Praxisübungen
- Kernprozess mit relationalem und reaktivem Datenzugriff
- Outbox und idempotenter Consumer
- GraphQL- und gRPC-Schnittstelle
- Mandantensicherer Redis-Cache
- End-to-End-Test mit Datenbank, Broker und Cache
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- und Integrationsentwickler, Datenarchitekten, technische Leads und Entwickler komplexer Unternehmensanwendungen. |
| Voraussetzungen: | Sichere Micronaut-Grundkenntnisse, gute Java- oder Kotlin-Kenntnisse, SQL-Grundlagen und Verständnis verteilter Systeme. |
| 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.
