Praxiswissen für moderne Softwarearchitektur
Dieses Praxisbuch richtet sich an angehende und erfahrene Architekt*innen sowie Developer, die ihre berufliche Weiterentwicklung vorantreiben möchten. Im Mittelpunkt steht die Frage, wie sich fundierte und tragfähige Architekturentscheidungen treffen lassen. Dabei vermittelt das Buch praxisnahes Wissen zu allen wichtigen Bereichen der Softwarearchitektur – von architektonischen Eigenschaften und bewährten Patterns bis hin zu Governance, Daten- und Team-Topologien sowie dem Einsatz generativer KI. Die Autoren verfügen über langjährige Praxiserfahrung und konzentrieren sich auf Architekturprinzipien, die unabhängig vom jeweiligen Technologie-Stack anwendbar sind.
Architekturstile und Patterns verstehen
Das Buch bietet einen umfassenden Überblick über moderne Architekturstile und Patterns. Behandelt werden unter anderem Microservices, modulare Monolithen, Microkernel-Architekturen und klassische schichtbasierte Architekturen. Leser*innen lernen, welche Vor- und Nachteile die einzelnen Ansätze mit sich bringen und in welchen Szenarien sie sinnvoll eingesetzt werden können.
Komponenten sinnvoll gestalten
Ein weiterer Schwerpunkt liegt auf der Strukturierung von Softwarekomponenten. Themen wie Identifizierung von Komponenten, Kopplung, Kohäsion, Partitionierung und Granularität werden verständlich erklärt und mit praxisnahen Beispielen ergänzt. Dadurch erhalten Entwickler*innen konkrete Hilfestellungen, um Systeme besser zu strukturieren und langfristig wartbare Architekturen zu entwerfen.
Soft Skills für Architekt*innen
Neben technischen Themen behandelt das Buch auch die zwischenmenschlichen Anforderungen moderner Architekturarbeit. Dazu gehören effektives Team-Management, Zusammenarbeit in interdisziplinären Teams, Verhandlungstechniken sowie überzeugende Präsentationen. Damit wird deutlich, dass erfolgreiche Softwarearchitektur nicht nur technisches Wissen, sondern auch kommunikative Fähigkeiten erfordert.
Moderne Arbeitsweisen und neue Technologien
Das Buch greift außerdem aktuelle Entwicklungen der Softwarebranche auf. Dazu zählen moderne Arbeitsweisen in Cloud-Umgebungen sowie der Einsatz generativer KI in Entwicklungs- und Architekturprozessen. Leser*innen erhalten einen praxisorientierten Einblick in Techniken und Ansätze, die sich in den vergangenen Jahren stark verändert haben und heute eine wichtige Rolle spielen.
Architektur als Engineering-Disziplin
Softwarearchitektur wird im Buch als echte Engineering-Disziplin verstanden. Im Fokus stehen wiederholbare Ergebnisse, nachvollziehbare Metriken und konkrete Bewertungskriterien. Ziel ist es, Architekturen systematisch zu entwickeln und fundiert beurteilen zu können, um langfristig stabile und tragfähige Softwaresysteme zu schaffen.
Aus dem Inhalt
Teil 1: Grundlagen
- Architektonisches Denken
- Modularität
- Definition architektonischer Eigenschaften
- Architektonische Eigenschaften ermitteln
- Messung und Governance von architektonischen Eigenschaften
- Anwendungsbereich architektonischer Eigenschaften
- Komponentenbasiertes Denken
Teil 2: Architekturstile
- Grundlagen
- Schichtbasierter Architekturstil
- Der modulare Monolith
- Pipeline-Architekturstil
- Microkernel-Architekturstil
- Servicebasierter Architekturstil
- Eventbasierter Architekturstil
- „Space-based“-Architekturstil
- Orchestrierter serviceorientierter Architekturstil (SOA)
- Microservices-Architekturstil
- Den richtigen Architekturstil auswählen
- Architektur-Patterns
Teil 3: Techniken und Soft Skills
- Architekturentscheidungen
- Architektonische Risiken analysieren
- Architektur in Diagrammen visualisieren
- Effektive Teams schaffen
- Verhandlungsgeschick und Führungsqualitäten
- Architektonische Überschneidungen
- Die Gesetze der Softwarearchitektur – überarbeitet
Stimmen zum Buch
„Eine unverzichtbare Ressource, um moderne Softwarearchitektur aus aktueller Perspektive zu erkunden. Dieses Buch bietet Quereinsteiger*innen und erfahrenen Architekt*innen das nötige Wissen, um in ihrem Job zu glänzen.“
—Raju Gandhi,
Autor von Head First Git und Mitautor von Head First Software Architecture
In dieser Leseprobe beschreiben die Autoren, welche Rolle architektonische Eigenschaften im strukturellen Design von Software spielen und warum sie für den Erfolg eines Systems entscheidend sind. Sie erläutern, wie sich Softwarearchitektur nicht nur mit der fachlichen Problemdomäne beschäftigt, sondern auch mit übergreifenden Anforderungen, die unabhängig von der eigentlichen Funktionalität sind. Architektinnen und Architekten müssen also sowohl die fachlichen Anforderungen als auch diese architektonischen Eigenschaften analysieren und miteinander verbinden.
Wer hat's geschrieben?
Mark Richards ist Softwarearchitekt mit Erfahrungen aus erster Hand, der sich mit der Architektur, dem Design und der Implementierung von Microservices-Architekturen, Event-getriebenen Architekturen und anderen verteilten Architekturen beschäftigt. Er ist der Gründer von DeveloperToArchitect.com, einer Website, die Entwicklern auf ihrem Weg vom Entwickler zum Architekten helfen soll.
Neal Ford ist Geschäftsführer, Softwarearchitekt und Meme-Spezialist bei ThoughtWorks, einem globalen IT-Beratungsunternehmen mit dem ausschließlichen Fokus auf End-to-End-Softwareentwicklung und -Bereitstellung. Vor seiner Arbeit bei ThoughtWorks war Neal Chief Technology Officer bei The DSW Group Ltd., einem USA-weit anerkannten Trainings- und Entwicklungsunternehmen.

