Home Page Icon
Home Page
Table of Contents for
Code Snippets
Close
Code Snippets
by Tilak Mitra
Practical Software Architecture: Moving from System Context to Deployment
About This E-Book
Title Page
Copyright Page
Dedication
Contents
Foreword
Preface
Acknowledgments
About the Author
Chapter 1. Case Study
The Business Problem
The Technical Challenge
Use Cases
Summary
Chapter 2. Software Architecture: The What and Why
Some Background
The What
The Why
A Communication Vehicle
Influences Planning
Addresses Nonfunctional Capabilities
Contracts for Design and Implementation
Supports Impact Analysis
Architecture Views and Viewpoints
Summary
References
Chapter 3. Capturing Just Enough
Architecture Aspects in Focus
Summary
Chapter 4. The System Context
The Business Context Versus System Context Conundrum
Capturing the System Context
The System Context Diagram
The Information Flows
Case Study: System Context for Elixir
Elixir: System Context Diagram
Elixir: Information Flows
Summary
References
Chapter 5. The Architecture Overview
What It Is
Why We Need It
The Enterprise View
Users and Delivery Channels
Core Business Processes
Data and Information
Technology Enablers
The Layered View
Layer 1: Operational Layer
Layer 2: Service Components Layer
Layer 3: Services Layer
Layer 4: Business Process Layer
Layer 5: Consumers Layer
Layer 6: Integration Layer
Layer 7: QoS Layer
Layer 8: Information Architecture Layer
Layer 9: Governance Layer
Further Tips on Using the Layered View
The IT System View
Case Study: Architecture Overview of Elixir
Elixir: Enterprise View
Elixir: Layered View
Elixir: IT System View
Summary
References
Chapter 6. Architecture Decisions
Why We Need It
How to Get Started
Creating an Architecture Decision
Case Study: Architecture Decisions for Elixir
Summary
Chapter 7. The Functional Model
Why We Need It
A Few Words on Traceability
Developing the Functional Model
Logical-Level Design
Specified-Level Design
Physical-Level Design
Case Study: Functional Model for Elixir
Logical Level
Specified Level
Physical Level
Summary
References
Chapter 8. The Operational Model
Why We Need It
On Traceability and Service Levels
Developing the Operational Model
Conceptual Operational Model (COM)
Specification Operational Model (SOM)
Physical Operational Model (POM)
Case Study: Operational Model for Elixir
COM
SOM
POM
Summary
References
Chapter 9. Integration: Approaches and Patterns
Why We Need It
Approaches to Integration
User Interface Integration
Data-Level Integration
Message-Level Integration
API-Level Integration
Service-Level Integration
Integration Patterns
Synchronous Request-Response
Batch
Synchronous Batch Request-Response
Asynchronous Batch Request-Response
Store and Forward
Publish-Subscribe
Aggregation
Pipes and Filters
Message Router
Message Transformer
Case Study: Integration View of Elixir
Following Flow Labels 1 Through 5
Following Flow Labels 6 Through 8
Following Flow Labels 9 and 10
Following Flow Labels 11 and 12
Summary
References
Chapter 10. Infrastructure Matters
Why We Need It
Some Considerations
Networks
Hosting
High Availability and Fault Tolerance
Disaster Recovery
Capacity Planning
Case Study: Infrastructure Considerations for Elixir
Summary
So Where Do We Stand?
References
Chapter 11. Analytics: An Architecture Introduction
Why We Need It
Dimensions of Analytics
Operational Analytics
Descriptive Analytics
Predictive Analytics
Prescriptive Analytics
Cognitive Computing
Analytics Architecture: Foundation
The Layered View: Layers and Pillars
The Horizontal Layers
The Vertical Layers
The Pillars
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)
Logical Level
Component Identification
Component Collaboration
Specified Level
Component Responsibility Matrix
Interface Specification
Associate Data Entries with Subsystems
Component Assignment to Layers
Physical Level
Index
Code Snippets
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
Index
Code Snippets
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset