MDA Journal. BPMI and OMG: The BPM Merger A BPT COLUMN. David S. Frankel Lead Standards Architect - Model Driven Systems SAP Labs.

Similar documents
OMG Specifications for Enterprise Interoperability

The Eclipse Modeling Framework and MDA Status and Opportunities

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007

MDA & Semantic Web Services Integrating SWSF & OWL with ODM

Modelling in Enterprise Architecture. MSc Business Information Systems

AT&T Government Solutions, Inc.

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG

Semantic Information Modeling for Federation (SIMF)

ISO/IEC INTERNATIONAL STANDARD. Information technology Metamodel framework for interoperability (MFI) Part 1: Reference model

1 Executive Overview The Benefits and Objectives of BPDM

Model Driven Ontology: A New Methodology for Ontology Development

Project IST SUPER Semantics Utilized for Process management within and between Enterprises. Deliverable 11.4

Overview of lectures today and Wednesday

SysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd

Notation Standards for TOGAF:

MDA & Semantic Web Services Extending ODM with Service Semantics

Enhancing Business Processes Using Semantic Reasoning. Monica. J. Martin Sun Java Web Services. 26 May

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017

Open Source egovernment Reference Architecture. Cory Casanave, President. Data Access Technologies, Inc.

Copyright 2011, OMG. All rights reserved.

Model Driven Engineering (MDE)

SERES: ASEMANTICREGISTRY FOR ENTERPRISE SERVICES. Geir Jevne 9.juni 2011

BPMN Working Draft. 1. Introduction

Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management

The Model-Driven Semantic Web Emerging Standards & Technologies

Deliverable D6.2. Standardisation and Dissemination Plan

Model Driven Architecture Targets Middleware Interoperability Challenges

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique

Workpackage 15: DBE Business Modeling Language. Deliverable D15.5: BML Editor Final Release

Business Process Definition MetaModel (BPDM)

An introduction to MOF MetaObject Facility.

ASSURING DATA INTEROPERABILITY THROUGH THE USE OF FORMAL MODELS OF VISA PAYMENT MESSAGES (Category: Practice-Oriented Paper)

3rd Lecture Languages for information modeling

ISO/IEC CD :200x(E) Title: Information technology - Framework for Metamodel interoperability Part 2: Reference model Project:

BPMN Working Draft. 1. Introduction

Experimental transformations between Business Process and SOA models

Semantic Metadata Tapping the Potential of Semantic Ontologies

MDA Journal. XML and MDA A BPT COLUMN. David S. Frankel. February 2005

Optimization Tools. Simulation Tools. Modeling Tools. Enactment System 2. Enactment System 1. Keith Swenson XPDL XPDL XPDL XPDL XPDL XPDL

Construction of BPMN-based Business Process Model Base

Constraint-enabled Process Modeling. Conrad Bock U.S. National Institute of Standards and Technology November 20, 2007

The Specifications Exchange Service of an RM-ODP Framework

Position Paper W3C Workshop on RDF Next Steps: OMG Ontology PSIG

Coral: A Metamodel Kernel for Transformation Engines

Pekka Helkiö Antti Seppälä Ossi Syd

Papyrus: Advent of an Open Source IME at Eclipse (Redux)

Comparison of Simple Graphical Process Models

Eclipse Open Source Software and OMG Open Specifications March 25 th 2012 Cory Casanave

BPMN and Business Architecture from a Business Analysts View. Dr. Jürgen Pitschke BCS Dr. Jürgen Pitschke

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages

OMG Workshop MDA. Tool Chains for MDA? Let's consider leaving our tool chains behind us.

Spemmet - A Tool for Modeling Software Processes with SPEM

BLU AGE 2009 Edition Agile Model Transformation

Deliverable D4.2. SHAPE MDE Toolset User s Guide

Model Driven Architecture

Sequence Diagram Generation with Model Transformation Technology

Towards a Data Consistency Modeling and Testing Framework for MOF Defined Languages

Defining Domain-Specific Modeling Languages

Business Rules in the Semantic Web, are there any or are they different?

Powering EII with MOA

Zachman Classification, Implementation & Methodology

Introduction to TOIF. Dr. Nikolai Mansourov CTO, KDM Analytics Liaison to OASIS. November 8, 2017 Copyright 2017 OMG. All rights reserved.

ARC BRIEF. ISA100 and Wireless Standards Convergence. By Harry Forbes

Model Driven Development of Component Centric Applications

Industrial Convergence and Semantic Interoperability

Ontology-based Model Transformation

Language engineering and Domain Specific Languages

QoS-aware model-driven SOA using SoaML

ISO/IEC INTERNATIONAL STANDARD

