150 likes | 336 Views
SeRenDiP. Service Relationship Driven Processes. Presenter: Malinda Kapuruge Acknowledgement: Prof . Jun Han, Dr. Alan Colman & Dr. Minh Tran Key Words: SOA, BPM, Adaptability, Business Invariants. Service Relationship?. Business Goals ..!. Business Goals. Another Service.
E N D
SeRenDiP Service Relationship Driven Processes Presenter: Malinda Kapuruge Acknowledgement: Prof. Jun Han, Dr. Alan Colman & Dr. Minh Tran Key Words: SOA, BPM, Adaptability, Business Invariants
Service Relationship? Business Goals ..! Business Goals Another Service A Service
Service Relationship • Defines responsibilities • Behavior • What A should do? and When? • What B should do? and When? • What are the constraints? A B
Research Question • How to improve the flexibility of business process modeling and enactment based on explicitly represented inter-service relationships • Flexibility and Invariants Inflexible Unlimited flexibility (System) Fragile Fragile
A scenario • Road Side Assistance to Motorists
A Service Composition Taxis Paramedic Hotels Behavior Client Case Officer SR Invariants SR SR SR Tow Car Garage SR • SR = Service Relationship
A Behavior Term Case Officer Tasks Pre conditions Post conditions Garage Tow Car
SeRenDiP • Model and Enact business processes based on such explicitly defined service relationships Business Process Client Case Officer BT BT BT BT BT BT Change Tow Car Garage BT BT BT • BT = Behavior Term
Processes Processes Services Organizational structure Services Traditional approaches SeRenDiP approach SeRenDiP Contribution • An adaptive organizational structure as a basis to define business processes • Improved flexibility and agility • Runtime service relationship regulation and reconfiguration • Business invariants protection • Change only what is allowed
Status • So far • The survey, Meta-model, Language , Prototype, Case study • Future • Improve the adaptability of the organizational structure via delegated adaptation • E.g. Case officer changing the behavior between Tow Car and Garage
Thanks • Any Questions?
Event Cloud 3. Trigger event 1. Send message m CO GR CO-GR 2. Interpret 4. Subscribed Alert CO-CL GR-TC CO-TC CL TC 5. Notify 6. Do Task Figure : Events and messages at runtime SeRenDiP Runtime