Thinking Like a Software Architect
eBook - ePub

Thinking Like a Software Architect

A Hands-On Guide to Modern Architecture Fundamentals, Delivery, and Engineering in Practice

  1. English
  2. ePUB (mobile friendly)
  3. Available on iOS & Android
eBook - ePub

Thinking Like a Software Architect

A Hands-On Guide to Modern Architecture Fundamentals, Delivery, and Engineering in Practice

About this book

Architecture is the set of decisions you will regret slowly. This book teaches you to make them deliberately.

Most architecture books hand you a catalogue of patterns and leave you to guess which one fits. Thinking Like a Software Architect does the opposite. It gives you a repeatable way of reasoning: turn fuzzy requirements into measurable architecture characteristics, attach fitness functions that fail a build when the system drifts, and measure coupling instead of arguing about it. Components are derived from workflows and data ownership rather than from the org chart, so the boundaries you draw survive contact with real delivery pressure.

Style chapters score modular monoliths, service-based designs, microservices and event-driven topologies against the same criteria on one running system, so the comparison is real rather than rhetorical. From there the book follows the system into production: distributed data and eventual consistency, contracts that version safely, resilience through timeouts and circuit breakers, and the delivery machinery of pipelines, infrastructure as code, progressive deployment and observability. Every chapter ends with decisions you can apply to the system on your desk this week.

What you will learn

• Define what architecture is, when it matters, and when it is premature
• Translate quality attributes into measurable architecture characteristics and fitness functions
• Reason about modularity, coupling and connascence with evidence rather than opinion
• Identify and decompose components from workflows, data ownership and change patterns
• Compare monoliths, modular monoliths, layered, service-based, microservices and event-driven styles on one system
• Handle distributed data, transactions and eventual consistency without losing correctness
• Design integration contracts and API boundaries that version safely over time
• Add resilience, scaling and performance trade-offs with timeouts, circuit breakers and load strategies
• Build security architecture around explicit trust boundaries
• Take a system to production with pipelines, infrastructure as code, progressive deployment and observability
• Document decisions with views, diagrams and architecture decision records
• Apply Conway's Law deliberately and define the architect's role on a real team

Who it is for

This book is written for senior developers stepping into an architecture role and for practising architects who want sharper reasoning and fewer hand-wavy diagrams. It assumes you already write production code and are comfortable with services, databases and deployment pipelines. If you need to justify a design decision to engineers, product managers and operations teams at the same time, the frameworks here will help you do it with evidence.

Information

Year
2026
eBook ISBN
9798259675513

Table of contents

  1. Foreword
  2. Preface
  3. About This Book
  4. Chapter 1: What Architecture Is and When It Matters
  5. Chapter 2: Quality Attributes and Architecture Characteristics
  6. Chapter 3: Modularity, Coupling and Connascence
  7. Chapter 4: Component Identification and Decomposition
  8. Chapter 5: Monoliths, Modular Monoliths and Layered Styles
  9. Chapter 6: Service-Based, Microservices and Event-Driven Styles
  10. Chapter 7: Distributed Data, Transactions and Consistency
  11. Chapter 8: Integration, Contracts and API Boundaries
  12. Chapter 9: Resilience, Scaling and Performance Trade-Offs
  13. Chapter 10: Security Architecture and Trust Boundaries
  14. Chapter 11: Delivery Pipelines, Infrastructure as Code and Deployment
  15. Chapter 12: Observability, Operability and Production Feedback
  16. Chapter 13: Documenting Decisions: Views, Diagrams and Decision Records
  17. Chapter 14: Teams, Conway’s Law and the Architect’s Role
  18. Conclusion
  19. Acknowledgements
  20. Glossary
  21. Sources and Further Reading
  22. About the Author
  23. A Request from the Author

Trusted by 375,005 students

Access to over 1.5 million titles for a fair monthly price.

Study more efficiently using our study tools.

Frequently asked questions

Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription
No, books cannot be downloaded as external files, such as PDFs, for use outside of Perlego. However, you can download books within the Perlego app for offline reading on mobile or tablet. Learn how to download books offline
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1.5 million books across 990+ topics, we’ve got you covered! Learn about our mission
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more about Read Aloud
Yes! You can use the Perlego app on both iOS and Android devices to read anytime, anywhere — even offline. Perfect for commutes or when you’re on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app
Yes, you can access Thinking Like a Software Architect by Tamsin Whitlock, Artificial intelligence in PDF and/or ePUB format, as well as other popular books in Computer Science & Computer Engineering. We have over 1.5 million books available in our catalogue for you to explore.