Practical Software Architecture: Moving from System Context to Deployment.pdf
One of the toughest challenges software architects face is the proverbial lacuna between theory and practice vis-à-vis how much is just practical enough to effectively complete the job of architecting. Deciding what is just enough to be successful often treads a fine line between precision and a combination of ambiguity, incompleteness and inaccuracy, which often leads to failures in systems design and implementation. Now, pioneering IBM Distinguished Engineer and Chief Technology Officer (Industrial Sector) Tilak Mitra, offers the first complete guide to mastering the skills of how to follow this theme of just enough and develop end-to-end solution architectures that identify and define only the most important, relevant and practical architectural artefacts.
This is the only book to provide detailed prescriptive and pragmatic guidance for architecting any real-world IT project, regardless of system, methodology, or environment. Mitra specifically identifies the artefacts that require treatment emphasis showing how to fully communicate any evolving solution to stakeholders thereby highlighting techniques to bridge the proverbial gap between solution architectures and solution implementations. He uses a real world use case study and builds its solution architecture iteratively through every chapter.
Step by step, Mitra addresses key architectural aspects including: system contexts, functional models, operation models, integration patterns for systems design along with infrastructure considerations. He demonstrates how to avoid "over-engineering" and excessive documentation which are often attributed as reasons for project delivery delays and increased risks. His fluent and conversational writing style is destined to provide a clear, crisp and accurate recipe guide on how to successfully operate like a top-notch software architect repeatedly and consistently.
Mitra also provides a very insightful and informative treatment of Analytics from an architectural viewpoint with a complete Analytics Architecture Blueprint. He concludes with a short but invaluable collection of some of his reflections and experiences in the field of IT.
Chapter 1 – A Case Study
Chapter 2 – Software Architecture – The What and Why
Chapter 3 – Capturing Just Enough
Chapter 4 – The System Context
Chapter 5 – The Architecture Overview
Chapter 6 – Architecture Decisions
Chapter 7 – The Functional Model
Chapter 8 – The Operational Model
Chapter 9 – Integration – Approaches and Patterns
Chapter 10 – Infrastructure Matters
Chapter 11 – Analytics – An Architectural Introduction
Chapter 12 – Sage Musings!
Appendix A – Good Things to Know
Appendix B – Case Study – Functional Model