| |
| |
Foreword | |
| |
| |
Preface | |
| |
| |
| |
Introduction to the Enterprise Service Bus | |
| |
| |
SOA in an Event-Driven Enterprise | |
| |
| |
A New Approach to Pervasive Integration | |
| |
| |
SOA for Web Services, Available Today | |
| |
| |
Conventional Integration Approaches | |
| |
| |
Requirements Driven by IT Needs | |
| |
| |
Industry Traction | |
| |
| |
Characteristics of an ESB | |
| |
| |
Adoption of ESB by Industry | |
| |
| |
| |
The State of Integration | |
| |
| |
Business Drivers Motivating Integration | |
| |
| |
The Current State of Enterprise Integration | |
| |
| |
Leveraging Best Practices from EAI and SOA | |
| |
| |
Refactoring to an ESB | |
| |
| |
| |
Necessity Is the Mother of Invention | |
| |
| |
The Evolution of the ESB | |
| |
| |
The ESB in Global Manufacturing | |
| |
| |
Finding the Edge of the Extended Enterprise | |
| |
| |
Standards-Based Integration | |
| |
| |
Case Study: Manufacturing | |
| |
| |
| |
XML: The Foundation for Business Data Integration | |
| |
| |
The Language of Integration | |
| |
| |
Applications Bend, but Don't Break | |
| |
| |
Content-Based Routing and Transformation | |
| |
| |
A Generic Data Exchange Architecture | |
| |
| |
| |
Message Oriented Middleware (MOM) | |
| |
| |
Tightly Coupled Versus Loosely Coupled Interfaces | |
| |
| |
MOM Concepts | |
| |
| |
Asynchronous Reliability | |
| |
| |
Reliable Messaging Models | |
| |
| |
Transacted Messages | |
| |
| |
The Request/Reply Messaging Pattern | |
| |
| |
Messaging Standards | |
| |
| |
| |
Service Containers and Abstract Endpoints | |
| |
| |
SOA Through Abstract Endpoints | |
| |
| |
Messaging and Connectivity at the Core | |
| |
| |
Diverse Connection Choices | |
| |
| |
Diagramming Notations | |
| |
| |
Independently Deployable Integration Services | |
| |
| |
The ESB Service Container | |
| |
| |
Service Containers, Application Servers, and Integration Brokers | |
| |
| |
| |
ESB Service Invocations, Routing, and SOA | |
| |
| |
Find, Bind, and Invoke | |
| |
| |
ESB Service Invocation | |
| |
| |
Itinerary-Based Routing: Highly Distributed SOA | |
| |
| |
Content-Based Routing (CBR) | |
| |
| |
Service Reusability | |
| |
| |
Specialized Services of the ESB | |
| |
| |
| |
Protocols, Messaging, Custom Adapters, and Services | |
| |
| |
The ESB MOM Core | |
| |
| |
A Generic Message Invocation Framework | |
| |
| |
Case Study: Partner Integration | |
| |
| |
| |
Batch Transfer Latency | |
| |
| |
Drawbacks of ETL | |
| |
| |
The Typical Solution: Overbloat the Inventory | |
| |
| |
Case Study: Migrating Toward Real-Time Integration | |
| |
| |
| |
Java Components in an ESB | |
| |
| |
Java Business Integration (JBI) | |
| |
| |
The J2EE Connector Architecture (JCA) | |
| |
| |
Java Management eXtensions (JMX) | |
| |
| |
| |
ESB Integration Patterns and Recurring Design Solutions | |
| |
| |
The VETO Pattern | |
| |
| |
The Two-Step XRef Pattern | |
| |
| |
Portal Server Integration Patterns | |
| |
| |
The Forward Cache Integration pattern | |
| |
| |
Federated Query Patterns | |
| |
| |
| |
ESB and the Evolution of Web Services | |
| |
| |
Composability Among Specifications | |
| |
| |
Summary of WS-* Specifications | |
| |
| |
Adopting the WS-* Specifications in an ESB | |
| |
| |
Conclusion | |
| |
| |
| |
List of ESB Vendors | |
| |
| |
Bibliography | |
| |
| |
Index | |