Langlebige Software-Architekturen
Technische Schulden analysieren, begrenzen und abbauen
Carola Lilienthal
- 320 pages
- German
- ePUB (mobile friendly)
- Available on iOS & Android
Langlebige Software-Architekturen
Technische Schulden analysieren, begrenzen und abbauen
Carola Lilienthal
About This Book
Standardwerk zur SoftwarearchitekturSchlieĂt die LĂŒcke zwischen Softwarearchitektur und Implementierung der Codebasis- Einfache und ĂŒbersichtliche Strukturierung aller wichtigen Grundkonzepte im Bereich der Softwarearchitektur, die die typischen Fehler in der Softwarearchitektur von groĂen Softwaresysteme aufzeigen und sinnvolle Lösungen vermitteln.- Mit ĂŒber 200 farbigen Bildern aus real existierenden Softwaresystemen und etlichen FallbeispielenZu Beginn eines Projekts erarbeiten die Architekten und das Entwicklungsteam eine zugeschnittene Architekturblaupause fĂŒr die anstehende Entwicklung. Aber wĂ€hrend der Implementierung weicht das Team hĂ€ufig ungewollt von dieser Vorgabe ab. Die Folge davon: Die Architektur des Systems erodiert, die KomplexitĂ€t nimmt zu, und es werden technische Schulden aufgebaut. Wartung und Erweiterung der Software werden immer aufwendiger.In diesem Buch zeigt die Autorin, welche Fehler in Softwareprojekten bei der Umsetzung der Architektur vermieden werden sollten und welche Prinzipien eingehalten werden mĂŒssen, um langlebige Architekturen zu entwerfen oder bei bestehenden Systemen zu langlebigen Architekturen zu gelangen. Sie geht auf Muster in Softwarearchitekturen und Mustersprachen ein, erlĂ€utert verschiedene Architekturstile und zeigt, welche Vorgaben letztlich zu Architekturen fĂŒhren, die fĂŒr Entwickler noch gut durchschaubar sind.Mit ĂŒber 200 farbigen Bildern aus real existierenden Softwaresystemen und etlichen Fallbeispielen werden schlechte und gute Lösungen verstĂ€ndlich und nachvollziehbar dargestellt. Empfehlungen und vielfĂ€ltige Hinweise aus Praxisprojekten erlauben dem Leser einen direkten Transfer zu seiner tĂ€glichen Arbeit.Die 3. Auflage wurde in einzelnen Aspekten ĂŒberarbeitet und insbesondere bei den Themen Domain-Driven Designund Microservices ergĂ€nzt. Neu aufgenommen wurden die Analyse von TypeScript-Systemen sowie Clean-, Onion- und hexagonale Architekturen.