Artop (AUTOSAR Tool Platform) Whitepaper

Enterprise Architect. User Guide Series. Domain Models

Ontology Summit2007 Survey Response Analysis. Ken Baclawski Northeastern University

Kathy A. Long Process Renewal Consulting Group Inc. (303)

Metamodels for RDF Schema and OWL

Plan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language

INF5120 Model-Based System Development

Working Group Charter: Web Services Basic Profile

Outline. A little history. Outline. The Unified Modeling Language Opportunities and Challenges for Formal Methods

This document is a preview generated by EVS

AMFIBIA: A Meta-Model for the Integration of Business Process Modelling Aspects

DATA Act Information Model Schema (DAIMS) Architecture. U.S. Department of the Treasury

DITA for Enterprise Business Documents Sub-committee Proposal Background Why an Enterprise Business Documents Sub committee

OMG: The Home of Modelling Standards. Andrew Watson OMG Technical Director

UML 2.5: Specification Simplification

MDA Journal. Toward a Business Process Platform A BPT COLUMN. David S. Frankel Lead Standards Architect - Model Driven Systems SAP Labs.

Software Architecture

Integration of the Semantic Web with Meta Object Facilities

Integration With the Business Modeler

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling

OMG MDA Implementers Conference. UML 2.0 Support for MDA in Dynamic Models: How Practical is Execution from Behavioral Models?

Beginning To Define ebxml Initial Draft

Transforming Enterprise Ontologies into SBVR formalizations

Semantics, Metadata and Identifying Master Data

Data Governance Central to Data Management Success

David S. Frankel Lead Standards Architect Model Driven Systems SAP Labs

Improving Military Information Technology Through Common Conceptual Models

How to choose the right Data Governance resources. by First San Francisco Partners

Transcription:

A BPT COLUMN MDA Journal December 2005 David S. Frankel Lead Standards Architect - Model Driven Systems SAP Labs David.Frankel@SAP.com https://www.sdn.sap.com/irj/sdn/ weblogs?blog=/pub/u/55914 Contents INTRODUCTION 1 THE BUSINESS PROCESS MANAGEMENT INITIATIVE (BPMI) 1 THE MERGER OF BPMI AND OMG 2 RELATIONSHIP TO OTHER OMG WORK 2 RELATED ACTIVITIES OF THE BMI DOMAIN TASK FORCE (BMI-DTF) 2 Business Process Definition Metamodel (BPDM) 3 Semantics of Business Vocabulary and Rules (SBVR) 3 Business Motivation Model 4 RELATIONSHIP TO CORE MDA STANDARDS 4 MOF and XMI 4 Diagram Interchange 4 UML 5 BPMN AND BPEL 5 FUTURE VERSIONS OF BPMN 5 WHY IS BMI A DOMAIN TASK FORCE RATHER THAN A PLATFORM TASK FORCE? 6 CONCLUSION 6 REFERENCES 6 Introduction The merger of the BPM activities of the Business Process Management Initiative (BPMI.org) and the OMG has been consummated. 1 This article gives an overview of the status of BPMI s work and where it fits into the constellation of OMG activities and standards. The Business Process Management Initiative (BPMI) Originally BPMI sometimes known by its domain name BPMI.org was working on two standards, the Business Process Modeling Language (BPML) and the Business Process Modeling Notation (BPMN). BPML is an XMLbased language, while BPMN is a graphical notation. For better or for worse, the Business Process Execution Language (BPEL) has eclipsed BPML. However, BPMN is gaining significant traction in the industry. The target user of BPMN is the business analyst, rather than an IT person. Many people use UML activity diagrams to model business processes, but UML is generally targeted to software engineers and architects. There are now 31 tools that support BPMN. The list of implementers is growing and includes most, if not all, of the major BPM and enterprise architecture tool vendors. 2 The Merger of BPMI and OMG MDA, UML, XMI, and CORBA are Registered Trademarks of the Object Management Group. www.bptrends.com The salient aspects of the merger of the OMG and BPMI BPM work are 1 [BPMI-OMG] 2 [BPMN IMPL] Copyright 2006 David Frankel. All Rights Reserved. 1

