Bewertung:

Das Buch wurde aufgrund seiner praktischen Einblicke in die Softwarearchitektur, insbesondere beim Übergang von monolithischen zu Microservices-Architekturen, sehr positiv aufgenommen. Die Leser schätzen die Betonung von Kompromissen bei Architekturentscheidungen. Einige kritisieren jedoch, dass das Buch zu allgemein und abstrakt ist und komplexe Themen wie verteilte Datenspeicher nicht ausreichend abdeckt. Darüber hinaus wurden bestimmte Abschnitte, wie das Kapitel über Datennetze, als unterentwickelt oder irreführend bezeichnet, und einige Leser empfanden den Schreibstil als zu langatmig.
Vorteile:⬤ Gut strukturiert und leicht zu lesen
⬤ praktische Einblicke für Softwarearchitekten
⬤ starke Betonung von Kompromissen
⬤ nützliche Checklisten für die Entscheidungsfindung
⬤ gut für das Verständnis der Architekturmodernisierung
⬤ viele Beispiele aus der Praxis.
⬤ Irreführender Titel
⬤ Abdeckung komplexer Themen kann zu oberflächlich sein
⬤ einige Kapitel fühlen sich unterentwickelt an
⬤ übermäßiger Fachjargon und Wortreichtum
⬤ Probleme mit der Druckqualität und dem physischen Zustand einiger Exemplare.
(basierend auf 62 Leserbewertungen)
Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures
In der Softwarearchitektur gibt es keine einfachen Entscheidungen. Stattdessen gibt es viele schwierige Teile - schwierige Probleme oder Fragen ohne Best Practices -, die Sie zwingen, zwischen verschiedenen Kompromissen zu wählen. Mit diesem Buch lernen Sie, kritisch über die Kompromisse nachzudenken, die mit verteilten Architekturen verbunden sind.
Die Architekturveteranen und Berater Neal Ford, Mark Richards, Pramod Sadalage und Zhamak Dehghani diskutieren Strategien für die Auswahl einer geeigneten Architektur. Indem sie eine Geschichte über eine fiktive Gruppe von Technologieexperten - die Sysops Squad - einflechten, untersuchen sie alles, von der Bestimmung der Servicegranularität, der Verwaltung von Workflows und Orchestrierung, der Verwaltung und Entkopplung von Verträgen und der Verwaltung verteilter Transaktionen bis hin zur Optimierung betrieblicher Merkmale wie Skalierbarkeit, Elastizität und Leistung.
Durch die Konzentration auf häufig gestellte Fragen bietet dieses Buch Techniken, die Ihnen helfen, die Kompromisse zu entdecken und abzuwägen, mit denen Sie als Architekt konfrontiert sind.
⬤ Analysieren Sie Kompromisse und dokumentieren Sie Ihre Entscheidungen.
⬤ Entscheiden Sie besser über die Granularität von Services.
⬤ Verstehen Sie die Komplexität des Aufbrechens monolithischer Anwendungen.
⬤ Verwaltung und Entkopplung von Verträgen zwischen Diensten.
⬤ Daten in einer hochgradig verteilten Architektur handhaben.
⬤ Erlernen von Mustern zur Verwaltung von Arbeitsabläufen und Transaktionen beim Aufbrechen von Anwendungen.