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

Slides:



Advertisements
Similar presentations
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Advertisements

CWM Patterns using BPMN Vandana Kabilan Royal Institute of Technology.
Web Service Composition Prepared by Robert Ma February 5, 2007.
Business Informatics Group Institute of Software Technology and Interactive Systems Vienna University of Technology Favoritenstraße 9-11/188-3, 1040 Vienna,
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Introduction to Rational Rose 2000 v6.5 Copyright © 1999 Rational Software, all rights reserved 1 Rational Rose 2000 Interaction Diagrams.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Object-Oriented Analysis and Design
Modeling Process-Oriented Integration of Services Using Patterns and Pattern Primitives Uwe Zdun and Schahram Dustdar Distributed Systems Group Institute.
Business Process Orchestration
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Mining Metamodels From Instance Models: The MARS System Faizan Javed Department of Computer & Information Sciences, University of Alabama at Birmingham.
The Role of Modeling in Systems Integration and Business Process Analysis © Sparx Systems Pty Ltd 2011 Ben Constable Sparx Systems.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Copyright © WebGiro AB, All rights reserved. E-Commerce Integration Meta-Framework Andrzej Bialecki Chief System Architect TM The.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
1 Process-Aware Information Systems Dumas, van der Aalst, ter Hofstede UC San Diego CSE 294 December 3, 2009 Barry Demchak.
Tsinghua University Service-Oriented Enterprise Coordination Prof. Dr. Yushun Fan Department of Automation, Tsinghua University,
Business Informatics Group Institute of Software Technology and Interactive Systems Vienna University of Technology Favoritenstraße 9-11/188-3, 1040 Vienna,
Electronic Commerce Group Institute for Software Technology and Interactive Systems Vienna University of Technology Favoritenstraße 9-11/ Vienna.
University of Vienna, Institute of Distributed and Multimedia Systems Christian Huemer Institute of Distributed and Multimedia Systems Liebiggasse 4/3-4,
UN/CEFACT‘s Modeling Methodology (UMM 1.0) towards UMM 2.0 DissertantInnen Seminar – Mo, Christian.
1 An Analytical Evaluation of BPMN Using a Semiotic Quality Framework Terje Wahl & Guttorm Sindre NTNU, Norway Terje Wahl, 14. June 2005.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Slide 1 Wolfram Höpken RMSIG Reference Model Special Interest Group Second RMSIG Workshop Methodology and Process Wolfram Höpken.
Business Modeling : basic concepts Extracted from Rational UML Profile for business modeling.mht.
Introduction to MDA (Model Driven Architecture) CYT.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Austrian Research Centers GmbH - ARCIntelligent Business Process Management Group 1 Modeling e-Government processes with UMM Dr. Klaus Gschwendtner Philipp.
A language to describe software texture in abstract design models and implementation.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
ARCH-2: UML From Design to Implementation using UML Frank Beusenberg Senior Technical Consultant.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
 What is Modeling What is Modeling  Why do we Model Why do we Model  Models in OMT Models in OMT  Principles of Modeling Principles of Modeling 
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
Design Model Lecture p6 T120B pavasario sem.
U NITED N ATIONS C ENTRE F OR T RADE F ACILITATION A ND E LECTRONIC B USINESS Under the auspices of United Nations Economic Commission for Europe UN/CEFACT.
BPEL Business Process Engineering Language A technology used to build programs in SOA architecture.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
16/11/ Web Services Choreography Requirements Presenter: Emilia Cimpian, NUIG-DERI, 07April W3C Working Draft.
OOPSLA workshop on Domain-Specific Visual Languages 1 Juha-Pekka Tolvanen, Steven Kelly, Jeff Gray, Kalle Lyytinen.
EbXML vision A global electronic market place where enterprises of any size, anywhere can: –Find each other electronically –Conduct business through the.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Modeling the ODP Computational Viewpoint with UML 2.0: The Templeman Library Example José Raúl Romero, Antonio Vallecillo Universidad de Málaga, Spain.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
EbXML Business Process Dept of Computer Engineering Khon Kaen University.
Business Transaction Management Software for Application Coordination All current ws-bpel usage scenarios want BTM…  EAN.UCC Simple-EB explicitly calls.
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
IST421: Advanced Systems and Enterprise Integration
Introduction to UML.
Service-Oriented Computing: Semantics, Processes, Agents
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Object-Oriented Analysis and Design
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Object-Oriented Techniques
What is ebXML? Electronic Business Extensible Markup Language
Business Process Measures
Complementary Architectures for b2b Or – How to get plugged in
Jagdish Gangolly State University of New York at Albany ther sources
EbXML vision A global electronic market place where enterprises of any size, anywhere can: Find each other electronically Conduct business through the.
An ebXML Vision Electronic Business Collaborations
Service-Oriented Computing: Semantics, Processes, Agents
Complementary Architectures for b2b Or – How to get plugged in
Software Architecture & Design
Presentation transcript:

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/ Vienna. Austria/Europe Tel.: +43 (1) , Fax: +43 (1) Thomas Motal, Marco Zapletal, Hannes Werthner Electronic Commerce Group

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

3 1 The UMM

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 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

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

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

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 2 Global Choreographies

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

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

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 3 The BCL

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

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

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

Re-Use and Compensation Transactions 16

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 4 Conclusion

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

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 5 Questions? Thomas Motal, Marco Zapletal, Hannes Werthner E lectronic C ommerce Group Institute for Software Technology and Interactive Systems Vienna University of Technology Favoritenstraße 9-11/ Vienna. Austria/Europe Tel.: +43 (1) , Fax: +43 (1)

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

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

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

The UMM 2.0 Architecture 25 UMMBRVBCVBIV

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

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

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

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

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