{"product_id":"software-architecture-the-hard-parts-modern-trade-off-analyses-for-distributed-architectures","title":"Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures","description":"\u003ch3\u003eSoftware Architecture: The Hard Parts – Modern Guide to Distributed Systems \u0026amp; Architecture Decisions\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eLearn how to navigate the difficult trade-offs behind software architecture and make better decisions for complex distributed systems.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThere are rarely perfect answers in software architecture. Instead, architects and development teams constantly face \u003cstrong\u003ehard problems, competing priorities, and difficult trade-offs\u003c\/strong\u003e where multiple solutions may be possible.\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003eSoftware Architecture: The Hard Parts\u003c\/em\u003e provides practical guidance for thinking critically about these challenges and evaluating architectural options in the context of \u003cstrong\u003edistributed systems, microservices, scalability, performance, workflows, and data management\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eArchitecture veterans and practicing consultants \u003cstrong\u003eNeal Ford, Mark Richards, Pramod Sadalage, and Zhamak Dehghani\u003c\/strong\u003e explore the questions architects commonly face when designing, evolving, and decomposing complex software systems.\u003c\/p\u003e\n\u003ch2\u003e🏗️ Learn to Think in Architectural Trade-Offs\u003c\/h2\u003e\n\u003cp\u003eInstead of presenting architecture as a collection of rigid rules, this book focuses on \u003cstrong\u003ehow to reason through difficult architectural decisions\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eYou'll learn techniques for:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAnalyzing architectural \u003cstrong\u003etrade-offs and competing requirements\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eEvaluating different architectural approaches\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocumenting important architecture decisions\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eChoosing appropriate \u003cstrong\u003eservice granularity\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eUnderstanding the challenges of distributed architecture\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking apart \u003cstrong\u003emonolithic applications\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eManaging contracts between services\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandling distributed data effectively\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eDesigning workflows across distributed systems\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eManaging distributed transactions\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eConsidering scalability, elasticity, and performance\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e🔄 From Monoliths to Distributed Architecture\u003c\/h2\u003e\n\u003cp\u003eBreaking a monolithic application into distributed services can introduce new challenges rather than simply eliminating old ones.\u003c\/p\u003e\n\u003cp\u003eThis book explores the complexities involved in determining \u003cstrong\u003ewhere service boundaries should exist\u003c\/strong\u003e, how services should communicate, and how teams can manage the consequences of distributing functionality and data across multiple components.\u003c\/p\u003e\n\u003cp\u003eYou'll gain practical perspectives on questions such as:\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eHow large should a service be?\u003c\/strong\u003e\u003cbr\u003e\u003cstrong\u003eHow should services communicate?\u003c\/strong\u003e\u003cbr\u003e\u003cstrong\u003eHow can contracts remain manageable and decoupled?\u003c\/strong\u003e\u003cbr\u003e\u003cstrong\u003eHow should distributed workflows and transactions be handled?\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch2\u003e⚙️ Master the Hard Parts of Distributed Systems\u003c\/h2\u003e\n\u003cp\u003eDistributed architectures introduce concerns that don't exist—or aren't as prominent—in traditional monolithic applications.\u003c\/p\u003e\n\u003cp\u003eThe authors explore strategies and patterns for managing:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eService granularity\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eWorkflow and orchestration\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eService contracts\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDistributed transactions\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eData management\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eScalability\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eElasticity\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePerformance\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eArchitecture decision-making\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eA fictional team of technology professionals, the \u003cstrong\u003eSysops Squad\u003c\/strong\u003e, provides a narrative framework that helps illustrate the architectural challenges and decisions discussed throughout the book.\u003c\/p\u003e\n\u003ch2\u003e🎯 Who Is This Book For?\u003c\/h2\u003e\n\u003cp\u003e\u003cem\u003eSoftware Architecture: The Hard Parts\u003c\/em\u003e is especially useful for:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSoftware architects\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eSenior software developers\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eEngineering leads\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eSolution architects\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eTechnical consultants\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eDistributed systems engineers\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eMicroservices developers\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eSoftware engineering students and professionals\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eTeams migrating from monolithic to distributed architectures\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e💡 Make Better Architecture Decisions\u003c\/h2\u003e\n\u003cp\u003eGood software architecture isn't about finding a universal \"best\" solution. It's about understanding the \u003cstrong\u003econstraints, consequences, and trade-offs\u003c\/strong\u003e involved in each decision.\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003eSoftware Architecture: The Hard Parts\u003c\/em\u003e gives you a practical framework for examining those decisions and choosing approaches that fit the needs of your system.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eUnderstand the trade-offs. Ask better architectural questions. Design distributed systems with greater clarity and confidence.\u003cbr\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003chr class=\"a-divider-normal bucketDivider\"\u003e\n\u003ch2\u003eProduct details\u003c\/h2\u003e\n\u003cdiv id=\"detailBullets_feature_div\"\u003e\n\u003cul class=\"a-unordered-list a-nostyle a-vertical a-spacing-none detail-bullet-list\"\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003ePublisher ‏ : ‎ \u003c\/span\u003e\u003cspan\u003eO'Reilly Media\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003ePublication date ‏ : ‎ \u003c\/span\u003e\u003cspan\u003eNovember 30, 2021\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eEdition ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e1st\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eLanguage ‏ : ‎ \u003c\/span\u003e\u003cspan\u003eEnglish\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003ePrint length ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e459 pages\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eISBN-10 ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e1492086894\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eISBN-13 ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e978-1492086895\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eItem Weight ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e7.4 ounces\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eDimensions ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e7 x 0.75 x 9.25 inches\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"thebookstella.com","offers":[{"title":"Default Title","offer_id":67233007927545,"sku":null,"price":38.7,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0840\/6948\/2745\/files\/SoftwareArchitecture.jpg?v=1790548414","url":"https:\/\/thebookscharm.com\/products\/software-architecture-the-hard-parts-modern-trade-off-analyses-for-distributed-architectures","provider":"My Store","version":"1.0","type":"link"}