Business process flexibility in service composition
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Business process flexibility in service composition

on

  • 1,629 views

Safa Hachani, Lilia Gzara and Hervé Verjus

Safa Hachani, Lilia Gzara and Hervé Verjus

Statistics

Views

Total Views
1,629
Views on SlideShare
1,629
Embed Views
0

Actions

Likes
0
Downloads
18
Comments
0

0 Embeds 0

No embeds

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Business process flexibility in service composition Presentation Transcript

  • 1. Business process flexibility in service composition : an experiment using a PLM-based scenario Business process flexibility in service composition : an experiment using a PLM-based scenario Safa HACHANI safa.hachani@g-scop.grenoble-inp.fr Grenoble Institute of Technology G-SCOP Laboratory- France Encadrants : Lilia GZARA (G-SCOP) et Hervé VERJUS (LISTIC) Lilia.gzara@g-scop.grenoble-inp.fr Herve.verjus@univ-savoie.fr safa.hachani@g-scop.grenoble-inp.fr IESS’11| 2/17/11 1
  • 2. Business process flexibility in service composition : an experiment using a PLM-based scenario Plan Business Process environment overview Business process automation & service standards Business process flexibility Requirements Evaluating BPEL against the process flexibility requirements Evaluating PDDL against the process flexibility requirements Conclusion safa.hachani@g-scop.grenoble-inp.fr IESS’11| 2/17/11 2
  • 3. Business process flexibility in service composition : an experiment using a PLM-based scenario Business Process environment overview Business Process Definition •  « The sequence of steps that govern enterprise solutions operations to achieve business objectives » F.B. Vernadat, 2007 Assigning production orders process BP Environment Overview •  Businesses today requires to quickly adapt and change business processes to meet customer needs, market conditions, new operational or organizational requirements Change in assigning production orders process safa.hachani@g-scop.grenoble-inp.fr IESS’11| 2/17/11 3
  • 4. Business process flexibility in service composition : an experiment using a PLM-based scenario Business Process automation and service standard Business Process Automation •  Business Process Management becomes the enabler of business process automation –  Improve the speediness and quality of a business process –  BPM activities : Modeling, Execution and Monitoring Workflow Management system « Provides procedural automation of a business process by management of the sequence of work activities and the invocation of appropriate human and/or IT resources associated with the various activity steps.» Terminology and Glossary, 3rd Edition. Document No WFMC-TC-1011 How does it work? - Storing the input model (process template) - Instantiating the process template - Executing the process instance safa.hachani@g-scop.grenoble-inp.fr IESS’11| 2/17/11 4
  • 5. Business process flexibility in service composition : an experiment using a PLM-based scenario Business Process automation and service standard Stiffness of workflow system Workaround process definition at run time Redefine new template, re-instantiate and rerun 22 1 1 33 4 4 Time t0 t1 Which alternatives for BP 2 Management 1 3 We need a less rigid solution to Support BP  No run time modification changes safa.hachani@g-scop.grenoble-inp.fr IESS’11| 2/17/11 5
  • 6. Business process flexibility in service composition : an experiment using a PLM-based scenario Business Process automation and service standard •  SOA promote the composition of reusable and loosly coupled independent services •  Service « Provider of reusable functions in an implementation-independent language that is loosely coupled to other functions» R. Credle, 2008 •  SOA provide mechanisms for making process automation more agile Business process defined as service composition •  The survival of process is dependent on how flexible the service compositions are. safa.hachani@g-scop.grenoble-inp.fr IESS’11| 2/17/11 6
  • 7. Business process flexibility in service composition : an experiment using a PLM-based scenario Process flexibility Requirements Service based-Process definition: information exchange What? What tasks need to be performed? Which? Which services are involved in the process definition? •  A services composition can be seen as a collection of services Relationships. •  Process definitions are defined on top of these relationships. Levels of process flexibility  The flexibility on process definition implies requirements on flexibility of the services relationships safa.hachani@g-scop.grenoble-inp.fr IESS’11| 2/17/11 7
  • 8. Business process flexibility in service composition : an experiment using a PLM-based scenario Plan Business Process environment overview Business process automation & service standards Process Flexibility Requirements Evaluating BPEL against the process flexibility requirements Evaluating PDDL against the process flexibility requirements Conclusion safa.hachani@g-scop.grenoble-inp.fr IESS’11| 2/17/11 8
  • 9. Business process flexibility in service composition : an experiment using a PLM-based scenario Business Process automation and service standard Service composition methods for process definition •  Activities-based and goal-based methods •  Traditional orchestration: Activities based methods (BPEL, WS-CDL, BPML, etc.)  Business Process Execution Language (BPEL). •  Goal based composition methods, Artificial Intelligence planning (CSSL, PDDL, etc.)  Process definition is generated automatically using planners and planning language such as Planning Domain Definition Language (PDDL) •  Do they really support flexible business processes? •  How can BPEL or PDDL enable business process flexibility achievement? safa.hachani@g-scop.grenoble-inp.fr IESS’11| 2/17/11 9
  • 10. Business process flexibility in service composition : an experiment using a PLM-based scenario Simple Example: Updating Product Attachment Updating Product Attachment Process safa.hachani@g-scop.grenoble-inp.fr IESS’11| 2/17/11 10
  • 11. Business process flexibility in service composition : an experiment using a PLM-based scenario Evaluating BPEL against process flexibility requirements •  Business Process Execution Language (BPEL) –  Is the standard for specifying service-based business processes –  Process can be specified, using BPEL, as a flow between services’ operations and the process –  specifies an executable process that involves message exchanges with other partners (other services) Services used to define the process Services used to define Updating Product Attachment process BPEL Process structure the process BPEL Process structure safa.hachani@g-scop.grenoble-inp.fr IESS’11| 2/17/11 11
  • 12. Business process flexibility in service composition : an experiment using a PLM-based scenario Evaluating BPEL against process flexibility requirements •  The interaction between partners occurs through service interfaces. •  This relationship is allowed thanks to partner link type. –  A partner link type binds a port type the process offers to a partner and a port type the process requires from the corresponding partner. mesro le na type port Partner Link Type between ModifProcess and Partners relationship in BPEL ModificationAttachement service safa.hachani@g-scop.grenoble-inp.fr IESS’11| 2/17/11 12
  • 13. Business process flexibility in service composition : an experiment using a PLM-based scenario Evaluating BPEL against process flexibility requirements •  Process definition contains the description of the behavior for handling a modification request –  Which operations needs to be invoked : Interaction activities ( <invoke>, <receive>, <assign>, etc.) –  In what order : structured activities ( <sequence>,<switch>, <while>, <scope>, etc.) Structure of processing section Interaction activities: reference a partner link and a port type operation BPEL interaction model for the Updating Product Attachment process safa.hachani@g-scop.grenoble-inp.fr IESS’11| 2/17/11 13
  • 14. Business process flexibility in service composition : an experiment using a PLM-based scenario Evaluating BPEL against process flexibility requirements it does How ? work •  Services relationship flexibility requirement –  Roles used by process are tied to services interfaces by service linkTypes.  No ability to change inter-services relationships •  Process definition flexibility requirement –  Predefined sequence of activities, –  The process logic (’what’) directly refer to services’ operations (’which’).  No ability to change service binding or process behavior safa.hachani@g-scop.grenoble-inp.fr IESS’11| 2/17/11 14
  • 15. Business process flexibility in service composition : an experiment using a PLM-based scenario Evaluating PDDL against the process flexibility requirements •  Application of AI planning to the service composition problem. •  Planning Domain Defintion Language (PDDL) Components of a PDDL; planning problem: • Objects: set of things in the world that interest us.  (Product Reference (Ref), Product Attachment (Doc), etc.) • Predicates: defines properties of objects that we are interested in; can be true or false.  (Updated Doc), etc. • Initial state: denotes the state of the world that we start in.  (Known Ref )(Not (Updated Doc)), etc. • Goal specification: denotes the goal state of the object the planner attempt to reach  (And (IdentifiedAttach Ref Doc)(updated Doc)(chekedIn Doc)) • Actions: are the ones the planners can perform in order to change the state of the world.  (searchAttachment, initiateModif, modification and endModif) safa.hachani@g-scop.grenoble-inp.fr IESS’11| 2/17/11 15
  • 16. Business process flexibility in service composition : an experiment using a PLM-based scenario Evaluating PDDL against the process flexibility requirements •  How can we transform services composition problems into AI planning problems ? –  Each service operation can be specified as an action in the planning domain. Mapping between services and PDDL models Objects and Properties that we are interested in Actions –  Process definition: the initial states of the system under which the process will be executed and the goal states after the execution of the process. Objects and Properties that we are interested in Actions safa.hachani@g-scop.grenoble-inp.fr IESS’11| 2/17/11 16
  • 17. Business process flexibility in service composition : an experiment using a PLM-based scenario Evaluating PDDL against the process flexibility requirements Predicates Plan Planner states es it w do Actions Ho ? work delegate Object Initial state Goal •  Every time an action is executed the planner generates again a new plan according to the new states in the base and to the goal specified in the problem •  Services relationships flexibility –  Problem goal (process logic) is defined on top of predicates and that not refer to the actions (which): possibility to use any action which offers the needed computation.  ability to change inter-services relationships •  Process definition flexibility –  Changing the states in the base allow changing the process definition at run time  ability to change service binding or process behavior safa.hachani@g-scop.grenoble-inp.fr IESS’11| 2/17/11 17
  • 18. Business process flexibility in service composition : an experiment using a PLM-based scenario Conclusion •  Businesses today requires to quickly adapt and change business processes to satisfy customers and compete in market  To reflect this changes automated support for business process needs to be flexible. •  Process flexibility Requirements for an effective service-based BP Automation. –  Process definition flexibility : ability to change service binding –  Service relationships flexibility : ability to change inter-service relationships BPEL PLM-based scenario PDDL -  Activities-oriented service -  Goal-oriented methods composition methods -  Using AI planning languages Simplified comprehension of service-based Flexible but hard to define and understand process, results in rigid BP definition. the specification by non-technical users •  Services-based BP Automation needs more investigations for PDDL direction  Interesting : generates process definition automatically, locates the correct services, dynamically changes the process at runtime safa.hachani@g-scop.grenoble-inp.fr IESS’11| 2/17/11 18
  • 19. Business process flexibility in service composition : an experiment using a PLM-based scenario Thank you for your attention!! safa.hachani@g-scop.grenoble-inp.fr IESS’11| 2/17/11 19