| Authors | Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani |
| Publisher | O'Reilly Media |
| Year | 2021 |
| Language | English |
| Pages | 462 |
| Size | 15.74 MB |
| Extension |
Summary
Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures is a groundbreaking guide that addresses the most challenging aspects of distributed system design. Authored by leading experts Neal Ford, Mark Richards, Pramod Sadalage, and Zhamak Dehghani, this book equips architects and developers with the skills to critically evaluate the trade-offs inherent in modern distributed architectures.
The book is structured around a compelling narrative featuring a fictional team of tech professionals, the Sysops Squad. Through their journey, readers explore a wide range of topics, including service granularity, workflow and orchestration management, contract decoupling, distributed transaction management, and optimizing operational characteristics like scalability, elasticity, and performance. This narrative approach makes complex concepts more accessible and relatable.
The authors address frequently asked questions and provide techniques to identify and evaluate the trade-offs architects will face. Key areas covered include analyzing trade-offs and effectively documenting decisions, making informed choices about service granularity, understanding the challenges of decomposing monolithic applications, managing and decoupling contracts between services, handling data within a highly distributed architecture, and learning patterns to manage workflows and transactions when separating applications.
This book is an indispensable resource for software architects, technical leads, and developers who are designing, building, or evolving distributed systems. Its practical, experience-driven approach provides the knowledge and tools needed to navigate the complex trade-offs and make sound architectural decisions.
Key Features
- Comprehensive coverage of trade-offs in distributed architectures.
- Practical guidance from four leading software architecture experts.
- Engaging narrative following the Sysops Squad team.
- In-depth coverage of service granularity, workflow management, and contract decoupling.
- Strategies for managing distributed transactions and operational characteristics.
- Techniques for decomposing monolithic applications.
- Guidance on documenting and communicating architectural decisions.
- Patterns for managing workflows and transactions in distributed systems.
- Real-world insights and experience-driven advice.
- Addresses the most challenging aspects of distributed system design.
- Essential resource for software architects and technical leaders.
- Published by O'Reilly Media, a trusted name in technical publishing.
About the Authors
Neal Ford is a Director, Software Architect, and Meme Wrangler at ThoughtWorks, a global software consultancy. He is a renowned expert in software architecture and has authored several influential books on the subject.
Mark Richards is a software architect and author with extensive experience in the field. He has worked with numerous organizations to design and implement complex systems and is a co-author of several books on software architecture.
Pramod Sadalage is a Director at ThoughtWorks and a leading expert in database and data architecture. He is the co-author of the influential book "NoSQL Distilled" and has extensive experience in distributed data systems.
Zhamak Dehghani is a Director at ThoughtWorks and a pioneer in the field of data mesh architecture. She has extensive experience in building distributed systems and data platforms.
Related Books
- Fundamentals of Software Architecture by Mark Richards
- Building Microservices by Sam Newman
- Designing Data-Intensive Applications by Martin Kleppmann
- Clean Architecture by Robert C. Martin
- Software Architecture in Practice by Len Bass
- The Software Architect Elevator by Gregor Hohpe
- NoSQL Distilled by Pramod Sadalage
Ads
Frequently Asked Questions
Q: What is the primary focus of this book?
A: The book addresses the complex trade-offs in distributed software architectures and provides practical strategies for making informed architectural decisions.
Q: Who is the intended audience for this book?
A: The book is designed for software architects, technical leads, and developers who are designing, building, or evolving distributed systems.
Q: What topics are covered in the book?
A: The book covers service granularity, workflow management, contract decoupling, distributed transactions, operational characteristics, and decomposing monolithic applications.
Q: Is this book suitable for beginners?
A: While some experience with software architecture is helpful, the book's practical approach makes it accessible to those with a basic understanding of distributed systems.
Q: What is the narrative approach used in the book?
A: The book uses a fictional team, the Sysops Squad, to illustrate concepts and make the material more engaging and relatable.
Q: Does the book include practical examples?
A: Yes, the book includes real-world examples and experience-driven advice from the authors.
Q: Who are the authors?
A: The authors are Neal Ford, Mark Richards, Pramod Sadalage, and Zhamak Dehghani, all leading experts in software architecture.
Enregistrer un commentaire
Thanks for comment