Interactions of Business Processes from Orchestrations to Choreographies Mathias Weske
Acknowledgements 2
Hasso Plattner Institut 3 Institute at University of Potsdam, private funding by Hasso Plattner, co-founder of SAP Bachelor and Master in IT Systems Engineering Ten Research Groups HPI Facts Internet technologies, computer graphics systems, human computer interfaces, distributed systems and middleware, enterprise platforms and integration concepts, business process technology, software architectures, systems modeling and analysis, information systems 500 B/M Students 120 Doctoral Students t 31 Administration 10 Professors
Business Process Technology 4 Addressing real-world BPM problems with formal approaches, and engineering useful prototypes Process model abstraction, consistency, compliance Process choreographies Process modeling methodologies BPM Academic Initiative Projects Public: ASG, PESOA, PIGE, NPB Industry: SAP, ebay, AOK, T-Systems, Software AG, Schenker
Business Process 5 A business process consists of a set of activities that are performed in coordination in an organizational and technical environment. These activities jointly realize a business goal. Each business process is enacted by a single organization, but it may interact with business processes performed by other organizations.
On Modeling 6 Modeling always has a modeling goal Models should only have elements that are relevant for the particular modeling goal Modeling is abstraction, a tion is taking decisions Here: Process Modeling!
Process Orchestration 7 A business process management system acts as a central agent that controls the execution of the process activities (very similar to a conductor centrally controlling (very similar to a conductor centrally controlling the musicians in an orchestra)
Process Choreography 8 Enterprises collaborate to achieve their business goals Value chains show B2B or multiparty collaborations In a process choreography, independent partners behave as was specified before
Interacting Business Processes 9
Choreographies, Modeling Styles 10 Connected Behavioral Interfaces Communication activities and their ordering represent behavioral interfaces of the participating processes These activities are connected by message flow Examples: Workflow modules, BPMN Process Diagrams Based on Interactions Interactions, message exchanges, are the atomic steps Relationships between interactions are modeled from a global perspective ibpmn, BPMN Conversation and Choreography diagrams
Connecting interfaces 11 communication activity sequence flow pool ervice Se eller data flow message flow Auctioning S branching
might introduce modeling errors 12 incompatible branching structures incompatible sequence flow Auction creation confirm. ller Sel Send auction creation req. Account creation request Send registration info Send payment req Auctioning Se ervice Auction creation request Already registered? no yes Send account creation req. Payment Send creation confirmation magic process instantiation redundant control flow definitions
The corrected version 13 proper branching duplication required! Auction creation confirmation Se eller Send auction creation req. Account creation request Send registration info Auction creation confirm. Send payment req Auctioning Service Auction creation request Already registered? yes no Send account creation req. Send creation confirmation Payment proper instantiation
ibpmn Interaction BPMN 14 Relationships between interactions are defined in a global level Usage of BPMN modeling constructs Atomic interactions are represented by events Ownership concept If decisions need to be taken, ibpmn defines the partner that takes the decision (decision ownership) Timer ownership analogously
Interaction Modelling with ibpmn 15 Seller atomic interactions Auction creation request Already registered? Account creation request Registration info Auction creation confirm. Payment no req yes Auctioning Service decision ownership global control flow dependencies no internal activities iti
ibpmn, more detailed example 16 ownership of timers global cancellation participant reference passing multiple participants
Deriving Behavioral Interfaces 17 Idea Use interaction models to derive behavioral interfaces of the partners Auction creation confirmation uction completion notification Au eller Se
Excursus: Service Sciences Service is the process of doing something for and with another party is the application of competence for the benefit of another involves at least two parties, one applying competence and another for integrating [ ] benefit Value is created Seller by interacting service systems in a collaborative process req Auction creation request Already registered? no yes Account creation request Registration info Auction creation confirm. Payment [HICSS2008: Spohrer et al] Auctioning Service
BPMN 19 Business Process Model and Notation Industry standard d in business process modeling, supported by major vendors, including IBM, SAP, Oracle, Microsoft Aims at bridging g the gap between business and IT Rich expressive power Activities, events, timers, exceptions, compensation Orchestrations and choreographies International OMG Standard Metamodel Notation Exchange Format
20
Conversation and Chor diagrams 21
Choreography Task and Orchestration 22 pant B Particip articipant A Pa
Exclusive Gateway 23 Company Get Offers Company Inform Suppliers Company Send Order Supplier A Supplier A Supplier B Supplier A Supplier B Company Send Order Supplier B
Send Order to Supplier A 24 an nd Map pping to Orche estratio ons......... Receive Decision Inform Suppliers Receive Decision Receive Order... Send Order to Supplier B Receive Order......
Event-based Gateway 25 Company Company Get Offers Send Order Supplier A Supplier A Supplier B Company Send Order Supplier B
and Mapping to Orchestrations Supplier B Supplier A Company 26
Process Design 27 Cooperation with Stanford University How can we design innovative products (Like the ipod, or a really cool process)? [Alexander Lübbe] Design Thinking Out of the box thinking Interdisciplinary groups Many rough prototypes Many feedback cycles Tangible prototypes play an important role
User Involvement, Involvement t.bpm t BPM 28 [TBPM: ER-BPM 2009]
t.bpm Sample Session
Field Study 30
t.bpm Set and Method 31 Set BPMN elements Pen and Post-it s Method Method cards for workshop organization Howto for group modeling sessions
http://academic.signavio.com p// 32 Signavio GmbH, since May 2009, signavio.com Core Product: Signavio Process Editor BPMN, EPC, rich set of analysis methods Process modeling collaboration BPM Academic Initiative Organized by research institutes Signavio provides SaaS solution, free of charge Academic partners provide teaching material Today more than 8000 users world wide
33
To conclude 34 BPM is a dynamic research area Orchestrations Deal with processes within companies Choreographies How processes interact with each other BPMN Standard for defining both Design How humans set up processes Logistics Excellent application are for process technology
BPT@HPI 35 Thank you very much for your attention!