91精品国产综合久久四虎久久_国产成人午夜高潮毛片_99er视频精品免费观看_2020亚洲熟女在线观看_日本女优人体写真_国内黄色毛片_年轻的老师中文版在线_丰满女邻居做爰_久久久久久精品成人免费图片

 
軟件架構(gòu)難點解惑(影印版)
軟件架構(gòu)難點解惑(影印版)
Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani
出版時間:2023年03月
頁數(shù):440
“本書是所有構(gòu)建現(xiàn)代分布式系統(tǒng)的架構(gòu)師的必讀之作?!?br /> ——Aleksandar Serafimoski
Thoughtworks首席顧問

在軟件架構(gòu)中沒有哪個決定是輕而易舉的。相反,有許多艱難的部分,要么是難題,要么是缺少最佳實踐,這迫使你在各種妥協(xié)中做出選擇。通過本書,你將學會如何批判性地思考分布式架構(gòu)的利弊。
軟件架構(gòu)老兵和實踐顧問Neal Ford、Mark Richards、Pramod Sadalage、Zhamak Dehghani討論了選擇適合架構(gòu)的策略。全書交織著一群虛構(gòu)的技術(shù)專業(yè)人員(Sysops Squad)的故事,他們研究了從如何確定服務粒度、管理工作流和編排、管理和解耦契約、管理分布式事務到如何優(yōu)化可擴展性、彈性和性能等操作特性的一切問題。
本書通過關(guān)注常見的問題,提供了一些技巧,幫助你在面對架構(gòu)問題時進行權(quán)衡。
● 分析權(quán)衡并有效記錄你的決策
● 作出更好的服務粒度決策
● 理解拆分單體應用的復雜性
● 管理和解耦服務之間的契約
● 在高度分布式架構(gòu)中處理數(shù)據(jù)
● 學習在分解應用時的工作流和事務管理模式
  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
書名:軟件架構(gòu)難點解惑(影印版)
國內(nèi)出版社:東南大學出版社
出版時間:2023年03月
頁數(shù):440
書號:978-7-5766-0591-4
原版書書名:Software Architecture: The Hard Parts
原版書出版商:O'Reilly Media
Neal Ford
 
Neal Ford是Thoughtworks公司的總監(jiān)、軟件架構(gòu)師和meme wrangler。
 
 
Mark Richards
 
Mark Richards是一位經(jīng)驗豐富的軟件架構(gòu)師,他參與了微服務架構(gòu)、事件驅(qū)動架構(gòu)和其他分布式架構(gòu)的架構(gòu)、設計和實現(xiàn)。
Mark Richards is an accomplished author and conference speaker working as a handson SOA and enterprise architect in the financial services industry. In addition to numerous published articles, he is the author of Java Transaction Design Strategies (C4Media), contributing author of 97 Things Every Software Architect Should Know (O’Reilly), and contributing author of No Fluff, Just Stuff Anthology Volumes 1 and 2
(Pragmatic Bookshelf). He is a recognized authority on messaging, Service-Oriented Architecture, and transaction management. Mark is a regular speaker on the NFJS
Software Symposium series and speaks at conferences around the world.
 
 
Pramod Sadalage
 
Pramod Sadalage是Thoughtworks的數(shù)據(jù)及DevOps總監(jiān),他擅長應用程序開發(fā)、敏捷數(shù)據(jù)庫開發(fā)、演進式數(shù)據(jù)庫設計、算法設計和數(shù)據(jù)庫管理。
 
 
Zhamak Dehghani
 
Zhamak Dehghani是Thoughtworks的技術(shù)總監(jiān)。她專注于企業(yè)中的分布式系統(tǒng)和數(shù)據(jù)架構(gòu)領(lǐng)域,是多個技術(shù)咨詢委員會的成員,包括Thoughtworks的技術(shù)委員會。Zhamak倡導一切事物的去中心化,包括架構(gòu)、數(shù)據(jù)等。她是DataMesh的創(chuàng)始人。
 
 
The animal on the cover of Software Architecture: The Hard Parts is a black-rumped golden flameback woodpecker (Dinopium benghalense), a striking species of woodpecker found throughout the plains, foothills, forests, and urban areas of the Indian subcontinent.
This bird’s golden back is set atop a black shoulder and tail, the reason for its pyroinspired name. Adults have red crowns with black-and-white spotted heads and breasts, with a black stripe running from their eyes to the back of their heads. Like other common, small-billed woodpeckers, the black-rumped golden flameback has a straight pointed bill, a stiff tail to provide support against tree trunks, and four-toed feet—two toes pointing forward and two backward. As if its markings weren’t distinctive enough, the black-rumped golden flameback woodpecker is often detected by its call of “ki-ki-ki-ki-ki,” which steadily increases in pace.
This woodpecker feeds on insects, such as red ant and beetle larvae, underneath tree bark using its pointed bill and long tongue. They have been observed visiting termite mounds and even feeding on the nectar of flowers. The golden flameback also adapts well to urban habitats, subsisting on readily available fallen fruit and food scraps.
購買選項
定價:138.00元
書號:978-7-5766-0591-4
出版社:東南大學出版社