BPMI s standards creation work will be carried on in accordance with the OMG standards creation process. The work will fall within the jurisdiction of the OMG s Business Modeling and Integration (BMI) Domain Task Force. The OMG s Business Enterprise Integration Domain Task Force has been re-charted and renamed to serve as the vehicle that accommodates this aspect of the merger. BPMI s board of directors and the leadership of the BMI task force form the core of a new BPMI Steering Committee. The Steering Committee will advocate for and provide education about the OMG s BPM standards. BPMN version 1.0 is being fast tracked via the OMG Request for Comment (RFC) process. 3 The OMG s RFC process is designed to allow the OMG to rapidly give its stamp of approval to specifications developed outside the OMG that have no significant competition. The process provides a 90-day period for OMG members to submit comments about the specification. Barring any serious problems flagged during the comment period, the specification advances to a Finalization Task Force (FTF). An OMG FTF has a mandate to fix bugs in a specification, but not to introduce substantively new features. BPMN has cleared the 90-day comment hurdle, and the BPMN FTF convened in January 2006. Relationship to Other OMG Work There are a number of standards that the BMI Domain Task Force is working on that are related to BPMN. The relationship of BPMN to core MDA standards, such as MOF, XMI, and UML, is also an important topic. Related Activities of the BMI Domain Task Force (BMI-DTF) The BMI-DTF inherited not only the BPMN work of BPMI.org, but also a number of activities initiated by the task force s predecessor, the Business Enterprise Integration DTF. Business Process Definition Metamodel (BPDM) 4 The RFP for the BPDM was issued in January 2003. The process of nailing the BPDM down has been delayed by differences of opinion as to whether it should be based on UML, BPEL, or BPMN. It now appears that most of the BPDM activists are moving toward making BPDM a metamodel for BPMN. In the context of the OMG, a metamodel is a MOF model of a language. MOF, the Meta Object Facility, is the most fundamental MDA standard. Each MDA modeling language is defined via a MOF model that is, via a metamodel of the language. The XMI interchange format for each of these languages is generated from the metamodel, so that tools have a standard format for interchanging models. 3 [BPMN RFC] 4 [BPDM] Thus, if BPDM defines a MOF-based metamodel for BPMN, the metamodel can be used to generate an XMI-based interchange format for BPMN. It can also be used to generate model management machinery for Eclipse, via the Eclipse Modeling Framework (EMF). Although EMF models and MOF models are not 2

exactly the same things, in practice they are close enough, such that Eclipse can import a MOF model without much problem. Semantics of Business Vocabulary and Rules (SBVR) 5 This activity is defining a MOF-compliant business rules language targeted for use by business analysts rather than by IT people. It has the participation and buy-in of a number of world leaders in the business rules community, including Ron Ross, Terry Halpern (the ORM guru), Donald Chappell, and John Hart. The standard has been ratified by the BMI-DTF, approved by the OMG Architecture Board, and now is moving into the Finalization Task Force stage. The exact way that SBVR and BPMN fit together has not yet been worked out. Clearly they are complimentary. An issue that held SBVR up for a while was the aligning of the metamodel with the Ontology Definition Metamodel (ODM), which is the work going on in the Analysis and Design Platform Task Force to define MOF-compliant metamodels for the Semantic Web languages OWL, RDF, and Common Logic (CL). The Architecture Board (AB) was concerned about overlap between the SBVR and CL metamodels in that both covered first-order logic, but in somewhat different ways. The AB pushed both submission groups to work out the relationship between the two. The result is that the SBVR metamodel reuses parts of the CL metamodel. However, the SBVR textual syntax does not reuse the CL textual syntax since the CL textual syntax is oriented toward logicians rather than business people. Business Motivation Model 6 The business rules people active in the OMG are pushing a related standard for a business motivation model. They position it as providing a way to express why a business has its specific business rules, as opposed to providing a way to express business rules, which the SBVR covers. The motivation model also includes a vocabulary for business planning. The model has constructs for expressing ends, means, assessments, internal influencers, and external influencers. The model also has placeholders for rules, organizational units, and business processes, making it an umbrella metamodel, with the other BPM metamodels plugging in to it. In this sense, it could provide the framework for aligning BPMN and SBVR. The motivation model, which is actually a MOF-compliant metamodel, is being fast tracked via the RFC process, and has cleared the 90-day comment period hurdle. 5 [SBVR] 6 [MOTIVATION] Relationship to Core MDA Standards The core MDA standards MOF, XMI, and UML fall under the jurisdiction of the OMG s Analysis and Design Platform Task Force (AD-PTF). 3

