软件架构难点解惑(影印版)
Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani
出版时间:2023年03月
页数:440
“本书是所有构建现代分布式系统的架构师的必读之作。”
——Aleksandar Serafimoski
Thoughtworks首席顾问

在软件架构中没有哪个决定是轻而易举的。相反,有许多艰难的部分,要么是难题,要么是缺少最佳实践,这迫使你在各种妥协中做出选择。通过本书,你将学会如何批判性地思考分布式架构的利弊。
软件架构老兵和实践顾问Neal Ford、Mark Richards、Pramod Sadalage、Zhamak......展开全部内容介绍
  1. Preface
  2. 1. What Happens When There Are No “Best Practices”?
  3. Why “The Hard Parts”?
  4. Giving Timeless Advice About Software Architecture
  5. The Importance of Data in Architecture
  6. Architectural Decision Records
  7. Architecture Fitness Functions
  8. Architecture Versus Design: Keeping Definitions Simple
  9. Introducing the Sysops Squad Saga
  10. Part I. Pulling Things Apart
  11. 2. Discerning Coupling in Software Architecture
  12. Architecture (Quantum | Quanta)
  13. Sysops Squad Saga: Understanding Quanta
  14. 3. Architectural Modularity
  15. Modularity Drivers
  16. Sysops Squad Saga: Creating a Business Case
  17. 4. Architectural Decomposition
  18. Is the Codebase Decomposable?
  19. Component-Based Decomposition
  20. Tactical Forking
  21. Sysops Squad Saga: Choosing a Decomposition Approach
  22. 5. Component-Based Decomposition Patterns
  23. Identify and Size Components Pattern
  24. Gather Common Domain Components Pattern
  25. Flatten Components Pattern
  26. Determine Component Dependencies Pattern
  27. Create Component Domains Pattern
  28. Create Domain Services Pattern
  29. Summary
  30. 6. Pulling Apart Operational Data
  31. Data Decomposition Drivers
  32. Decomposing Monolithic Data
  33. Selecting a Database Type
  34. Sysops Squad Saga: Polyglot Databases
  35. 7. Service Granularity
  36. Granularity Disintegrators
  37. Granularity Integrators
  38. Finding the Right Balance
  39. Sysops Squad Saga: Ticket Assignment Granularity
  40. Sysops Squad Saga: Customer Registration Granularity
  41. Part II. Putting Things Back Together
  42. 8. Reuse Patterns
  43. Code Replication
  44. Shared Library
  45. Shared Service
  46. Sidecars and Service Mesh
  47. Sysops Squad Saga: Common Infrastructure Logic
  48. Code Reuse: When Does It Add Value?
  49. Sysops Squad Saga: Shared Domain Functionality
  50. 9. Data Ownership and Distributed Transactions
  51. Assigning Data Ownership
  52. Single Ownership Scenario
  53. Common Ownership Scenario
  54. Joint Ownership Scenario
  55. Service Consolidation Technique
  56. Data Ownership Summary
  57. Distributed Transactions
  58. Eventual Consistency Patterns
  59. Sysops Squad Saga: Data Ownership for Ticket Processing
  60. 10. Distributed Data Access
  61. Interservice Communication Pattern
  62. Column Schema Replication Pattern
  63. Replicated Caching Pattern
  64. Data Domain Pattern
  65. Sysops Squad Saga: Data Access for Ticket Assignment
  66. 11. Managing Distributed Workflows
  67. Orchestration Communication Style
  68. Choreography Communication Style
  69. Trade-Offs Between Orchestration and Choreography
  70. Sysops Squad Saga: Managing Workflows
  71. 12. Transactional Sagas
  72. Transactional Saga Patterns
  73. State Management and Eventual Consistency
  74. Techniques for Managing Sagas
  75. Sysops Squad Saga: Atomic Transactions and Compensating Updates
  76. 13. Contracts
  77. Strict Versus Loose Contracts
  78. Stamp Coupling
  79. Sysops Squad Saga: Managing Ticketing Contracts
  80. 14. Managing Analytical Data
  81. Previous Approaches
  82. The Data Mesh
  83. Sysops Squad Saga: Data Mesh
  84. 15. Build Your Own Trade-Off Analysis
  85. Finding Entangled Dimensions
  86. Trade-Off Techniques
  87. Sysops Squad Saga: Epilogue
  88. A. Concept and Term References
  89. B. Architecture Decision Record References
  90. C. Trade-Off References
  91. Index
购买选项
定价:138.00元
书号:978-7-5766-0591-4
出版社:东南大学出版社