Sustainable Software Architecture
Autor Carola Lilienthalen Limba Engleză Paperback – 29 oct 2019
La fel ca Philippe Kruchten în Managing Technical Debt: Reducing Friction in Software Development, autoarea distilează experiența reală în principii acționabile, însă Carola Lilienthal merge un pas mai departe prin volumul de date empirice procesate. Notăm cu interes fundamentul acestei lucrări: analiza a peste 300 de sisteme comerciale scrise în Java, C++, PHP sau TypeScript, ceea ce transformă recomandările teoretice în soluții verificate în producție. În timp ce alte titluri se concentrează pe definirea datoriilor tehnice, Sustainable Software Architecture oferă o metodologie de „curățare” și menținere a sănătății sistemelor legacy.
Putem afirma că această carte reprezintă o evoluție naturală a cercetărilor autoarei. Dacă în Software Architecture Metrics se concentra pe avertizarea timpurie asupra degradării calității, iar în Domain-Driven Transformation explora strategiile de evoluție fără rescriere totală, lucrarea de față acționează ca un manual de teren. Remarcăm structura duală a textului: o perspectivă de ansamblu asupra straturilor arhitecturale și a domeniilor, urmată de o analiză de finețe la nivelul claselor, acolo unde programatorii intervin zilnic. Cele peste 200 de imagini color extrase din sisteme reale oferă un contrast vizual clar între structurile monolitice rigide și arhitecturile sustenabile.
Dincolo de aspectele pur tehnice precum design patterns sau microservicii, lucrarea integrează factorul uman. Sustenabilitatea nu este privită doar ca o proprietate a codului, ci ca un rezultat al interacțiunilor dintre echipe și a proceselor de decizie. Stilul este unul tehnic și pragmatic, evitând generalizările în favoarea unor exemple concrete de refactorizare care pot fi aplicate imediat în proiectele curente de inginerie software.
Preț: 199.97 lei
Preț vechi: 314.07 lei
-36%
Carte disponibilă
Livrare economică 14-21 mai
Specificații
ISBN-10: 1681985691
Pagini: 307
Dimensiuni: 182 x 233 x 25 mm
Greutate: 0.63 kg
Editura: Rocky Nook
De ce să citești această carte
Recomandăm această carte inginerilor software și arhitecților care gestionează sisteme complexe și se confruntă cu acumularea datoriilor tehnice. Cititorul câștigă o metodologie clară de diagnosticare și remediere, susținută de dovezi vizuale din proiecte reale. Este un ghid esențial pentru a transforma codul „fragil” într-o arhitectură modulară, capabilă să evolueze pe termen lung fără costuri de întreținere prohibitive.
Descriere scurtă
Today's programmers don't develop software systems from scratch. Instead, they spend their time fixing, extending, modifying, and enhancing existing software. Legacy systems often turn into an unwieldy mess that becomes increasingly difficult to modify, and with architecture that continually accumulates technical debt.
Carola Lilienthal has analyzed more than 300 software systems written in Java, C#, C++, PHP, ABAP, and TypeScript and, together with her teams, has successfully refactored them. This book condenses her experience with monolithic systems, architectural and design patterns, layered architectures, domain-driven design, and microservices. With more than 200 color images from real-world systems, good and sub-optimal sample solutions are presented in a comprehensible and thorough way, while recommendations and suggestions based on practical projects allow the reader to directly apply the author's knowledge to their daily work.
"Throughout the book, Dr. Lilienthal has provided sound advice on diagnosing, understanding, disentangling, and ultimately preventing the issues that make software systems brittle and subject to breakage. In addition to the technical examples that you'd expect in a book on software architecture, she takes the time to dive into the behavioral and human aspects that impact sustainability and, in my experience, are inextricably linked to the health of a codebase.
She also expertly zooms out, exploring architecture concepts such as domains and layers, and then zooms in to the class level where your typical developer works day-to-day. This holistic approach is crucial for implementing long-lasting change."From the Foreword of Andrea GouletCEO, Corgibytes,Founder, Legacy Code Rocks