Balancing Coupling in Software Design: Successful Software Architecture in General and Distributed Systems (Paperback)
暫譯: 軟體設計中的耦合平衡:通用與分散系統中的成功軟體架構 (平裝本)

Vlad Khononov

商品描述

Microservices become immensely popular because it promised to help organizations build loosely-coupled systems that allow for fast, easy change. But microservices systems haven't always kept that promise. This book identifies the deeper problem -- how software architects and designers approach coupling - and introduces an important new approach for creating more successful designs whether you use microservices or not.

Instead of blindly avoiding coupling, leading software architecture expert Vladik (Vlad) Khononov proposes a novel method that transforms it into a powerful design tool: "balanced multi-dimensional coupling." Khononov begins by surveying existing methods of evaluating coupling, and illuminating their strengths and limitations in the context of modern distributed systems. Next, he introduces a new multi-dimensional coupling model, and demonstrates how to harness it to build modular software.

Instead of focusing solely on a single approach, Balancing Coupling in Software Design illuminates underlying design principles that are ubiquitous in SOA, microservices, DDD, design patterns, and other paradigms, revealing how each of them can fail if thoughtful design principles for coupling are neglected -- and how balanced coupling can make all of them work more effectively.

商品描述(中文翻譯)

微服務因為承諾幫助組織建立鬆耦合系統,從而實現快速、輕鬆的變更而變得極為流行。然而,微服務系統並不總是能夠兌現這一承諾。本書識別出更深層次的問題——軟體架構師和設計師如何看待耦合——並介紹了一種重要的新方法,無論您是否使用微服務,都能創造出更成功的設計。

領先的軟體架構專家 Vladik (Vlad) Khononov 提出了一種新穎的方法,將耦合轉變為一種強大的設計工具:“平衡多維耦合”。Khononov 首先調查了現有的耦合評估方法,並在現代分散式系統的背景下闡明了它們的優勢和局限性。接著,他介紹了一個新的多維耦合模型,並展示如何利用它來構建模組化軟體。

軟體設計中的耦合平衡》並不僅僅專注於單一方法,而是揭示了在 SOA、微服務、DDD、設計模式及其他範式中普遍存在的設計原則,顯示如果忽視耦合的深思熟慮的設計原則,每一種方法都可能失敗——而平衡耦合可以使它們更有效地運作。

作者簡介

Vlad Khononov is a software engineer with extensive industry experience, working for companies large and small in roles ranging from webmaster to chief architect. His core areas of expertise are distributed systems and software design. Vlad consults with companies to make sense of their business domains, untangle monoliths, and tackle complex architectural challenges.

Vlad maintains an active media career as a public speaker and author. Prior to Balancing Coupling in Software Design, he authored the best-selling O'Reilly book Learning Domain-Driven Design. He is a sought-after keynote speaker, presenting on topics such as domain-driven design, microservices, and software architecture in general.

作者簡介(中文翻譯)

弗拉德·科諾諾夫是一位擁有豐富行業經驗的軟體工程師,曾在大小公司擔任從網站管理員到首席架構師的多種角色。他的核心專業領域是分散式系統和軟體設計。弗拉德為公司提供諮詢,幫助他們理解業務領域、解開大型單體應用的複雜性,並解決複雜的架構挑戰。

弗拉德還活躍於媒體界,擔任公共演講者和作者。在撰寫《軟體設計中的耦合平衡》 之前,他曾撰寫過暢銷的O'Reilly書籍《學習領域驅動設計》。他是一位備受追捧的主題演講者,經常就領域驅動設計、微服務以及軟體架構等主題進行演講。

最後瀏覽商品 (20)