Video description
Salary surveys worldwide regularly place software architect in the top 10 best jobs, yet no real guide exists to help developers become architects. Until now. This book provides the first comprehensive overview of software architecture’s many aspects. Aspiring and existing architects alike will examine architectural characteristics, architectural patterns, component determination, diagramming and presenting architecture, evolutionary architecture, and many other topics.
Mark Richards and Neal Ford—hands-on practitioners who have taught software architecture classes professionally for years—focus on architecture principles that apply across all technology stacks. You’ll explore software architecture in a modern light, taking into account all the innovations of the past decade.
This book examines:
Architecture patterns: The technical basis for many architectural decisions
Components: Identification, coupling, cohesion, partitioning, and granularity
Soft skills: Effective team management, meetings, negotiation, presentations, and more
Modernity: Engineering practices and operational approaches that have changed radically in the past few years
Architecture as an engineering discipline: Repeatable results, metrics, and concrete valuations that add rigor to software architecture
Table of Contents
Introduction
Preface: Invalidating Axioms
Chapter 1. Introduction
Part I. Foundations
Chapter 3. Modularity
Chapter 4. Architecture Characteristics Defined
Chapter 5. Identifying Architectural Characteristics
Chapter 6. Measuring and Governing Architecture Characteristics
Chapter 7. Scope of Architecture Characteristics
Chapter 8. Component-Based Thinking
Part II. Architecture Styles
Chapter 10. Layered Architecture Style
Chapter 11. Pipeline Architecture Style
Chapter 12. Microkernel Architecture Style
Chapter 13. Service-Based Architecture Style
Chapter 14. Event-Driven Architecture Style
Chapter 15. Space-Based Architecture Style
Chapter 16. Orchestration-Driven Service-Oriented Architecture
Chapter 17. Microservices Architecture
Chapter 18. Choosing the Appropriate Architecture Style
Part III. Techniques and Soft Skills
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
About the Authors
Outro