Contents

Preface

Acknowledgments

About the Author

Part I: Concepts

Chapter 1. The IT World Is Evolving

From Systems to Processes

Architecture and Architects

Summary

Chapter 2. The Scope of Total Architecture

Chapter 3. Aspects of Architecture

Process Models

Architecture Patterns

Process-Pattern Mapping

Why Should You Care about Architecture?

An ATM Architecture Example

ATM Architecture Pattern

ATM Withdraw Cash Process Model

ATM Withdraw Cash Process-Pattern Mapping

ATM Architecture Example with Services

Summary

Chapter 4. Reference Architecture

Reference Process Model

Reference Architecture Pattern

Reference Process-Pattern Mapping

Applications of Reference Architectures

Summary

Chapter 5. Architects and Their Roles

Business Processes and Organizational Silos

Development Processes

The Architecture Step

The Project Charter

Quantifying Business Expectations

Establishing Cost and Schedule Expectations

Quantifying Business Process Risks

The Integration Test Step

Architecture Improves Project Schedules

The Roles of Project and Enterprise Architects

Project Architect Responsibilities

Defining the End-to-End Business Process and Systems Dialog

Identifying and Applying Reference Architectures

Identifying and Applying Existing Services

Identifying New Service Opportunities

Enterprise Architect Responsibilities

Defining the Target Architecture for the Enterprise

Defining a Practical Evolution Strategy

Defining Reference Architecture(s) Consistent with the Target Architecture

Guiding Project Teams in Evolving toward the Enterprise Architecture

Directly Participating in Projects Requiring Complex Designs

Train and Mentor Project Architects

The Importance of Vision

Summary

Chapter 6. SCA Concepts and Notation

An Example Service Design

Components and Composites

Services

References

Component Type

Implementation Type

Complex Composites

Summary

Part II: TIBCO Product Architecture

Chapter 7. The TIBCO Product Suite

Chapter 8. TIBCO Enterprise Message Service™

Enterprise Message Service™ Product Structure

Message Delivery Transports

Conventional Message Delivery

High-Fanout Message Delivery

Multicast Message Delivery

Enterprise Message Service Feature Highlights

Chapter 9. TIBCO ActiveMatrix®

The TIBCO ActiveMatrix Product Suite

Basic TIBCO ActiveMatrix Architecture Patterns

Implementation Types

Binding Types

ActiveMatrix Node

TIBCO ActiveMatrix Service Bus

TIBCO ActiveMatrix Service Grid

ActiveMatrix Environments and Administration

Perspectives on Run-Time Environments

Logical Environments

Physical Environments

Administration Organization

ActiveMatrix File System Folder Structures

ActiveMatrix Solution Life Cycle

Deploying SCA Designs on ActiveMatrix Nodes

Service and Component Deployment

Service, Component, and Reference Deployment

Complex Composite

TIBCO ActiveMatrix BPM

BPM Functional Organization

BPM Solution Deployment

Summary

Chapter 10. TIBCO BusinessEvents™

Complex Event Processing

Information Extraction, Caching, and Persistence

State Machine Modeling

Event Channels

Rules and Decisions

Queries

Visualization

BusinessEvents Solution Roles

Basic Solution Role of a Complex Event Processor

Director Role

TIBCO BusinessEvents Product Suite

TIBCO BusinessEvents™ Views

TIBCO BusinessEvents™ Data Modeling

TIBCO BusinessEvents™ Decision Manager

TIBCO BusinessEvents™ Event Stream Processing

BusinessEvents Solution Deployment

BusinessEvents Solution Life Cycle

Summary

Part III: Design Patterns with TIBCO ActiveMatrix®

Chapter 11. Basic Interaction Patterns

Basic Interaction Pattern Overview

Example Case Study: A Newspaper

In-Only Example and Implementation Options

In-Out Example and Implementation Options

Synchronous Variation

Asynchronous Variations

Out-Only Example and Implementation Options

Out-In Example and Implementation Options

Summary

Chapter 12. Event-Driven Interaction Patterns

The Pub-Sub Architecture Pattern

Queue Semantics

Topic Semantics

Bridge Semantics

Other Sources of Events

Summary

Chapter 13. ActiveMatrix Policy Framework

Aspect-Oriented Design

The ActiveMatrix Policy Approach

Policies and Policy Sets

Policy

Policy Sets

Policy Set Templates

Policy Applicability

Policy Enforcement Points

Associating Policy Sets with Design Elements

Policies That Access External Systems

An Example: Implementing a Policy Accessing LDAP

Policy Intents

Summary

Chapter 14. Mediation Patterns

Straight-Wire Mapping

Mediation Flow Design

Use Case: Access Control

Use Case: Transport Mapping

Content Transformation

Data Augmentation

Routing

Mediation Capabilities and Limitations

Summary

Chapter 15. System Access Patterns

Approaches to Accessing External Systems

Application Programming Interface (API) Interaction

Database Interaction

File-Based Interaction

Protocol-Based Interaction

The Event Recognition Challenge

Combining API and Database Interactions

Direct Interaction via ActiveMatrix-Supported Protocols

Indirect Interaction via ActiveMatrix Adapters

Direct Interaction via Non-ActiveMatrix-Supported Protocols

General Considerations

Database Interactions

File Interactions

Summary

Chapter 16. Two-Party Coordination Patterns

Fire-and-Forget Coordination

Request-Reply Coordination

Delegation

Delegation with Confirmation

Distributed Transactions

Two-Phase Commit

Messaging and Transactions

Distributed Transaction Limitations

Third-Party Process Coordinator

Compensating Transactions

Approximating a Two-Phase Commit with Compensating Transactions

Compensating Transaction Strengths and Limitations

Summary

Chapter 17. Multi-Party Coordination Patterns

Multi-Party Fire-and-Forget

Multi-Party Request-Reply

Multi-Party Delegation with Confirmation

Data Validation

Types of Validation

Where to Validate Impacts Coordination Pattern Selection

Multi-Party Breakdown Detection

Adding Feedback to Improve Breakdown Detection

Third-Party Process Monitoring

Evaluating an Architecture for Breakdown Detection

Summary

Part IV: Building Solutions

Chapter 18. Services

Traditional Approach

Service-Oriented Architecture (SOA) Approach

Standardized Data Semantics: Common Data Models

Standardized Operation Semantics

Benefits of Services

Most SOA Benefits Require Service Interface Stability

Where Do Services Make Sense?

Service Granularity

Summary

Chapter 19. Solutions

Solution Architecture

Membership Validation Service

Membership Validation Service Requirements

Membership Validation Solution Architecture

Refinement

Process Model Refinement

Architecture Pattern Refinement

Mapping Refinement

Reference Architecture as the Entire Solution

Process Model Refinement

Architecture Pattern Refinement

Mapping Refinement

Reference Architecture as a Solution Fragment

Architecture Pattern Refinement

Mapping Refinement

Summary

Chapter 20. Beyond Fundamentals

Recap

Looking Ahead

Index

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.129.210.102