SOA, “SOA 2.0” and EDA Defined and Illustrated with CEP/EP Included. August 31, 2006 Version v 2.4, Tim Bass, CISSP, Principal Global Architect, Director, TIBCO Software Inc.
1. SOA, “SOA 2.0” and EDA Defined and Illustrated with CEP/EP Included September 12, 2006 Draft v 2.4 Tim Bass, CISSP Principal Global Architect, Director TIBCO Software Inc.
2.
3.
4.
5.
6. EDA Visualized Asynchronous, Strongly Decoupled, Not Orchestrated A A A A A A A A A A Message Message Message Message Message Message Message Message
7. “Traditional SOA” + EDA Visualized Synchronous & Asynchronous, Loosely Coupled & Strongly Decoupled, Managed, Orchestrated, Not Orchestrated, Consumer-Driven, Producer-Driven Orchestrated Messaging (SOA) Orchestrated Messaging (SOA) Not Orchestrated Messaging (EDA) Note: Request/Reply Implied in “ Orchestrated Messaging” A A A A A A A A A A Message Message Message Message Message Message Message Message
8. “ Traditional SOA” – EDA: Table of Characteristics Draft Comparison – Under Construction Asynchronous Event Triggers Synchronous Service Invocation Application Interaction Flow Control Faster Sense/Respond Service Component Reuse Primary Technical Goal Reduced Costs and Increased Visibility Reduce Costs and Time-to-Market Primary Business Goal One-to-One, One-to-Many, Many-to-Many One-to-One Process Communication Models Publish/Subscribe Orchestration Process Management Producer Consumer Process Trigger No Scheduler Scheduler Required Process Coordination Strongly Decoupled Loosely Coupled Application Interaction EDA SOA Architectural Characteristic
9. “ Newly Defined SOA” – EDA: Table of Characteristics Draft Comparison – Under Construction Asynchronous Event Triggers Synchronous & Asynchronous Service Invocation Application Interaction Flow Control Faster Sense/Respond Distributed Computing Primary Technical Goal Reduced Costs and Increased Visibility Reduced Costs, Time-to-Market, and Increased Visibility Primary Business Goal One-to-One, One-to-Many, Many-to-Many One-to-One, One-to-Many, Many-to-Many Process Communication Models Publish/Subscribe Orchestration & Pub/Sub Process Management Producer Consumer or Producer Process Trigger No Scheduler Scheduled & Unscheduled Process Coordination Strongly Decoupled Decoupled, Loosely Coupled Application Interaction EDA SOA 2.0 Architectural Characteristic
10. FYI: Event Processing (EP) and CEP Visualized A A RE A A A A A A A Messages Messages Messages Messages Messages Message Messages Messages Many-to-One Asynchronous Events Processing with Rules Engine (RE)
11. SOA + EDA + CEP Visualized (with Rules Engine) A A A A A A A RE A A Message Message Message Message Message Messages Messages Message Synchronous & Asynchronous, Loosely Coupled & Decoupled, Managed, Orchestrated, Not Orchestrated, Consumer-Driven, Producer-Driven Orchestrated Messaging (“Traditional” SOA) Orchestrated Messaging (“Traditional” SOA) Not Orchestrated Messaging (EDA) Messages Note: Request/Reply Implied in “ Orchestrated Messaging”
12.
13.
14. Work in Progress Please Send Comments: Tim Bass, CISSP Principal Global Architect [email_address] Complex Event Processing at TIBCO