Vom Monolithen zu Microservices. Sam Newman
aus dem alten Schema lesen
Schritt 3: Synchrones Schreiben, aus dem neuen Schema lesen
Wo dieses Pattern genutzt werden kann
Beispiel: Bestellungen bei Square
Physische versus logische Datenbanktrennung
Zuerst die Datenbank oder zuerst den Code aufteilen?
Zuerst die Datenbank aufteilen
Datenbank und Code gleichzeitig aufteilen
Was sollte ich also als Erstes aufteilen?
Beispiele zur Schemaaufteilung
Pattern: Move Foreign-Key Relationship to Code
Beispiel: Gemeinsam genutzte statische Daten
Weiterhin ACID, aber ohne Atomarität?
Verteilte Transaktionen: Sagen Sie einfach Nein!
Saga versus verteilte Transaktionen
Mehr Services – mehr Schmerzen
Wie kann sich dieses Problem zeigen?
Wann kann sich das Problem zeigen?
Wie kann sich dieses Problem zeigen?
Wann kann sich das Problem zeigen?
Wann kann sich dieses Problem zeigen?
Monitoring und Troubleshooting
Wann kann sich dieses Problem zeigen?
Wie kann sich das Problem zeigen?
Wie kann sich dieses Problem zeigen?
Wann kann sich das Problem zeigen?
Wie kann sich dieses Problem zeigen?
Wann kann sich das Problem zeigen?