Fundamentals of Software Architecture: A Comprehensive Guide to Patterns, Characteristics, and Best Practices (Paperback)
暫譯: 軟體架構基礎:模式、特性與最佳實踐的全面指南 (平裝本)

Ford, Neal, Richards, Mark

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

商品描述

Although salary surveys worldwide regularly identify software architect as one of the top ten best jobs, no decent guides exist to help developers become architects. Until now. This practical guide provides the first comprehensive overview of software architecture's many aspects. You'll examine architectural characteristics, architectural patterns, component determination, diagramming and presenting architecture, evolutionary architecture, and many other topics.

Authors Neal Ford and Mark Richards help you learn through examples in a variety of popular programming languages, such as Java, C#, JavaScript, and others. You'll focus on architecture principles with examples that apply across all technology stacks.

商品描述(中文翻譯)

雖然全球的薪資調查定期將軟體架構師列為十大最佳職業之一,但目前並沒有合適的指南來幫助開發人員成為架構師。直到現在。這本實用指南提供了軟體架構各個方面的第一個全面概述。您將探討架構特徵、架構模式、元件確定、架構圖示與呈現、演進式架構以及許多其他主題。

作者 Neal Ford 和 Mark Richards 透過多種流行的程式語言範例(如 Java、C#、JavaScript 等)幫助您學習。您將專注於架構原則,並提供適用於所有技術堆疊的範例。

作者簡介

Neal Ford is Director, Software Architect, and Meme Wrangler at ThoughtWorks, a global IT consultancy with an exclusive focus on end-to-end software development and delivery. Before joining ThoughtWorks, Neal was the Chief Technology Officer at The DSW Group, Ltd., a nationally recognized training and development firm.

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 J2EE and other technologies.

作者簡介(中文翻譯)

Neal Ford 是 ThoughtWorks 的總監、軟體架構師及迷因管理者,ThoughtWorks 是一家專注於端到端軟體開發與交付的全球 IT 諮詢公司。在加入 ThoughtWorks 之前,Neal 曾擔任 The DSW Group, Ltd. 的首席技術官,該公司是一家全國知名的培訓與發展公司。

Mark Richards 是一位經驗豐富的實務軟體架構師,參與微服務架構、服務導向架構及 J2EE 等技術的分散式系統的架構、設計與實作。

目錄大綱

Parting Words of Advice
A. Self-Assessment Questions
Chapter 1: Introduction
Chapter 2: Architectural Thinking
Chapter 3: Modularity
Chapter 4: Architecture Characteristics Defined
Chapter 5: Identifying Architecture Characteristics
Chapter 6: Measuring and Governing Architecture Characteristics
Chapter 7: Scope of Architecture Characteristics
Chapter 8: Component-Based Thinking
Chapter 9: Architecture Styles
Chapter 10: Layered Architecture Style
Chapter 11: Pipeline Architecture
Chapter 12: Microkernel Architecture
Chapter 13: Service-Based Architecture
Chapter 14: Event-Driven Architecture Style
Chapter 15: Space-Based Architecture
Chapter 16: Orchestration-Driven Service-Oriented Architecture
Chapter 17: Microservices Architecture
Chapter 18: Choosing the Appropriate Architecture Style
Chapter 19: Architecture Decisions
Chapter 20: Analyzing Architecture Risk
Chapter 21: Diagramming and Presenting Architecture
Chapter 22: Making Teams Effective
Chapter 23: Negotiation and Leadership Skills
Chapter 24: Developing a Career Path
Index

目錄大綱(中文翻譯)

Parting Words of Advice

A. Self-Assessment Questions

Chapter 1: Introduction

Chapter 2: Architectural Thinking

Chapter 3: Modularity

Chapter 4: Architecture Characteristics Defined

Chapter 5: Identifying Architecture Characteristics

Chapter 6: Measuring and Governing Architecture Characteristics

Chapter 7: Scope of Architecture Characteristics

Chapter 8: Component-Based Thinking

Chapter 9: Architecture Styles

Chapter 10: Layered Architecture Style

Chapter 11: Pipeline Architecture

Chapter 12: Microkernel Architecture

Chapter 13: Service-Based Architecture

Chapter 14: Event-Driven Architecture Style

Chapter 15: Space-Based Architecture

Chapter 16: Orchestration-Driven Service-Oriented Architecture

Chapter 17: Microservices Architecture

Chapter 18: Choosing the Appropriate Architecture Style

Chapter 19: Architecture Decisions

Chapter 20: Analyzing Architecture Risk

Chapter 21: Diagramming and Presenting Architecture

Chapter 22: Making Teams Effective

Chapter 23: Negotiation and Leadership Skills

Chapter 24: Developing a Career Path

Index