MOF and XMI As mentioned earlier, the metamodels that the BMI-DTF is producing are all MOF-compliant. XMI schemas for interchange of models among tools are being generated for each of the metamodels. EMF can also use the metamodels to generate Eclipse-based model-management machinery for each of the BMI languages. MOF, XMI, and EMF all address the need to achieve consistency in the way various kinds of models and other forms of metadata are managed. I have written extensively in these pages and in my books about the need to break down the metadata silos that have built up in our enterprises over the years, and about the importance of not creating new silos. With so much of the key business process language activity now inside the OMG, prospects for bringing the metadata anarchy under control are improving. Diagram Interchange There is one notable shortcoming in this picture. MOF has no generic mechanism for defining graphical notations on top of metamodels. A MOF metamodel today is just a model of the information that a model captures. A notation for representing the information graphically has to be defined outside the confines of MOF. Thus, an XMI schema generated from a metamodel of a language is suitable for exchanging the semantic information that a model captures, but not for exchanging diagrammatic details, such as the position of the various shapes and lines, and the fonts of the characters placed inside and alongside the shapes. For example, consider a BPMN diagram with a number of activities and other elements. An XMI schema generated from a MOF metamodel of BPMN would provide a means to capture the non-visual properties of the activities in XMI documents, such as the names of the activities, but would not afford a means to capture the positions and other graphical characteristics of the shapes that represent the activities on the diagram. The same is true for the other kinds of elements that make up a BPMN model. The lack of a standard way to exchange diagrammatic information was a problem with UML for years. UML 2.0 addresses this limitation with a diagram interchange mechanism. In theory the diagram interchange mechanism could be applied to metamodels other than UML, but this has not been proven. The BMI-DTF will have to address this issue for BPMN. UML As mentioned earlier, it is possible to use UML activity diagrams to model business processes, but UML is a language for technical software people. The good news is that the architects of UML 2.0 designed activity diagrams to work well in concert with BPMN. Conrad Bock, of the National Institute of Standards and Technology, led the team that wrote the UML 2.0 activity modeling 4

specifications, and he conscientiously tracked the work on BPMN that was going on parallel with BPMI at the time. Consequently, it should be possible to create a UML profile for BPMN, and for tools to transform a BPMN model into a UML model based on such a profile. In fact, there are some tools that do this more or less already. BPMN and BPEL BPMI published a BPMN BPEL mapping some time ago. This mapping will be included as a non-normative part of the BPMN specification. We can view the mapping as a proof of concept, in that it validates that BPMN models can be mapped to a business process execution language, without mandating one specific way of doing such a mapping. Future Versions of BPMN A number of companies are already scoping the next version of BPMN. Two areas that need to be addressed are collaborations and service-oriented architecture. Currently it is not straightforward to use BPMN to model collaboration among several organizations (such collaboration is usually called choreography). Given the rise of business-to-business commerce serviceoriented architectures, these next steps for BPMN are likely to follow relatively quickly. Why is BMI a Domain Task Force Rather than a Platform Task Force? The OMG Technical Committee is divided into the Platform Technical Committee (PTC) and Domain Technical Committee (DTC). Each task force falls under the province of either the PTC or DTC. The PTC task forces are supposed to deal with horizontal technology. Thus, PTC task forces maintain the core CORBA and MDA standards, which can be applied to any vertical domain. The DTC task forces are supposed to deal with vertical domain technology. Thus, DTC task forces define CORBA interfaces and UML models for specific vertical domains such as finance, telecomm, software radio, transportation, and more. The fact that BMI is a domain task force is an anomaly. Clearly, the standards that BMI is managing are not specific to a particular vertical domain. BMI is a domain task force because its predecessor, BEI, was a domain task force. BEI was a domain task force because its predecessor was a domain task force due to some political decisions made ten years ago, the reasons for which have long since passed. Conclusion The OMG has become a key business process standards organization. Bringing BPMN into the MDA fold means that, in all likelihood, it will be possible to apply the model management machinery of MOF, XMI, and EMF to BPMN. It also 5

improves the outlook for properly integrating BPMN with the SBVR business rules language and UML. However, there is still a lot of work to do to make all this come together. Furthermore, although the relationship of BPMN to BPEL is now fairly clear, the relationships between the various threads of activity in the BMI-DTF and the growing list of specifications in the Web services stack have not all been worked out. For example, how will enhancements to BPMN for choreography relate to WS-Choreography? We can t say that we know exactly how this will play out. However, we can say that the BPMI-OMG merger increases the chances for getting this right. References [BPMI-OMG] Press release about BPMI-OMG strategic merger, http:// www.omg.org/news/releases/pr2005/06-29-05.htm [BPDM] The OMG Business Process Definition Metamodel RFP, http:// www.omg.org/techprocess/meetings/schedule/ Business_Proc_Def_Metamod_RFP.html [BPMN IMPL] List of BPMN implementers, http://www.bpmn.org/current [BPMN RFC] The BPMN 1.0 specification RFC submission, OMG document bei/05-08-07 [MOTIVATION] The OMG Business Process Motivation Model RFC submission, OMG document bei/05-09-11 [SBVR] Semantics of Business Vocabulary and Business Rules, OMG document bei/2005-08-01, 22 August 2005. 6