000 02569cam a2200313 a 4500
001 3487923
003 SA-PMU
005 20221101104005.0
008 940715s1995 nyua b 001 0 eng
020 _a9781492086895
022 _29781492086895
040 _aPMU
_cPMU
050 0 0 _aQA76.75 .F67 2022
082 0 0 _a005.1/2
_220
100 _qFord, Neal, 1942-; Dehghani, Zhamak; Sadalage, Pramod J.; Richards, Mark
245 1 0 _a Software architecture :
_bThe Hard Parts: Modern Trade-Off Analyses for Distributed Architectures/
_cby Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani
260 _aBejing
_bO'Reilly Media, Inc.
_cc2022
300 _axv, 441 p. :
_bill. ;
504 _aIncludes bibliographical references (p. 419-440) and index.
520 _aThere are no easy decisions in software architecture. Instead, there are many hard parts--difficult problems or issues with no best practices--that force you to choose among various compromises. With this book, you'll learn how to think critically about the trade-offs involved with distributed architectures. Architecture veterans and practicing consultants Neal Ford, Mark Richards, Pramod Sadalage, and Zhamak Dehghani discuss strategies for choosing an appropriate architecture. By interweaving a story about a fictional group of technology professionals--the Sysops Squad--they examine everything from how to determine service granularity, manage workflows and orchestration, manage and decouple contracts, and manage distributed transactions to how to optimize operational characteristics, such as scalability, elasticity, and performance. By focusing on commonly asked questions, this book provides techniques to help you discover and weigh the trade-offs as you confront the issues you face as an architect. Analyze trade-offs and effectively document your decisions Make better decisions regarding service granularity Understand the complexities of breaking apart monolithic applications Manage and decouple contracts between services Handle data in a highly distributed architecture Learn patterns to manage workflow and transactions when breaking apart applications
650 0 0 _aObject-oriented programming (Computer science)
650 0 _aSoftware architecture.
650 0 0 _aSystem analysis.
650 0 0 _aSystem design.
700 _dFord, Neal
906 _a7
_bcbc
_corignew
_d1
_eocip
_f19
_gy-gencatlg
942 _2lcc
_cBOOK
999 _c12601
_d12601