Presentation is loading. Please wait.

Presentation is loading. Please wait.

The Business Choreography Language (BCL) A Domain-Specific Language for Global Choreographies Institute for Software Technology and Interactive Systems.

Similar presentations


Presentation on theme: "The Business Choreography Language (BCL) A Domain-Specific Language for Global Choreographies Institute for Software Technology and Interactive Systems."— Presentation transcript:

1 The Business Choreography Language (BCL) A Domain-Specific Language for Global Choreographies Institute for Software Technology and Interactive Systems Vienna University of Technology Favoritenstraße 9-11/188-1. 1040 Vienna. Austria/Europe Tel.: +43 (1) 58801 - 18822, Fax: +43 (1) 58801 - 18896 http://www.ec.tuwien.ac.at Thomas Motal, Marco Zapletal, Hannes Werthner motal@ec.tuwien.ac.at Electronic Commerce Group

2 Agenda The UN/CEFACT ‘ s Modelling Methodology (UMM) Global Choreographies by Example The Business Choreography Language (BCL) Conclusion and Future Work 2

3 3 1 The UMM

4 UN/CEFACT's Modeling Methodology (UMM) Graphical modeling technique for inter-organizational (B2B) business processes Concentrates on business semantics – it is implementation neutral UMM is defined as a UML profile on top of UML 2.1.1 Customizes UML for modeling B2B UMM is used in order to define global business choreographies Provides a procedure similar to a software development process from requirements elicitation to process design 4

5 What Actually is a Global Choreography? If each organization defines its own choreography with business partners from an observer perspective, interoperability is unlikely UMM describes collaborative business processes from a global and neutral point of view 5 BuyerSeller Collaboration

6 UMM Terminology Business Process Group of related activities that together create customer value Traditionally intra-organizational, but also inter-organizational (= business collaboration) Business Collaboration Performed by two business partners (= binary collaboration) or more business partners (= multi-party collaboration) Complex, composed of many activities (=business transactions) between the partners Business Transaction Always a binary interaction Realized by a request from one side and an optional response from the other side 6

7 The UMM 2.0 Architecture Development process of the UMM Business Requirements View (BRV) Business Choreography View (BCV) Business Information View (BIV) 7 7 UMMBRVBCVBIV

8 8 2 Global Choreographies

9 The Business Transaction View 9 Document Exchange Business Transaction Patterns Binary Message-Exchange

10 The Business Collaboration View 10 Role-Mapping Re-use of Business Transactions

11 Essential Concepts for Global Choreographies „MUST HAVE“ concepts based on best practices in business transaction modelling (included in UMM) Business collaboration Business transaction Business transaction patterns Quality of service parameters Business documents Re-use of business transactions Role mapping between transactions and global choreographies „NICE TO HAVE“ concepts from other business process modelling approaches Timer events, event-based XOR Compensations 11

12 12 3 The BCL

13 Challenges Encompass essential requirements for global inter-organizational business processes MUST HAVE concepts NICE TO HAVE concepts Overcome shortcomings of the UMM profile ≈ 40 classes defined in the meta-model Significant amount of modeling artefacts UML visualization has a lack in expressiveness and readability Find an appropriate graphical notation 13

14 BCL Business Transactions 14 Document Exchange Compensation Event Business Transaction Patterns Binary Message-Exchange UML Profile BCL

15 BCL Business Collaborations 15 UML Profile BCL (cut-out) Role-Mapping Re-use of Business Transactions Events

16 Re-Use and Compensation Transactions 16

17 BCL Hard Facts A domain-specific language for modeling global choreographies Comprises the essential concepts of UMM choreographies Implementation neutral models Custom notation for global choreography models Enriched meta-model by additional concepts Timer event Event-based XOR Compensation 17

18 18 4 Conclusion

19 At the End of the Day....... we elaborated and listed the essential concepts for modeling global choreographies by using UMM as a starting point... we developed a domain-specific language for modelling inter-organizational business processes The BCL comprises the essential concepts of the UMM Added events to the BCL... we overcame the shortcomings of the current UMM profile Alternative notation, raising the grade of abstraction Reduction of modeling elements and modeling artefacts Not restricted to UML 19

20 What’s Next? Code generation Model-2-Model transformations (e.g. local choreography models) Model-2-Code transformations (e.g. BPEL, Windows Workflow) Run-time validation of global choreographies Implementation of soft-constraints Raises the modeling experience Higher model quality 20

21 21 5 Questions? Thomas Motal, Marco Zapletal, Hannes Werthner motal@ec.tuwien.ac.at E lectronic C ommerce Group Institute for Software Technology and Interactive Systems Vienna University of Technology Favoritenstraße 9-11/188-1. 1040 Vienna. Austria/Europe Tel.: +43 (1) 58801 - 18822, Fax: +43 (1) 58801 - 18896 http://www.ec.tuwien.ac.at

22 B2C vs. B2B 22 B2C Server dominates the business process Customer reacts on the fly B2B Applications must interact with each other Applications must follow an agreed  Business process  Business document structure

23 Business Collaborations in the BCL 23 Events Re-use of Business Transactions Role-Mapping

24 Business Collaborations in the BCL 24 Events Re-use of Business Transactions Role-Mapping Compensation Event

25 The UMM 2.0 Architecture 25 UMMBRVBCVBIV

26 UMM Choreographies in Action: The Scenario 26 What kind of apples do you have? We provide 5 alternatives:... What is the price of the 2 nd and 4 th option? The 2 nd is X$ and the 4 th is Y$ I take 5 pieces of the 2 nd one. Fine Buyer Seller

27 Quality of Service Parameters 27 Binary Message-Exchange Document Exchange Interaction Compensation Event Business Transaction Patterns

28 Shortcomings of the UML Profile for UMM Significant amount of modeling artefacts ≈ 40 classes defined in the meta-model Extensive set of modeling elements UML visualization has a lack in expressiveness and readability Run-time model validation is not possible OCL is currently not supported by the majority of nowadays UML tools Code generation is complex and heavily depends on the software tool 28

29 BCL Business Transaction Business Transaction Pattern (1) Two-/One-Way (2) Document Exchange (3) Requesting documents (3.1) Responding documents (3.2) Binary Message Flow (4) Compensation event (5) Quality of Service Parameter (6) 29

30 Business Transactions in the BCL 30 Document Exchange Compensation Event Business Transaction Patterns Binary Message-Exchange


Download ppt "The Business Choreography Language (BCL) A Domain-Specific Language for Global Choreographies Institute for Software Technology and Interactive Systems."

Similar presentations


Ads by Google