„Softwarearchitektur: Die schwierigen Aspekte“ behandelt die größten Herausforderungen, vor denen Softwarearchitekten beim Entwurf verteilter Systeme stehen. Anders als Bücher, die sich auf grundlegende Prinzipien konzentrieren, dringt dieses Buch tiefer in die Komplexität moderner Architekturen ein und bietet praktische Anleitungen zum Abwägen konkurrierender Anforderungen wie Skalierbarkeit, Konsistenz und Leistung. Die Autoren stellen ein strukturiertes Entscheidungsmodell vor, das Architekten hilft, verschiedene Ansätze zu bewerten und den optimalen für ihre spezifischen Bedürfnisse auszuwählen.
Das Buch behandelt zentrale Themen wie die Zerlegung monolithischer Anwendungen, die Verwaltung der Datenkonsistenz in verteilten Systemen, die Wahl zwischen Orchestrierung und Choreografie, die Implementierung ereignisgesteuerter Architekturen und den Umgang mit den Vor- und Nachteilen verschiedener Architekturstile. Anhand von Fallstudien aus der Praxis und Expertenwissen bietet es Architekten die Werkzeuge, um sich in der dynamischen Welt des verteilten Rechnens zurechtzufinden.
Warum sollte man dieses Buch lesen?
- Lernen Sie, Kompromisse zu analysieren, anstatt blind bewährten Vorgehensweisen zu folgen.
- Profitieren Sie vom Wissen erfahrener Architekten, die bereits an Großsystemen gearbeitet haben.
- Die Komplexität verteilter Architekturen verstehen und lernen, wie man effektiv damit umgeht.
- Verbessern Sie Ihre Fähigkeit, fundierte, kontextbezogene Architekturentscheidungen zu treffen.
- Erhalten Sie einen strukturierten Ansatz zur Bewertung verschiedener Architekturstile.
Über die Autoren
Neal Ford ist Softwarearchitekt, Redner und Autor mit Spezialisierung auf Softwarearchitektur und Entwicklungsmethoden. Er ist Direktor bei ThoughtWorks und konzentriert sich dort auf die Entwicklung von Unternehmenssoftware und Architekturstrategien. Ford hat mehrere einflussreiche Bücher verfasst, darunter „Fundamentals of Software Architecture“ und „Building Evolutionary Architectures“ . Mark Richards ist ein erfahrener Softwarearchitekt mit Expertise in der Entwicklung von Unternehmensanwendungen. Er hat mehrere Bücher zur Softwarearchitektur geschrieben, darunter „Fundamentals of Software Architecture“ und „Microservices vs. Service-Oriented Architecture“ . Er ist ein gefragter Redner auf Softwarekonferenzen und leitet Schulungen zum Thema Architekturdesign. Pramod Sadalage ist ein anerkannter Experte für Datenbankarchitektur und -entwicklung, insbesondere im Bereich NoSQL und Microservices. Er ist Mitautor von „Refactoring Databases“ und hat die Entwicklung und Integration von Datenbanken in verteilten Systemen maßgeblich mitgestaltet. Zhamak Dehghani ist Softwarearchitektin und die Schöpferin des Data-Mesh- Konzepts, das die Art und Weise, wie Unternehmen mit verteilten Datenarchitekturen umgehen, revolutioniert hat. Sie leistet einen wichtigen Beitrag zu modernen Architekturstrategien für datengetriebene Systeme im großen Maßstab.