Seminar / Training
Das Einzelseminar vermittelt Servicegrenzen, geordnete Ereignisprotokolle, Outbox- und Inbox-Muster, materialisierte Sichten, Warteschlangen und idempotente Workflows. Die Themen werden von der fachlichen Einordnung über die Konfiguration beziehungsweise Implementierung bis zur kontrollierten Prüfung in einer zusammenhängenden Laborumgebung bearbeitet.
Jeder Themenblock enthält eine eigene Inhaltsübersicht, konkrete Arbeitsschritte und Prüfpunkte. Konfigurationen, Datenmodelle und Betriebsentscheidungen werden so dokumentiert, dass sie in Projekt- und Betriebsstandards übernommen werden können.
Inhaltsübersicht
- 1. Servicegrenzen und Eigentum im Schlüsselraum
- 2. Fachliches Schlüsselraumdesign
- 3. Outbox-, Inbox- und Deduplizierungsmuster
- 4. Geordnetes Ereignisprotokoll und Cursor
- 5. Materialisierte Sichten und abgeleitete Zustände
- 6. Arbeitswarteschlangen, Claims und Leasing
- 7. Idempotente Workflows und Zustandsautomaten
- 8. Architekturreview und Produktionsfreigabe
1. Servicegrenzen und Eigentum im Schlüsselraum
Kapitelinhaltsverzeichnis
- 1.1 Einordnung und Zielsetzung
- 1.2 Fachthemen
- 1.3 Schritt-für-Schritt-Übung
- 1.4 Prüfpunkte
Einordnung und Zielsetzung
Servicegrenzen werden mit eindeutigen Schlüsselraumbereichen und Schreibrechten verknüpft. Gemeinsame Transaktionen sind nur dort vorgesehen, wo eine echte fachliche Invariante mehrere Domänen verbindet.
Fachthemen
- Domänenpräfixe
- Schreibverantwortung
- Gemeinsame Transaktionen
Schritt-für-Schritt-Übung: Schlüsselraumverantwortung festlegen
- Schritt 1: Domänen und ihre fachlichen Invarianten erfassen.
- Schritt 2: Pro Domäne einen stabilen Präfix- oder Tenant-Bereich zuweisen.
- Schritt 3: Lesende und schreibende Schnittstellen je Bereich dokumentieren.
- Schritt 4: Bereichsübergreifende Transaktionen auf notwendige Invarianten reduzieren.
- Schritt 5: Eigentum, Migration und Störungszuständigkeit in einer Matrix festhalten.
Prüfpunkte
- Die Umsetzung berücksichtigt Domänenpräfixe und ist reproduzierbar dokumentiert.
- Das Verhalten von Schreibverantwortung ist mit einem positiven und einem negativen Testfall geprüft.
- Abbruch-, Rückfall- und Eskalationskriterien sind eindeutig benannt.
2. Fachliches Schlüsselraumdesign
Kapitelinhaltsverzeichnis
- 2.1 Einordnung und Zielsetzung
- 2.2 Fachthemen
- 2.3 Schritt-für-Schritt-Übung
- 2.4 Prüfpunkte
Einordnung und Zielsetzung
Das Datenmodell beginnt mit den Zugriffsmustern, nicht mit einer tabellarischen Übertragung. Entitäten, Beziehungen und Sortieranforderungen werden in stabile Präfixe und Bereichsgrenzen übersetzt.
Fachthemen
- Entitäten und Zugriffsmuster
- Präfixhierarchie
- Hotspot- und Wachstumsrisiken
Schritt-für-Schritt-Übung: einen Schlüsselraum aus Zugriffsmustern ableiten
- Schritt 1: Häufige Lese-, Schreib- und Scanvorgänge priorisieren.
- Schritt 2: Entitäten und Mandanten als stabile Präfixebenen modellieren.
- Schritt 3: Sortierfelder in der Reihenfolge der benötigten Bereichszugriffe anordnen.
- Schritt 4: Monoton wachsende oder stark konzentrierte Präfixe auf Hotspot-Risiken prüfen.
- Schritt 5: Schlüsselbeispiele und Bereichsgrenzen in einem Modellkatalog dokumentieren.
Prüfpunkte
- Die Umsetzung berücksichtigt Entitäten und Zugriffsmuster und ist reproduzierbar dokumentiert.
- Das Verhalten von Präfixhierarchie ist mit einem positiven und einem negativen Testfall geprüft.
- Abbruch-, Rückfall- und Eskalationskriterien sind eindeutig benannt.
3. Outbox-, Inbox- und Deduplizierungsmuster
Kapitelinhaltsverzeichnis
- 3.1 Einordnung und Zielsetzung
- 3.2 Fachthemen
- 3.3 Schritt-für-Schritt-Übung
- 3.4 Prüfpunkte
Einordnung und Zielsetzung
Outbox und Inbox verbinden transaktionale Zustandsänderungen mit mindestens einmal zugestellten Nachrichten. FoundationDB übernimmt den atomaren lokalen Commit; externe Zustellung bleibt idempotent.
Fachthemen
- Atomarer Zustands- und Ereigniscommit
- Deduplizierung
- Asynchrone Zustellung
Schritt-für-Schritt-Übung: eine zuverlässige Nachrichtenzustellung umsetzen
- Schritt 1: Operations-ID und Ereignis-ID außerhalb der Retry-Schleife erzeugen.
- Schritt 2: Fachzustand und Outbox-Eintrag in derselben Transaktion schreiben.
- Schritt 3: Dispatcher liest geordnet, sendet und markiert den Fortschritt idempotent.
- Schritt 4: Empfänger prüft eine Inbox- oder Deduplizierungskennung.
- Schritt 5: Absturz vor und nach Versand sowie wiederholte Zustellung testen.
Prüfpunkte
- Die Umsetzung berücksichtigt atomarer Zustands- und Ereigniscommit und ist reproduzierbar dokumentiert.
- Das Verhalten von Deduplizierung ist mit einem positiven und einem negativen Testfall geprüft.
- Abbruch-, Rückfall- und Eskalationskriterien sind eindeutig benannt.
4. Geordnetes Ereignisprotokoll und Cursor
Kapitelinhaltsverzeichnis
- 4.1 Einordnung und Zielsetzung
- 4.2 Fachthemen
- 4.3 Schritt-für-Schritt-Übung
- 4.4 Prüfpunkte
Einordnung und Zielsetzung
Ein Ereignisprotokoll nutzt geordnete Schlüssel, stabile Ereignis-IDs und gespeicherte Cursor. Partitionierung und Aufbewahrung werden so gestaltet, dass Verbraucher nach Unterbrechungen vollständig fortsetzen können.
Fachthemen
- Versionstamp-Reihenfolge
- Partitionierte Feeds
- Retention und Rebuild
Schritt-für-Schritt-Übung: einen verlässlichen Ereignisfeed bauen
- Schritt 1: Partitionierung nach Domäne, Tenant oder Lastprofil festlegen.
- Schritt 2: Ereignisschlüssel aus Partition, Versionstamp und stabiler ID bilden.
- Schritt 3: Cursor je Verbraucher transaktional oder idempotent speichern.
- Schritt 4: Batchgröße, Polling und Watch-basierte Wecksignale kombinieren.
- Schritt 5: Retention erst nach bestätigten Verbrauchs- und Wiederaufbaugrenzen anwenden.
Prüfpunkte
- Die Umsetzung berücksichtigt Versionstamp-Reihenfolge und ist reproduzierbar dokumentiert.
- Das Verhalten von partitionierte Feeds ist mit einem positiven und einem negativen Testfall geprüft.
- Abbruch-, Rückfall- und Eskalationskriterien sind eindeutig benannt.
5. Materialisierte Sichten und abgeleitete Zustände
Kapitelinhaltsverzeichnis
- 5.1 Einordnung und Zielsetzung
- 5.2 Fachthemen
- 5.3 Schritt-für-Schritt-Übung
- 5.4 Prüfpunkte
Einordnung und Zielsetzung
Abgeleitete Sichten können synchron im Fachcommit oder asynchron aus einem Ereignisfeed gepflegt werden. Die Wahl wird anhand von Konsistenzbedarf, Schreibkosten und Wiederaufbaubarkeit getroffen.
Fachthemen
- Transaktionale Pflege
- Asynchroner Rebuild
- Version und Konsistenz
Schritt-für-Schritt-Übung: eine materialisierte Sicht entwerfen
- Schritt 1: Abfrage, Aktualisierungsfrequenz und zulässige Verzögerung bestimmen.
- Schritt 2: Synchronen und asynchronen Pflegepfad hinsichtlich Konflikten vergleichen.
- Schritt 3: Sichtschlüssel und Versionierung definieren.
- Schritt 4: Rebuild-Prozess mit Cursor und atomarer Umschaltung implementieren.
- Schritt 5: Abweichungsprüfung zwischen Primärdaten und Sicht automatisieren.
Prüfpunkte
- Die Umsetzung berücksichtigt transaktionale Pflege und ist reproduzierbar dokumentiert.
- Das Verhalten von asynchroner Rebuild ist mit einem positiven und einem negativen Testfall geprüft.
- Abbruch-, Rückfall- und Eskalationskriterien sind eindeutig benannt.
6. Arbeitswarteschlangen, Claims und Leasing
Kapitelinhaltsverzeichnis
- 6.1 Einordnung und Zielsetzung
- 6.2 Fachthemen
- 6.3 Schritt-für-Schritt-Übung
- 6.4 Prüfpunkte
Einordnung und Zielsetzung
Eine Warteschlange benötigt atomare Beanspruchung, begrenzte Leases und idempotente Verarbeitung. Nur kleine Metadatentransaktionen werden synchronisiert; die eigentliche Arbeit läuft außerhalb.
Fachthemen
- Geordnete Aufgaben
- Claim-Schlüssel
- Lease-Verlängerung und Wiederaufnahme
Schritt-für-Schritt-Übung: eine robuste Worker-Queue implementieren
- Schritt 1: Aufgabenschlüssel nach Priorität und Einreihungszeit ordnen.
- Schritt 2: Claim, Besitzer und Lease-Ende in einer kurzen Transaktion setzen.
- Schritt 3: Lange Verarbeitung außerhalb der Transaktion ausführen.
- Schritt 4: Lease kontrolliert verlängern und Abschluss idempotent markieren.
- Schritt 5: Workerabsturz, Lease-Ablauf und doppelte Aufnahme simulieren.
Prüfpunkte
- Die Umsetzung berücksichtigt geordnete Aufgaben und ist reproduzierbar dokumentiert.
- Das Verhalten von Claim-Schlüssel ist mit einem positiven und einem negativen Testfall geprüft.
- Abbruch-, Rückfall- und Eskalationskriterien sind eindeutig benannt.
7. Idempotente Workflows und Zustandsautomaten
Kapitelinhaltsverzeichnis
- 7.1 Einordnung und Zielsetzung
- 7.2 Fachthemen
- 7.3 Schritt-für-Schritt-Übung
- 7.4 Prüfpunkte
Einordnung und Zielsetzung
Mehrstufige Workflows werden als explizite Zustandsautomaten modelliert. Jeder Übergang ist klein, prüfbar und bei Wiederholung wirkungsgleich.
Fachthemen
- Operations-ID
- Zustandsübergänge
- Kompensation und Wiederaufnahme
Schritt-für-Schritt-Übung: einen wiederaufnehmbaren Workflow modellieren
- Schritt 1: Zulässige Zustände und Übergänge formal festlegen.
- Schritt 2: Operations- und Workflow-ID stabil erzeugen.
- Schritt 3: Jeden Übergang mit erwartetem Ausgangszustand transaktional prüfen.
- Schritt 4: Externe Schritte durch vorbereitete und bestätigte Zustände umschließen.
- Schritt 5: Abbruch, Wiederholung und Kompensation für jeden Übergang testen.
Prüfpunkte
- Die Umsetzung berücksichtigt Operations-ID und ist reproduzierbar dokumentiert.
- Das Verhalten von Zustandsübergänge ist mit einem positiven und einem negativen Testfall geprüft.
- Abbruch-, Rückfall- und Eskalationskriterien sind eindeutig benannt.
8. Architekturreview und Produktionsfreigabe
Kapitelinhaltsverzeichnis
- 8.1 Einordnung und Zielsetzung
- 8.2 Fachthemen
- 8.3 Schritt-für-Schritt-Übung
- 8.4 Prüfpunkte
Einordnung und Zielsetzung
Das Review verbindet Anwendung und Betrieb. Ein Design gilt erst dann als freigabefähig, wenn Invarianten, Lastgrenzen, Wiederherstellung und Störungsverhalten nachgewiesen sind.
Fachthemen
- Datenmodell und Transaktionen
- Betrieb, Sicherheit und Recovery
- Last- und Fehlertests
Schritt-für-Schritt-Übung: eine Architekturentscheidung freigeben
- Schritt 1: Zielbild, Schlüsselraum und Transaktionsinvarianten reviewen.
- Schritt 2: Abhängigkeiten, Sicherheitsgrenzen und Betriebsverantwortung prüfen.
- Schritt 3: Lastprofil, Kapazitätsmodell und Hotspot-Risiken bewerten.
- Schritt 4: Backup-, Restore- und Ausfallszenarien gegen die Schutzziele testen.
- Schritt 5: Offene Risiken mit Eigentümer, Frist und Freigabekriterium dokumentieren.
Prüfpunkte
- Die Umsetzung berücksichtigt Datenmodell und Transaktionen und ist reproduzierbar dokumentiert.
- Das Verhalten von Betrieb, Sicherheit und Recovery ist mit einem positiven und einem negativen Testfall geprüft.
- Abbruch-, Rückfall- und Eskalationskriterien sind eindeutig benannt.
Fachbereichsleitung / Trainerleitung / Ansprechpersonen
-

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: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage: 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Solution-Architektur, Softwareentwicklung, technische Projektleitung, Integrationsentwicklung und Plattformarchitektur |
| Voraussetzungen: | Erfahrung mit verteilten Anwendungen, Transaktionen und API-Design; Grundlagen der FoundationDB-Datenmodellierung 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: | Fachvortrag, Demonstrationen, geführte Übungen und Praxisaufgaben 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 Teilnehmenden |
| Sprache: | Deutsch - bei Firmenseminaren auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja |
| 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.
