Bookbot

Carola Lilienthal

    Domain-Driven Transformation
    Langlebige Software-Architekturen
    Langlebige Software-Architekturen
    Domain-Driven Transformation
    • Zu Beginn eines Projekts erstellen Architekten und das Entwicklungsteam eine maßgeschneiderte Architekturblaupause. Während der Implementierung weicht das Team jedoch oft unbeabsichtigt von dieser Vorgabe ab, was zur Erosion der Systemarchitektur, zunehmender Komplexität und schrittweiser Ansammlung technischer Schulden führt. Dies macht Wartung und Erweiterung der Software zunehmend aufwendig. Die Autorin zeigt auf, welche Fehler in Softwareprojekten bei der Umsetzung der Architektur vermieden werden sollten und welche Prinzipien für langlebige Architekturen entscheidend sind. Sie behandelt Muster in Softwarearchitekturen und -sprachen, erläutert verschiedene Architekturstile und beschreibt Vorgaben, die zu gut nachvollziehbaren Architekturen führen. Mit über 200 farbigen Bildern aus realen Softwaresystemen und zahlreichen Fallbeispielen werden sowohl schlechte als auch gute Lösungen anschaulich dargestellt. Praktische Empfehlungen und Hinweise aus Projekten ermöglichen dem Leser einen direkten Transfer in die eigene Arbeit. Die Autorin bringt ihre langjährige Erfahrung in der Architekturanalyse ein, um den nötigen Praxisbezug herzustellen.

      Langlebige Software-Architekturen
    • Domain-Driven Transformation

      Monolithen und Microservices zukunftsfähig machen

      Der Text bietet einen kompakten und tiefgehenden Einblick in Domain-Driven Design (DDD) und dessen Anwendung zur Modernisierung von Legacy-Systemen. Er fokussiert sich auf die Migration hin zu gut strukturierten Monolithen und Microservices sowie auf den Zusammenhang zwischen architektonischer Transformation und Teamorganisation. In den letzten Jahrzehnten wurde umfangreiche Software entwickelt, die nun zukunftsfähig gemacht werden muss. DDD eignet sich hervorragend, um große Systeme in Microservices oder wartbare Monolithen zu zerlegen. Carola Lilienthal und Henning Schwentner präsentieren mit ihrer Methode „Domain-Driven Transformation“ einen umfassenden Ansatz zur Transformation architektonisch erodierter Softwaresysteme auf strategischer, technischer und teamorganisatorischer Ebene. Der Prozess umfasst die Analyse fachlicher Prozesse, die Zerlegung in Bounded Contexts und Domain-Driven Refactorings in agilen Teams. Zudem wird eine Anleitung zur Gestaltung des Transformationsprozesses je nach Zustand der vorhandenen Architektur gegeben. Themen wie Collaborative Modeling, Team Topologies, Microservices, Modularity Maturity Index (MMI) und die Priorisierung von Umbau-Maßnahmen werden behandelt. Anhand zahlreicher Beispiele werden verschiedene Transformationsmöglichkeiten vorgestellt, die in die Praxis umgesetzt werden können, um die Wartbarkeit von Legacy-Systemen zu verbessern.

      Domain-Driven Transformation