• Fri frakt över 249 kr
  • •
  • Snabba leveranser
  • •
  • Billiga böcker
Kundservice

Du är på sajten för privatpersoner.

Företag, bibliotek eller offentlig verksamhet?

Du handlar på classic.bokus.com, där alla dina funktioner finns intakta.
Till classic.bokus.com
Bokus logotyp. Gå till startsidan.
  • Erbjudanden
  • Nyheter
  • Student
  • Topplistor
  • Barn & ungdom
  • Bokus Play
  • E-böcker
  • Pocketböcker
  • Spel & pussel

10% studentrabatt med kod TERM26

Sidfot

Mina sidor

    Hjälp

    • Kundservice
    • Vanliga frågor och svar
    • Frakt och leverans
    • Retur vid ångerrätt
    • Reklamera vara
    • Betalning
    • Köpvillkor
    • Allmänna villkor
    • Information om webbplatsens tillgänglighet

    Om Bokus

    • Om oss
    • Pressrum
    • För studenter
    • För företag
    • För bibliotek och offentlig verksamhet
    • För leverantörer
    • Hållbarhet

    Populärt

    • Aktuella erbjudanden
    • Presentkort
    • Studentlitteratur
    • Nya böcker
    • Topplistor
    • Signerade böcker
    • Engelska böcker

    Inspiration

    • Boktips
    • BookTok
    • Populära bokserier
    • Barnbokskaraktärer
    • Populära författare

    Mina sidor

      Hjälp

      • Kundservice
      • Vanliga frågor och svar
      • Frakt och leverans
      • Retur vid ångerrätt
      • Reklamera vara
      • Betalning
      • Köpvillkor
      • Allmänna villkor
      • Information om webbplatsens tillgänglighet

      Om Bokus

      • Om oss
      • Pressrum
      • För studenter
      • För företag
      • För bibliotek och offentlig verksamhet
      • För leverantörer
      • Hållbarhet

      Populärt

      • Aktuella erbjudanden
      • Presentkort
      • Studentlitteratur
      • Nya böcker
      • Topplistor
      • Signerade böcker
      • Engelska böcker

      Inspiration

      • Boktips
      • BookTok
      • Populära bokserier
      • Barnbokskaraktärer
      • Populära författare
      Logotyp för Bokus
      Följ oss på Facebook (extern länk)Följ oss på Instagram (extern länk)Följ oss på YouTube (extern länk)Följ oss på TikTok (extern länk)
      bokus @ CookiesAnpassa cookiesIntegritetspolicyKöpvillkor
      Till Citymail hemsida (extern länk)Till Budbee hemsida (extern länk)Till Postnord hemsida (extern länk)Till Schenker hemsida (extern länk)Till Early Bird hemsida (extern länk)Till Walleys hemsida (extern länk)
      1. Data och IT
      2. Programmeringsböcker

      Balancing Coupling in Software Design

      Universal Design Principles for Architecting Modular Software Systems

      AvVlad Khononov

      Häftad, Engelska, 2024

      Del i serien Addison-Wesley Signature Series (Vernon)

      315 kr

      Beställningsvara. Skickas inom 7-10 vardagar. Fri frakt över 249 kr.

      Beskrivning

      Learn How Coupling Impacts Every Software Design Decision You Make--and How to Control It

      If you want to build modular, evolvable, and resilient software systems, you have to get coupling right. Every design decision you make influences coupling, which in turn shapes the design options available to you. Despite its importance, coupling often doesn't receive the attention it deserves--until now.

      Since the dawn of software engineering, it's been clear that proper management of coupling is essential for architecting modular software systems. This topic has been extensively researched over the years, but some of that knowledge has been forgotten, and some of it is challenging to apply in this day and age. In Balancing Coupling in Software Design, author Vlad Khononov has built a model that not only draws on this accumulated knowledge, but also adapts it to modern software engineering practices, offering a fresh perspective on modular software design.

      With principles grounded in practice, Vlad teaches you not only to navigate the multi-dimensional nature of coupling but also to use coupling as a tool for managing complexity and increasing modularity. And who knows, maybe this book will change the way you think about software design as whole.

      • Defines the concept of coupling and the role it plays in system design and architecture
      • Explains how coupling can both increase complexity and foster modularity of a system
      • Introduces a holistic model that turns coupling into a tool for designing modular software
      • Shows how to evolve design decisions to support continuous growth of software systems
      • Illustrates the discussed principles with detailed examples based on real-life case studies

      "Coupling is one of those words that is used a lot, but little understood. Vlad propels us from simplistic slogans like 'always decouple components' to a nuanced discussion of coupling in the context of complexity and software evolution. If you build modern software, read this book!"
      --Gregor Hohpe, author of The Software Architect Elevator

      Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.

      Produktinformation

      • Utgivningsdatum:2024-10-29
      • Mått:180 x 230 x 15 mm
      • Vikt:566 g
      • Format:Häftad
      • Språk:Engelska
      • Serie:Addison-Wesley Signature Series (Vernon)
      • Antal sidor:320
      • Upplaga:1
      • Förlag:Pearson Education
      • ISBN:9780137353484

      Utforska kategorier

      • Programmeringsböcker inom Data och IT
      • Systemvetenskap och AI inom Data och IT

      Mer om författaren

      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.

      Recensioner i media

      "Your software can get easier to change over time, but it’s hard work to make that happen. With the concepts and skills you'll gain from this book, though, you will be well on your way."--Kent Beck, creator of Extreme Programming and Test-Driven Development"Get ready to unravel the multi-dimensional nature of coupling and the forces at work behind the scenes. The reference for those looking for a means to both assess and understand the real impact of design decisions."--Chris Bradford, Director of Digital Services, Cambridge Consultants"Coupling is a tale as old as software. It's a difficult concept to grasp and explain, but Vlad effortlessly lays out the many facets of coupling in this book, presenting a tangible model to measure and balance coupling in modern distributed systems. This is a must-read for every software professional!"--Laila Bougria, solutions architect & engineer"This book is essential for every software architect and developer, offering an unparalleled, thorough, and directly applicable exploration of the concept of coupling. Vlad's work is a crucial resource that will be heavily quoted and referenced in future discussions and publications."--Michael Plöd, fellow @ INNOQ"Every software engineer is sensitive to coupling, the measure of interconnection between parts. Still, many times the understanding of such a fundamental property remains unarticulated. In this book, Vlad introduces a much-needed intellectual tool to reason about coupling in a systematic way, offering a novel perspective on this essential topic."--Ilio Catallo, senior software engineer"Coupling is among the most slippery topics in software development. However, with this book, Vlad simplifies for us how coupling, from a great villain, can become a design tool when well understood. This is an indispensable guide for anyone dealing with software design--especially complex ones."--William Santos, software architect"Balancing Coupling in Software Design by Vlad Khononov is an essential read for architects aiming for quality, evolvable systems. Khononov expertly classifies dependencies and reveals how varying designs impact effort based on component distance and change frequency, introducing a unified metric for coupling. With insightful case studies, he guides readers toward achieving optimal modularity and long-term system adaptability by illustrating and rectifying imbalances."--Asher Sterkin, independent software technology expert"Khononov's groundbreaking work unifies paramount forces of software design into a coherent model for evaluating coupling of software systems. His insights provide an invaluable framework for architects to design modular, evolving systems that span legacy and modern architectures."--Felipe Henrique Gross Windmoller, staff software engineer, Banco do Brasil"This book systematizes over five decades of software design knowledge, offering a comprehensive guide on coupling, its dimensions, and how to manage it effectively. If software design is a constant battle with complexity, then this book is about mastering the art of winning."--Ivan Zakervsky, IT architect

      Innehållsförteckning

      • Series Editor Foreword xvForeword by Rebecca Wirfs-Brock xixForeword by Kent Beck xxiPreface xxiiiAcknowledgments xxixAbout the Author xxxiIntroduction 1Part I: Coupling 3Chapter 1: Coupling and System Design 5What Is Coupling? 5Magnitude of Coupling 6Flow of Knowledge 10Systems 10Key Takeaways 16Quiz 17Chapter 2: Coupling and Complexity: Cynefin 19What Is Complexity? 19Cynefin 20Comparing Cynefin Domains 26Cynefin in Software Design 27Cynefin Applications 31Cynefin and Complexity 32Key Takeaways 32Quiz 33Chapter 3: Coupling and Complexity: Interactions 35Nature of Complexity 35Complexity and System Design 36Hierarchical Complexity 39Degrees of Freedom 43Complexity and Constraints 46Coupling and Complex Interactions 47Example: Connecting Coupling and Complexity 48Key Takeaways 54Quiz 54Chapter 4: Coupling and Modularity 57Modularity 57Modules 59Modularity in Software Systems 62Modularity, Complexity, and Coupling 68Coupling in Modularity 73Key Takeaways 74Quiz 74Part II: Dimensions 77Chapter 5: Structured Design's Module Coupling 79Structured Design 80Module Coupling 80Comparison of Module Coupling Levels 94Key Takeaways 95Quiz 96Chapter 6: Connascence 97What Is Connascence? 97Static Connascence 98Dynamic Connascence 104Evaluating Connascence 110Key Takeaways 113Quiz 114Chapter 7: Integration Strength 117Strength of Coupling 118Integration Strength 121Intrusive Coupling 122Functional Coupling 125Model Coupling 128Contract Coupling 134Integration Strength Discussion 143Integration Strength and Asynchronous Execution 146Key Takeaways 147Quiz 148Chapter 8: Distance 151Distance and Encapsulation Boundaries 151Additional Factors Affecting Distance 157Distance Versus Proximity 160Distance Versus Integration Strength 161Key Takeaways 161Quiz 162Chapter 9: Volatility 165Changes and Coupling 165Why Software Changes 166Evaluating Rates of Changes 169Volatility and Integration Strength 175Inferred Volatility 177Key Takeaways 178Quiz 179Part III: Balance 181Chapter 10: Balancing Coupling 183Combining the Dimensions of Coupling 184Combining Strength, Distance, and Volatility 189Balancing Coupling on a Numeric Scale 192Key Takeaways 198Quiz 199Chapter 11: Rebalancing Coupling 201Resilient Design 201Software Change Vectors 202Rebalancing Coupling 205Key Takeaways 213Quiz 213Chapter 12: Fractal Geometry of Software Design 215Growth 215Innovation 223Fractal Geometry 228Fractal Modularity 230Key Takeaways 230Quiz 231Chapter 13: Balanced Coupling in Practice 233Microservices 233Architectural Patterns 239Business Objects 245Methods 251Key Takeaways 256Quiz 256Chapter 14: Conclusion 257Epilogue 261Appendix A: The Ballad of Coupling 263Appendix B: Glossary of Coupling 265Appendix C: Answers to Quiz Questions 271Bibliography 275Index 279
      Hoppa över listan

      Mer från samma författare

      Vlad Khononov - Learning Domain-Driven Design, E-bok

      Learning Domain-Driven Design

      Vlad Khononov

      E-bok
      2021

      625 kr

      Vlad Khononov - Learning Domain-Driven Design, E-bok

      Learning Domain-Driven Design

      Vlad Khononov

      E-bok
      2021

      627 kr

      Hoppa över listan

      Mer från samma serie

      James Higginbotham - Principles of Web API Design, Häftad
      • -10% student

      Principles of Web API Design

      James Higginbotham

      Häftad, 2022

      318 kr

      Stefan Hofer, Henning Schwentner - Domain Storytelling, Häftad
      • -10% student

      Domain Storytelling

      Stefan Hofer, Henning Schwentner

      Häftad, 2021

      273 kr

      Susanne Kaiser - Architecture for Flow, Häftad
      • -10% student

      Architecture for Flow

      Susanne Kaiser

      Häftad, 2025

      315 kr

      Vaughn Vernon, Tomasz Jaskula - Strategic Monoliths and Microservices, Häftad

      Strategic Monoliths and Microservices

      Vaughn Vernon, Tomasz Jaskula

      Häftad, 2021

      273 kr

      Murat Erder, Pierre Pureur, Eoin Woods - Continuous Architecture in Practice, Häftad

      Continuous Architecture in Practice

      Murat Erder, Pierre Pureur, Eoin Woods

      Häftad, 2021

      309 kr

      Vaughn Vernon, Tomasz Jaskula - Implementing Strategic Monoliths and Microservices, Häftad

      Implementing Strategic Monoliths and Microservices

      Vaughn Vernon, Tomasz Jaskula

      Häftad, 2028

      323 kr

      Joseph Emison - Serverless as a Game Changer, Häftad

      Serverless as a Game Changer

      Joseph Emison

      Häftad, 2023

      309 kr

      Olaf Zimmermann, Mirko Stocker, Daniel Lubke, Uwe Zdun, Cesare Pautasso - Patterns for API Design, Häftad

      Patterns for API Design

      Olaf Zimmermann, Mirko Stocker, Daniel Lubke, Uwe Zdun, Cesare Pautasso

      Häftad, 2023

      373 kr

      Alex Lawrence - Message- and Event-Driven Systems with CQRS and Event Sourcing, Häftad

      Message- and Event-Driven Systems with CQRS and Event Sourcing

      Alex Lawrence

      Häftad, 2026

      355 kr

      Steffen Hartmann - Software as a Product, Häftad

      Software as a Product

      Steffen Hartmann

      Häftad, 2027

      462 kr

      Hoppa över listan

      Du kanske också är intresserad av

      Vlad Khononov - Learning Domain-Driven Design, E-bok

      Learning Domain-Driven Design

      Vlad Khononov

      E-bok
      2021

      627 kr

      Vlad Khononov - Learning Domain-Driven Design, E-bok

      Learning Domain-Driven Design

      Vlad Khononov

      E-bok
      2021

      625 kr

      James Higginbotham - Principles of Web API Design, Häftad
      • -10% student

      Principles of Web API Design

      James Higginbotham

      Häftad, 2022

      318 kr

      Stefan Hofer, Henning Schwentner - Domain Storytelling, Häftad
      • -10% student

      Domain Storytelling

      Stefan Hofer, Henning Schwentner

      Häftad, 2021

      273 kr

      Steffen Hartmann - Software as a Product, Häftad

      Software as a Product

      Steffen Hartmann

      Häftad, 2027

      462 kr

      Joseph Emison - Serverless as a Game Changer, Häftad

      Serverless as a Game Changer

      Joseph Emison

      Häftad, 2023

      309 kr

      Alex Lawrence - Message- and Event-Driven Systems with CQRS and Event Sourcing, Häftad

      Message- and Event-Driven Systems with CQRS and Event Sourcing

      Alex Lawrence

      Häftad, 2026

      355 kr

      Vaughn Vernon, Tomasz Jaskula - Strategic Monoliths and Microservices, Häftad

      Strategic Monoliths and Microservices

      Vaughn Vernon, Tomasz Jaskula

      Häftad, 2021

      273 kr

      Jeremie Chassaing - Functional Event Sourcing, Häftad

      Functional Event Sourcing

      Jeremie Chassaing

      Häftad, 2028

      355 kr

      Olaf Zimmermann, Mirko Stocker, Daniel Lubke, Uwe Zdun, Cesare Pautasso - Patterns for API Design, Häftad

      Patterns for API Design

      Olaf Zimmermann, Mirko Stocker, Daniel Lubke, Uwe Zdun, Cesare Pautasso

      Häftad, 2023

      373 kr