Book description
Getting Architecture Just Right: Detailed Practical Guidance
for Architecting Any Real-World IT Project
To build effective architectures, software architects must tread a
fine line between precision and ambiguity (a.k.a. big animal
pictures). This is difficult but crucial: Failure to achieve this
balance often leads directly to poor systems design and
implementation. Now, pioneering IBM Distinguished Engineer and
Chief Technology Officer Tilak Mitra offers the first complete
guide to developing end-to-end solution architectures that are
“just enough”--identifying and capturing the most
important artifacts, without over-engineering or excessive
documentation, and providing a practical approach to consistent and
repeated success in defining software architectures.
Practical Software Architecture provides detailed
prescriptive and pragmatic guidance for architecting any real-world
IT project, regardless of system, methodology, or environment.
Mitra specifically identifies the artifacts that require emphasis
and shows how to communicate evolving solutions with stakeholders,
bridging the gap between architecture and implementation.
Through a real-world case study, Mitra guides you iteratively
through building an end-to-end solution architecture. Step by step,
he addresses key topics in developing system contexts, architecture
overviews, architecture decisions, functional models, operational
models, integration patterns for systems design, infrastructure
matters, and more. Throughout, you’ll find clear, crisp, and
accurate guidance for crafting architectures that can be
confidently delivered on time and budget.
Coverage Includes
Using architecture to promote communication, enable planning, and support functional as well as nonfunctional capabilities (such as scalability, performance, maintainability, and security)
Focusing on the architectural problem at hand and avoiding overreliance on theory and generalization
An architectural introduction to analytics
Capturing “just enough” about system context, architecture overview, architecture decisions, functional models, and operational models
Integration patterns and their usage in architecture design
Infrastructure matters in any software architecture
A real-world case study and its software architecture
Table of contents
- About This E-Book
- Title Page
- Copyright Page
- Dedication
- Contents
- Foreword
- Preface
- Acknowledgments
- About the Author
- Chapter 1. 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 Architecture Introduction
- Why We Need It
- Dimensions of Analytics
- Analytics Architecture: Foundation
-
Architecture Building Blocks
- Data Types ABBs
- Data Acquisition and Access ABBs
- Data Repository ABBs
- Models ABBs
- Data Integration and Consolidation ABBs
- Analytics Solutions ABBs
- Consumers ABBs
- Metadata ABBs
- Data and Information Security ABBs
- Descriptive Analytics ABBs
- Predictive Analytics ABBs
- Prescriptive Analytics ABBs
- Operational Analytics ABBs
- Cognitive Computing ABBs
- Summary
- References
-
Chapter 12. Sage Musings
- Agility Gotta Be an Amalgamate
- Traditional Requirements-Gathering Techniques Are Passé
- The MVP Paradigm Is Worth Considering
- Do Not Be a Prisoner of Events
- Predictive Analytics Is Not the Only Entry Point into Analytics
- Leadership Can Be an Acquired Trait
- Technology-Driven Architecture Is a Bad Idea
- Open Source Is Cool but to a Point
- Write Them Up However Trivial They May Seem
- Baseline Your Architecture on Core Strengths of Technology Products
- Summary
- References
-
Appendix A. 25 Topic Goodies
- What Is the Difference Between Architecture and Design?
- What Is the Difference Between Architectural Patterns, Design Patterns, and a Framework?
- How Can We Compare a Top-Down Functional Decomposition Technique and an Object-Oriented Analysis and Design (OOAD) Technique?
- What Is the Difference Between Conceptual, Specified, and Physical Models?
- How Do Architecture Principles Provide Both Flexibility and Resilience to Systems Architecture?
- Why Could the Development of the Physical Operational Model (POM) Be Broken into Iterations?
- What Is a Service-Oriented Architecture?
- What Is an Event-Driven Architecture?
- What Is a Process Architecture?
- What Is a Technology Architecture?
- What Is an Adapter?
- What Is a Service Registry?
- What Is a Network Switch Block?
- What Are Operational Data Warehouses?
- What Is the Difference Between Complex Event Processing (CEP) and Stream Computing?
- What Is the Difference Between Schema at Read and Schema at Write Techniques?
- What Is a Triple Store?
- What Is a Massively Parallel Processing (MPP) System?
- IBM Watson Is Built on DeepQA Architecture. What Is DeepQA?
- What Is the Difference Between Supervised and Unsupervised Learning Techniques?
- What Is the Difference Between Taxonomy and Ontology?
- What Is Spark and How Does It Work?
- What Are Some of the Advantages and Challenges of the Cloud Computing Platform and Paradigm?
- What Are the Different Cloud Deployment Models?
- What Is Docker Technology?
- Summary
- References
- Appendix B. Elixir Functional Model (Continued)
- Index
- Code Snippets
Product information
- Title: Practical Software Architecture: Moving from System Context to Deployment
- Author(s):
- Release date: November 2015
- Publisher(s): IBM Press
- ISBN: 9780133763133
You might also like
book
Software Architecture by Example: Using C# and .NET
Design system solutions using modern architectural patterns and practices. This book discusses methods to keep a …
book
Service-Oriented Architecture: Analysis and Design for Services and Microservices
The Top-Selling, De Facto Guide to SOA--Now Updated with New Content and Coverage of Microservices! For …
book
Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services
Web services have been used for many years. In this time, developers and architects have encountered …
book
Microservices: Up and Running
Microservices architectures offer faster change speeds, better scalability, and cleaner, evolvable system designs. But implementing your …