Download presentation
Presentation is loading. Please wait.
Published byRosa Maud Lambert Modified over 9 years ago
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
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
19
Conclusion Separation of concerns Highly flexible environment Allows for independent modification Can be extended to B2B event based coordination
20
Questions???????????
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.