HAPPY BOOKSGIVING
Use code BOOKSGIVING during checkout to save 40%-55% on books and eBooks. Shop now.
Register your product to gain access to bonus material or receive a coupon.
“TIBCO® Architecture Fundamentals is a must-read for anybody involved with the architecture and design of distributed systems, system integration issues, or service-based application design.”
—Bert Hooyman, Chief Architect, Europe, for MphasiS (an HP Company)
“I would like all the folks on my team to read this, to ensure we are all on the same page with the deliverables that are expected from architecture teams involved in global projects and the role that the TIBCO tools play in implementing these solutions.”
—Joseph G. Meyer, Director of Architecture Services and R&D, Citi
TIBCO’s product suite comprises a diverse range of components. Each component is specialized for a particular functionality, ranging from basic messaging through services, service orchestration, the management of complex business processes, managing master data across multiple systems, and the interpretation ofmassive streams of events (complex event processing).
The architecture series from TIBCO® Press comprises a coordinated set of books for software architects and developers, showing how to combine TIBCO components to design and build real-world solutions.
TIBCO® Architecture Fundamentals is the core book for understanding and using the TIBCO product suite. It focuses on the TIBCO ActiveMatrix® product suite and a handful of the other most commonly used components, including the TIBCO Enterprise Message ServiceTM and TIBCO BusinessEventsTM. The book provides a sound basis for applying TIBCO products to solve the most common integration and SOA challenges faced by architects and developers. In addition, it lays the foundation for the more advanced books to be added to the architecture series.
Designed to make the material as accessible as possible, the book starts with concrete problems architects and developers face every day, showing how to solve these problems with combinations of TIBCO (and selected third-party) products. In the context of specific design scenarios, it also discusses key concepts and decision trade-offs. To accomplish its practical aims, the book
The book largely avoids the code-level detail already available in the product manuals, concentrating instead on blueprints for solving whole classes of problems.
TIBCO Architecture Fundamentals: Basic Interaction Patterns
Download the sample pages (includes Chapter 11 and Index)
Preface xvii
Acknowledgments xxiii
About the Author xxv
Part I: Concepts 1
Chapter 1: The IT World Is Evolving 3
From Systems to Processes 3
Architecture and Architects 7
Summary 8
Chapter 2: The Scope of Total Architecture 9
Chapter 3: Aspects of Architecture 13
Process Models 13
Architecture Patterns 17
Process-Pattern Mapping 18
Why Should You Care about Architecture? 19
An ATM Architecture Example 20
ATM Architecture Example with Services 25
Summary 26
Chapter 4: Reference Architecture 29
Reference Process Model 30
Reference Architecture Pattern 31
Reference Process-Pattern Mapping 32
Applications of Reference Architectures 32
Summary 33
Chapter 5: Architects and Their Roles 35
Business Processes and Organizational Silos 35
Development Processes 36
The Architecture Step 38
The Project Charter 40
The Integration Test Step 42
Architecture Improves Project Schedules 42
The Roles of Project and Enterprise Architects 44
Project Architect Responsibilities 45
Enterprise Architect Responsibilities 47
The Importance of Vision 50
Summary 51
Chapter 6: SCA Concepts and Notation 53
An Example Service Design 54
Components and Composites 55
Services 56
References 57
Component Type 58
Implementation Type 59
Complex Composites 59
Summary 60
Part II: TIBCO Product Architecture 61
Chapter 7: The TIBCO Product Suite 63
Chapter 8: TIBCO Enterprise Message Service™ 67
Enterprise Message Service™ Product Structure 67
Message Delivery Transports 69
Chapter 9: TIBCO ActiveMatrix® 73
The TIBCO ActiveMatrix Product Suite 73
Basic TIBCO ActiveMatrix Architecture Patterns 74
TIBCO ActiveMatrix Service Bus 78
TIBCO ActiveMatrix Service Grid 81
ActiveMatrix Environments and Administration 82
ActiveMatrix Solution Life Cycle 88
Deploying SCA Designs on ActiveMatrix Nodes 91
TIBCO ActiveMatrix BPM 96
Summary 98
Chapter 10: TIBCO BusinessEvents™ 101
Complex Event Processing 101
BusinessEvents Solution Roles 106
TIBCO BusinessEvents Product Suite 107
BusinessEvents Solution Deployment 110
BusinessEvents Solution Life Cycle 112
Summary 114
Part III: Design Patterns with TIBCO ActiveMatrix® 117
Chapter 11: Basic Interaction Patterns 119
Basic Interaction Pattern Overview 120
Example Case Study: A Newspaper 121
In-Only Example and Implementation Options 122
In-Out Example and Implementation Options 123
Out-Only Example and Implementation Options 127
Out-In Example and Implementation Options 130
Summary 131
Chapter 12: Event-Driven Interaction Patterns 133
The Pub-Sub Architecture Pattern 134
Queue Semantics 135
Topic Semantics 137
Bridge Semantics 137
Other Sources of Events 139
Summary 139
Chapter 13: ActiveMatrix Policy Framework 141
Aspect-Oriented Design 141
The ActiveMatrix Policy Approach 143
Policies and Policy Sets 144
Policy Set Templates 146
Policy Applicability 148
Policy Enforcement Points 148
Associating Policy Sets with Design Elements 148
Policies That Access External Systems 150
An Example: Implementing a Policy Accessing LDAP 153
Policy Intents 157
Summary 158
Chapter 14: Mediation Patterns 161
Straight-Wire Mapping 162
Content Transformation 165
Data Augmentation 166
Routing 168
Mediation Capabilities and Limitations 170
Summary 171
Chapter 15: System Access Patterns 173
Approaches to Accessing External Systems 173
Direct Interaction via ActiveMatrix-Supported Protocols 177
Indirect Interaction via ActiveMatrix Adapters 179
Direct Interaction via Non-ActiveMatrix-Supported Protocols 181
General Considerations 182
Summary 183
Chapter 16: Two-Party Coordination Patterns 185
Fire-and-Forget Coordination 186
Request-Reply Coordination 187
Delegation 188
Delegation with Confirmation 189
Distributed Transactions 190
Third-Party Process Coordinator 194
Compensating Transactions 195
Summary 197
Chapter 17: Multi-Party Coordination Patterns 199
Multi-Party Fire-and-Forget 200
Multi-Party Request-Reply 200
Multi-Party Delegation with Confirmation 201
Data Validation 202
Multi-Party Breakdown Detection 205
Summary 207
Part IV: Building Solutions 209
Chapter 18: Services 211
Traditional Approach 211
Service-Oriented Architecture (SOA) Approach 212
Benefits of Services 213
Most SOA Benefits Require Service Interface Stability 214
Where Do Services Make Sense? 214
Service Granularity 216
Summary 217
Chapter 19: Solutions 219
Solution Architecture 219
Membership Validation Service 220
Refinement 224
Reference Architecture as the Entire Solution 228
Reference Architecture as a Solution Fragment 231
Summary 235
Chapter 20: Beyond Fundamentals 237
Recap 237
Looking Ahead 238
Index 239