Dieses Buch befasst sich mit den entscheidenden Herausforderungen, denen Softwarearchitekten bei der Entwicklung und Weiterentwicklung verteilter Systeme gegenüberstehen. Es geht über die Grundprinzipien hinaus und bietet praktische Anleitungen zu komplexen Architekturentscheidungen, wobei der Schwerpunkt auf strategischen Abwägungen zwischen Belangen wie Skalierbarkeit, Konsistenz und Leistung liegt.
Es bietet einen strukturierten Rahmen zur Bewertung architektonischer Entscheidungen und behandelt Themen wie die Zerlegung monolithischer Anwendungen, die Verwaltung verteilter Daten, die Wahl zwischen Orchestrierung und Choreographie sowie die Implementierung ereignisgesteuerter Architekturen. Anhand von Beispielen aus der Praxis rüstet es Architekten mit den Werkzeugen aus, um sich in der sich entwickelnden Landschaft des verteilten Rechnens zurechtzufinden.
Warum Sie es lesen sollten?
- Lernen Sie, architektonische Kompromisse effektiv zu bewerten, anstatt Best Practices blind zu folgen.
- Gewinnen Sie praktische Einblicke von erfahrenen Architekten, die an großen Systemen gearbeitet haben.
- Meistern Sie die Komplexität verteilter Architekturen und wie Sie diese effektiv handhaben können.
- Entwickeln Sie einen strukturierten Ansatz für fundierte, kontextbezogene Architektur-Entscheidungen.