Seminar / Training
Mandantentrennung und Caching greifen tief in Datenzugriff, Security und Betrieb ein. Das Seminar entwickelt eine mandantenfähige Micronaut-Anwendung, propagiert den Tenant-Kontext sicher und ergänzt einen Redis-basierten Cache mit kontrollierter Invalidierung und beobachtbarem Verhalten.
Inhaltsübersicht
- Zielsetzung
- Zielgruppe
- Voraussetzungen
- Seminarinhalte
- Praxisübungen
- Methodik
Zielsetzung
- Mandantenmodell und Isolationsniveau anhand des Schutzbedarfs auswählen
- Mandantenermittlung und Kontextweitergabe über HTTP, Datenzugriff und Hintergrundarbeit sichern
- Cache- und Redis-Strukturen mit eindeutigen Schlüsseln, TTL und Invalidierung entwerfen
- Datenvermischung, Cache Stampede und Betriebsfehler durch Tests und Metriken verhindern
Zielgruppe
Backend- und Datenbankentwickler, Datenarchitekten, technische Consultants und Softwarearchitekten.
Voraussetzungen
Gute Java- oder Kotlin-Kenntnisse, Micronaut-Grundlagen, SQL-Kenntnisse und Verständnis von Transaktionen und Datenmodellen.
Seminarinhalte
- Schritt 1: Mandantenanforderungen klassifizieren
Kunden, Datenklassen, regulatorische Grenzen, Skalierung, Anpassbarkeit und Betriebsmodell werden erfasst. Isolation pro Datenbank, Schema oder Zeile wird verglichen.
- Schritt 2: Tenant Resolver implementieren
Host, Pfad, Header, Tokenclaim oder Benutzerkontext werden als mögliche Quellen bewertet. Unklare und manipulierte Zuordnungen werden abgewiesen.
- Schritt 3: Tenant-Kontext weitergeben
HTTP-Aufruf, Bean, Datenzugriff, Clientaufruf, Scheduler und Messaging erhalten einen kontrollierten Mandantenkontext ohne globale veränderliche Zustände.
- Schritt 4: Datenisolation umsetzen
Datenquelle, Schemaauswahl oder verpflichtender Tenant-Filter werden implementiert. Administrative Querschnittszugriffe erhalten gesonderte Rechte und Protokollierung.
- Schritt 5: Autorisierung mandantenbezogen prüfen
Benutzerzuordnung, Rollen, Servicekonten und Wechsel des aktiven Mandanten werden mit expliziten Regeln und negativen Tests abgesichert.
- Schritt 6: Cache-Strategie entwerfen
Cache-aside, Schlüsselraum, TTL, negative Ergebnisse, Größenbegrenzung und Datenfrische werden je Lesefall festgelegt.
- Schritt 7: Redis integrieren
Verbindung, Pool, TLS, Authentifizierung, Serialisierung, Namensräume und Health-Prüfungen werden für eine verteilte Cache-Instanz konfiguriert.
- Schritt 8: Invalidierung und Stampede beherrschen
Änderungsereignisse, gezielte Löschung, Versionierung, Jitter, Locking und begrenzte Hintergrundaktualisierung verhindern veraltete Daten und Lastspitzen.
- Schritt 9: Tests und Betrieb absichern
Cross-Tenant-Negativtests, Cachefehler, Redis-Ausfall, Metriken, Schlüsselanalyse, Latenz und kontrolliertes Leeren werden in automatisierte Prüfungen und Runbooks überführt.
Praxisübungen
- Tenant Resolver mit Negativtests
- Mandantensicherer Repository-Zugriff
- Redis-Cache mit tenantbezogenen Schlüsseln
- Ausfall- und Stampede-Simulation
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
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Backend- und Datenbankentwickler, Datenarchitekten, technische Consultants und Softwarearchitekten. |
| Voraussetzungen: | Gute Java- oder Kotlin-Kenntnisse, Micronaut-Grundlagen, SQL-Kenntnisse und Verständnis von Transaktionen und Datenmodellen. |
| 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.
