Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures (Paperback)
暫譯: 軟體架構:艱難的部分:分散式架構的現代權衡分析 (平裝本)

Ford, Neal, Richards, Mark, Sadalage, Pramod

買這商品的人也買了...

相關主題

商品描述

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. 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

商品描述(中文翻譯)

在軟體架構中,沒有簡單的決策。相反地,存在許多困難的部分——難以解決的問題或沒有最佳實踐的議題——迫使你在各種妥協之間做出選擇。透過這本書,你將學會如何批判性地思考分散式架構中涉及的權衡。

架構資深專家及實務顧問 Neal Ford、Mark Richards、Pramod Sadalage 和 Zhamak Dehghani 討論選擇適當架構的策略。透過交織一個虛構的技術專業團隊——Sysops Squad 的故事,他們探討了從如何確定服務粒度、管理工作流程和編排、管理和解耦合合約、管理分散式交易,到如何優化操作特性(如可擴展性、彈性和性能)等各個方面。

本書專注於常見的問題,提供技術幫助你發現並權衡作為架構師所面臨的議題。

- 分析權衡並有效記錄你的決策
- 在服務粒度方面做出更好的決策
- 理解拆分單體應用程式的複雜性
- 管理和解耦合服務之間的合約
- 在高度分散的架構中處理數據
- 學習在拆分應用程式時管理工作流程和交易的模式

作者簡介

Neal Ford is a director, software architect, and meme wrangler at ThoughtWorks, a software company and a community of passionate, purpose-led individuals who think disruptively to deliver technology to address the toughest challenges, all while seeking to revolutionize the IT industry and create positive social change. He's an internationally recognized expert on software development and delivery, especially in the intersection of Agile engineering techniques and software architecture. Neal has authored seven books (and counting), a number of magazine articles, and dozens of video presentations and spoken at hundreds of developers conferences worldwide. His topics include software architecture, continuous delivery, functional programming, cutting-edge software innovations, and a business-focused book and video on improving technical presentations. Check out his website, Nealford.com.

Mark Richards is an experienced, hands-on software architect involved in the architecture, design, and implementation of microservices architectures, service-oriented architectures, and distributed systems in a variety of technologies. He has been in the software industry since 1983 and has significant experience and expertise in application, integration, and enterprise architecture. Mark served as the president of the New England Java Users Group from 1999 through 2003. He is the author of numerous technical books and videos, including the Fundamentals of Software Architecture, Software Architecture Fundamentals Video Series, and several books and videos on microservices as well as enterprise messaging. Mark is also a conference speaker and trainer and has spoken at hundreds of conferences and user groups around the world on a variety of enterprise-related technical topics.

作者簡介(中文翻譯)

Neal Ford 是 ThoughtWorks 的總監、軟體架構師和迷因管理者,ThoughtWorks 是一家軟體公司,也是由充滿熱情和使命感的個體組成的社群,他們以顛覆性的思維來提供技術,以應對最艱難的挑戰,同時尋求革新 IT 行業並創造積極的社會變革。他是國際公認的軟體開發和交付專家,特別是在敏捷工程技術與軟體架構的交集領域。Neal 已經撰寫了七本書(還在增加中)、多篇雜誌文章,以及數十個視頻演示,並在全球數百場開發者會議上發表演講。他的主題包括軟體架構、持續交付、函數式編程、尖端軟體創新,以及一本以商業為導向的書籍和視頻,專注於改善技術演示。請查看他的網站,Nealford.com。

Mark Richards 是一位經驗豐富的實務軟體架構師,參與微服務架構、面向服務的架構和各種技術的分散式系統的架構、設計和實施。他自 1983 年以來一直在軟體行業工作,擁有應用程式、整合和企業架構方面的豐富經驗和專業知識。Mark 從 1999 年到 2003 年擔任新英格蘭 Java 使用者群的會長。他是多本技術書籍和視頻的作者,包括《軟體架構基礎》、《軟體架構基礎視頻系列》,以及幾本關於微服務和企業消息傳遞的書籍和視頻。Mark 也是一位會議演講者和培訓師,曾在全球數百場會議和使用者群體上發表有關各種企業相關技術主題的演講。