Presentation is loading. Please wait.

Presentation is loading. Please wait.

Coordinating COTS Applications via a Business Event Layer Presented By: Maria Baron Written By: Lemahieu, Snoeck, Goethals, De Backer, Haesen, Vandenbulcke.

Similar presentations


Presentation on theme: "Coordinating COTS Applications via a Business Event Layer Presented By: Maria Baron Written By: Lemahieu, Snoeck, Goethals, De Backer, Haesen, Vandenbulcke."— Presentation transcript:

1 Coordinating COTS Applications via a Business Event Layer Presented By: Maria Baron Written By: Lemahieu, Snoeck, Goethals, De Backer, Haesen, Vandenbulcke and Dedene

2 COTS Commercial off-the-shelf components Typically chosen for domain specific features Each application covers a particular functional domain How are COTS components/applications integrated with other applications? Typical integration based on one to one message exchange Problems? Abstraction level is too low to efficiently design an integration architecture

3 BECO Authors propose business event-based coordination Based on concept of business events Higher level units of coordination that enforce consistent processing in all participating applications Can be layered on top of existing technologies Still utilize one to one messaging at its lowest level

4 Telecom Example Organized around 4 business units Sales & marketing – set prices, complete sales transactions and notifies finance and service provisioning units of ordered products Service Provisioning – Coordinates the installation of all telecom services ordered and notifies finance unit of completed installation and customer service unit of installed configurations

5 Example continued Organized around 4 business units Finance – handles invoicing Customer Service – responsible for all after-sales service

6 Information flow in a telecom company

7 Example cont. Each business unit relies on COTS software from different providers Each handles its own functionality well, but the lack of integration and coordination between the standalone products is problematic

8 Potential Issues - Example People data storage – person may exist in each functional domain ’ s data Data will be scattered and all applications must be notified How to notify each of the apps? Requires integrated coordinated processing of actions among all COTS applications

9 Integration of Enterprise applications Typically integrate COTS applications enterprise wide Mom – message oriented middleware Applications interact by exchanging messages One sender and one receiver RPCs – remote procedure calls Represent interactions as procedure calls from one component to another One procedure caller and one procedure callee

10 Integration of Enterprise applications COTS Integration Integration brokers – evolved MOM products Enacts specified business processes by managing the desired sequence of message exchanges Web services using SOAP Represent one to one communication

11 Issues Abstraction level doesn ’ t allow easily for the design of activities that involve coordinated processing in multiple applications May involve a different sequence of events depending upon who initiated the process Cannon abstract process events from the notification patterns Ex: telecom company, purchase order Could use one to one messaging but would be intricate to design and debug

12 Business Events Defined as a real world phenomenon that requires coordinated processing in one or more application or component Atomic All parties involved may enforce business rules and constraints as preconditions If all preconditions are satisfied by the event, all participants process it Violations of preconditions should initiate a rollback of some sort

13 Component Event Table Event based integration of components Columns identify the applications or components to be integrated Rows identify business events Cells denote which application is involved in realizing which event Allows introduction of a new abstraction layer – business event layer

14

15 Interaction Stack Business event layer – deals with business events Notification layer – deals with one to one message exchanges or RPCs Event dispatcher – notifies participating applications by initiating the appropriate message exchanges and coordinates business event processing

16 General Event Dispatching execution scheme

17 Business Processes Feasible sequences of business events Separate the underlying notification aspect form the business process sequencing BECO decouples event sequencing

18

19 Conclusion Separation of concerns Highly flexible environment Allows for independent modification Can be extended to B2B event based coordination

20 Questions???????????


Download ppt "Coordinating COTS Applications via a Business Event Layer Presented By: Maria Baron Written By: Lemahieu, Snoeck, Goethals, De Backer, Haesen, Vandenbulcke."

Similar presentations


Ads by Google