000 03682cam a22004815i 4500
001 22911932
003 OSt
005 20221228033920.0
008 221227t20212022caua b 001 0 eng d
010 _a 2022439415
015 _aGBC1F7728
_2bnb
016 7 _a020334187
_2Uk
020 _a9781492086895
_q(pbk.)
020 _a1492086894
_q(pbk.)
035 _a(OCoLC)on1272887143
040 _aUKMGB
_beng
_cUKMGB
_erda
_dOCLCO
_dOCLCF
_dCDX
_dGZU
_dNWQ
_dIMD
_dUOK
_dOCLCO
_dDLC
042 _alccopycat
082 0 4 _a005.1/2
_223
100 1 _aFord, Neal,
_eauthor.
245 1 0 _aSoftware architecture :
_bthe hard parts : modern trade-off analysis for distributed architectures /
_cNeal Ford, Mark Richards, Pramod Sadalage, and Zhamak Dehghani.
250 _aFirst edition.
264 1 _aSebastopol, CA :
_bO'Reilly Media,
_c2021.
264 4 _c©2022
300 _axv, 441 pages :
_billustrations ;
_c24 cm
336 _atext
_2rdacontent
337 _aunmediated
_2rdamedia
338 _avolume
_2rdacarrier
504 _aIncludes bibliographical references and index.
505 0 _aWhat happens when there are no "best practices"? -- Part I. Pulling things apart. Discerning coupling in software architecture ; Architectural modularity ; Architectural decomposition ; Component-based decomposition patterns ; Pulling apart operational data ; Service granularity -- Part II. Putting things back together. Reuse patterns ; Data ownership and distributed transactions ; Distributed data access ; Managing distributed workflows ; Transactional sagas ; Contracts ; Managing analytical data ; Build your own trade-off analysis.
520 _a"There 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 to succeed. 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--the authors 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."--Page [4] of cover.
650 0 _aSoftware architecture.
650 0 _aElectronic data processing
_xDistributed processing.
650 6 _aArchitecture logicielle.
650 6 _aTraitement réparti.
650 7 _aElectronic data processing
_xDistributed processing.
_2fast
_0(OCoLC)fst00906987
650 7 _aSoftware architecture.
_2fast
_0(OCoLC)fst01200416
700 1 _aRichards, Mark
_q(W. Mark),
_eauthor.
700 1 _aSadalage, Pramod J.,
_eauthor.
700 1 _aDehghani, Zhamak,
_eauthor.
906 _a0
_bibc
_ccopycat
_d2
_encip
_f20
_gy-gencatlg
942 _2ddc
_cBK
_n0
999 _c30694
_d30694