SlideShare a Scribd company logo
OMG/Eclipse Symposium

                          Minneapolis

                          22nd June 2010




LICENSED UNDER EPL 1.0   OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.   1
Contributors


Intalio, Inc
  Antoine Toulme
  Tammo Van Lessen
Redhat
  Gary Brown
SAP
  Reiner Hille-Doering
  Ivana Trickovic




 LICENSED UNDER EPL 1.0   OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.   2
A few words about Intalio, Inc


The private cloud company
  On demand
  On premise
  The PaaS approach

BPM company
  BPMI chair
  BPML and BPMN specifications
  BPEL 2.0 contributor
  BPMN 2.0


 LICENSED UNDER EPL 1.0   OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.   3
Summary


BPMN 2.0
Eclipse Foundation
BPMN 2.0 project history
Goals of the Eclipse BPMN 2.0 project
Implementing the specification
Possibilities for more collaboration
Questions




 LICENSED UNDER EPL 1.0   OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.   4
BPMN 2.0


Business Process Modeling Notation
  For business analysts
  To represent business processes
  Typical examples:
       Absence request
       Booking a plane ticket
       Loan process




 LICENSED UNDER EPL 1.0   OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.   5
BPMN 2.0


Notion of participants and messages
        client
        server




 LICENSED UNDER EPL 1.0   OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.   6
BPMN 2.0


Notion of flow for each participant
Flow is modeled using boxes and arrows
      you can use specialized boxes (task types and events)
      you can deal with exceptions and errors
client




    LICENSED UNDER EPL 1.0   OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.   7
BPMN 2.0


A reboot from BPMN 1.2
  a formal metamodel
       XSD and CMOF
  aligned with BPEL 2.0
       meaning it’s executable
Use qnames and imports to segment bpmn files
  Allow to define interactions between different BPMN
   diagrams
  Using qname resolution over the id attribute



 LICENSED UNDER EPL 1.0   OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.   8
The Eclipse Foundation


A few words about Eclipse
  Project management at Eclipse
       TLPs
            Subprojects                                                          Modeling
               Components
       PMCs                                                       Model Development Tools
  How to join
       Corporate-friendly                                       UML2             BPMN2
       Patches
       Community involvement




 LICENSED UNDER EPL 1.0   OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.              9
BPMN 2.0 project history


BPMN 2.0 project
  Started in 2007 by Kenn Hussey
  First contribution from Intalio end of 2009
       EMF model generated from the XML schema of the beta 1.
       30% of the shape graphics
  Second major contribution from SAP
       Metamodel based on the final specification CMOF and XSD
  2 active committers
       Opening a vote for a new committer from SAP this week




 LICENSED UNDER EPL 1.0   OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.   10
Goals of a BPMN 2.0 implementation at Eclipse


Implement a Java metamodel for BPMN 2.0
 models
  Based on EMF (Eclipse Modeling Framework)
  Backed by the specification artifacts (as close to the
   XML schema as possible)
  Developer-friendly (using plurals)
  Supporting the qname resolving mechanism




 LICENSED UNDER EPL 1.0   OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.   11
Goals of a BPMN 2.0 implementation at Eclipse


Introduce standard graphics for BPMN 2.0
  SVG-based high quality graphics
  Generated pngs of different sizes
  Covers 30% of the specification so far.




 LICENSED UNDER EPL 1.0   OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.   12
Goals of a BPMN 2.0 implementation at Eclipse


Validation framework
  Use the Eclipse Modeling Validation Framework
  Use abstract validation rules at the element level
       Connection constraints
       Default flows
       Misplaced constructs
  Eventually validation rules can be contributed back to
   the next BPMN RTF.




 LICENSED UNDER EPL 1.0   OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.   13
Goals of a BPMN 2.0 implementation at Eclipse


The BPMN 2.0 project is not:
  a process modeler
       The SOA BPMN modeler would be the beacon of the next
        BPMN 2.0 editor
  an execution environment
       The metamodel is here for manipulation and validation




 LICENSED UNDER EPL 1.0   OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.   14
Mapping the specification to its implementation


CMOF Metamodel
  Defines XMI exchange format
Advantages:
       Multi Inheritance
       All references are typed - nice for programming
Disadvantages
       Still low adoption of XMI as exchange format
       No samples in XMI available




 LICENSED UNDER EPL 1.0   OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.   15
Mapping the specification to its implementation


XML Schema
  Defines XML exchange format
Advantages
       Widely adopted exchange format
       Samples available
       Easy to validate
Disadvantages
       Single Inheritance, thus a lot of redundancy
       All references are untyped (Qnames), thus not nice for
        programming



 LICENSED UNDER EPL 1.0   OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.   16
Mapping the specification to its implementation


We contribute a Ecore metamodel that is
 programmatically merged from CMOF and XSD
  Can read/write XMI according to CMOF
  Can read/write XML according to XSD
  Provides a really nice API to work on BPMN models
       Keeps MOF Multi Inheritance
       Keeps all typed references
       EMF Validation, e.g. on mandatory features and broken
        references
  Tree editor support out-of-the box (EMF Edit)



 LICENSED UNDER EPL 1.0   OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.   17
Mapping the specification to its implementation


Reiner’s tool for a better model
  Fixes plurals for methods names
  Makes changes for consistency (not necessary as we
   reached a final model)
  Validates both CMOF and XSD for consistency
  Completely automated




 LICENSED UNDER EPL 1.0   OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.   18
Possibilities for more collaboration


Contributions from OMG members are welcome!
  Pictures, examples, documentation, tutorials...
Participation to the next RTF
  The BPMN 2.0 project will provide feedback to the
   next BPMN RTF
  A validation test suite in plain english
Interest on working on intermediary models
  Eventually get the ecore model to be contributed to
   the specification with Reiner’s tool ?



 LICENSED UNDER EPL 1.0   OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.   19
A few links for further reading


OMG BPMN 2.0 specification
  http://www.bpmn.org
OMG BPMN 2.0 bug tracker
  http://www.osoa.org/jira/browse/BPMNFTF
BPMN 2.0 project home page
       http://www.eclipse.org/modeling/mdt/?project=bpmn2
Final metamodel contribution (ongoing)
       https://bugs.eclipse.org/bugs/show_bug.cgi?id=316591
Those slides:
  http://slidesha.re/b5Sfnk

 LICENSED UNDER EPL 1.0   OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.   20
Questions ?




      Thanks for attending!




                  We are opening the floor for questions.




LICENSED UNDER EPL 1.0   OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.   21

More Related Content

ODP
Acceleo Day - Acceleo Mtl Code Generation
PPT
Model-To-Text Transformation Language chapter 9 – J Cabot model driven engine...
PDF
Acceleo - Let's start with an Android example
PPTX
BPMN MIWG Capability Demonstration Reston 2016
PDF
Detecting Frequently Recurring Structures in BPMN 2.0 Process Models (SummerS...
PDF
On the Road to Benchmarking BPMN 2.0 Workflow Engines
PDF
BPMN 2.0 Introduction
PPTX
BPMN MIWG Capability Demonstration Berlin 2015
Acceleo Day - Acceleo Mtl Code Generation
Model-To-Text Transformation Language chapter 9 – J Cabot model driven engine...
Acceleo - Let's start with an Android example
BPMN MIWG Capability Demonstration Reston 2016
Detecting Frequently Recurring Structures in BPMN 2.0 Process Models (SummerS...
On the Road to Benchmarking BPMN 2.0 Workflow Engines
BPMN 2.0 Introduction
BPMN MIWG Capability Demonstration Berlin 2015

Viewers also liked (10)

PDF
Representing Business Processes: Conceptual Model and Design Methodology
PPTX
BPMN MIWG Capability Demonstration BPM Eastern Europe 2015
PPTX
BPM Standards - What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)
PPTX
BPMN 2.0 - an introduction to the Level 1 Palette
PDF
Ultimate guide to_bpmn2_2016_edition_110716
PDF
BPMN 2.0 Tutorial 01 - Basic Constructs
PPTX
BPMN 2.0 Fundamentals
PDF
Business Process Modeling with BPMN 2.0 - Second edition
PDF
Behavior-driven Business Process Development with BPMN
PPTX
Structured Business Process Modeling - Lavacon 2014
Representing Business Processes: Conceptual Model and Design Methodology
BPMN MIWG Capability Demonstration BPM Eastern Europe 2015
BPM Standards - What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)
BPMN 2.0 - an introduction to the Level 1 Palette
Ultimate guide to_bpmn2_2016_edition_110716
BPMN 2.0 Tutorial 01 - Basic Constructs
BPMN 2.0 Fundamentals
Business Process Modeling with BPMN 2.0 - Second edition
Behavior-driven Business Process Development with BPMN
Structured Business Process Modeling - Lavacon 2014
Ad

Similar to Bpmn 2.0 Eclipse OMG/Symposium (20)

PDF
ESE 2010 - eBPM - Business Process Management for OSGi
PDF
BPEL & OSGi at EclipseCon 2010
PDF
Bpel And Osgi
PDF
Bpel And OSGi
PDF
Bpel And OSGi
PDF
HPC Workbench Presentation
PPT
2010 06 22 omg - obeo
PDF
Frank Leymann @ BPMN 2010
PDF
Equinox -The adoption of the OSGi standard in enterprise solutions
PPT
Compare framework
PDF
QVT & MTL In Eclipse
PPT
javagruppen.dk - e4, the next generation Eclipse platform
PDF
Acceleo MTL Code Generation
PPTX
Building Eclipse Plugins and RCP Applications with Tycho - ECE 2012
PPT
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
PPT
Boosting productivity with "Plone-driven Plone development"
PDF
Post-K: Building the Arm HPC Ecosystem
PPT
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the Future
ODP
One Dsl4negotiations Presented
ODP
OpenNTF - UKLUG 2009 Edinburgh
ESE 2010 - eBPM - Business Process Management for OSGi
BPEL & OSGi at EclipseCon 2010
Bpel And Osgi
Bpel And OSGi
Bpel And OSGi
HPC Workbench Presentation
2010 06 22 omg - obeo
Frank Leymann @ BPMN 2010
Equinox -The adoption of the OSGi standard in enterprise solutions
Compare framework
QVT & MTL In Eclipse
javagruppen.dk - e4, the next generation Eclipse platform
Acceleo MTL Code Generation
Building Eclipse Plugins and RCP Applications with Tycho - ECE 2012
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
Boosting productivity with "Plone-driven Plone development"
Post-K: Building the Arm HPC Ecosystem
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the Future
One Dsl4negotiations Presented
OpenNTF - UKLUG 2009 Edinburgh
Ad

Recently uploaded (20)

PPTX
MYSQL Presentation for SQL database connectivity
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Cloud computing and distributed systems.
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
A Presentation on Artificial Intelligence
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Modernizing your data center with Dell and AMD
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Machine learning based COVID-19 study performance prediction
PDF
KodekX | Application Modernization Development
MYSQL Presentation for SQL database connectivity
Per capita expenditure prediction using model stacking based on satellite ima...
Cloud computing and distributed systems.
Digital-Transformation-Roadmap-for-Companies.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Chapter 3 Spatial Domain Image Processing.pdf
cuic standard and advanced reporting.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
A Presentation on Artificial Intelligence
Advanced methodologies resolving dimensionality complications for autism neur...
Modernizing your data center with Dell and AMD
The AUB Centre for AI in Media Proposal.docx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
NewMind AI Monthly Chronicles - July 2025
Machine learning based COVID-19 study performance prediction
KodekX | Application Modernization Development

Bpmn 2.0 Eclipse OMG/Symposium

  • 1. OMG/Eclipse Symposium Minneapolis 22nd June 2010 LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc. 1
  • 2. Contributors Intalio, Inc  Antoine Toulme  Tammo Van Lessen Redhat  Gary Brown SAP  Reiner Hille-Doering  Ivana Trickovic LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc. 2
  • 3. A few words about Intalio, Inc The private cloud company  On demand  On premise  The PaaS approach BPM company  BPMI chair  BPML and BPMN specifications  BPEL 2.0 contributor  BPMN 2.0 LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc. 3
  • 4. Summary BPMN 2.0 Eclipse Foundation BPMN 2.0 project history Goals of the Eclipse BPMN 2.0 project Implementing the specification Possibilities for more collaboration Questions LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc. 4
  • 5. BPMN 2.0 Business Process Modeling Notation  For business analysts  To represent business processes  Typical examples: Absence request Booking a plane ticket Loan process LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc. 5
  • 6. BPMN 2.0 Notion of participants and messages client server LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc. 6
  • 7. BPMN 2.0 Notion of flow for each participant Flow is modeled using boxes and arrows  you can use specialized boxes (task types and events)  you can deal with exceptions and errors client LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc. 7
  • 8. BPMN 2.0 A reboot from BPMN 1.2  a formal metamodel XSD and CMOF  aligned with BPEL 2.0 meaning it’s executable Use qnames and imports to segment bpmn files  Allow to define interactions between different BPMN diagrams  Using qname resolution over the id attribute LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc. 8
  • 9. The Eclipse Foundation A few words about Eclipse  Project management at Eclipse TLPs  Subprojects Modeling  Components PMCs Model Development Tools  How to join Corporate-friendly UML2 BPMN2 Patches Community involvement LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc. 9
  • 10. BPMN 2.0 project history BPMN 2.0 project  Started in 2007 by Kenn Hussey  First contribution from Intalio end of 2009 EMF model generated from the XML schema of the beta 1. 30% of the shape graphics  Second major contribution from SAP Metamodel based on the final specification CMOF and XSD  2 active committers Opening a vote for a new committer from SAP this week LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc. 10
  • 11. Goals of a BPMN 2.0 implementation at Eclipse Implement a Java metamodel for BPMN 2.0 models  Based on EMF (Eclipse Modeling Framework)  Backed by the specification artifacts (as close to the XML schema as possible)  Developer-friendly (using plurals)  Supporting the qname resolving mechanism LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc. 11
  • 12. Goals of a BPMN 2.0 implementation at Eclipse Introduce standard graphics for BPMN 2.0  SVG-based high quality graphics  Generated pngs of different sizes  Covers 30% of the specification so far. LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc. 12
  • 13. Goals of a BPMN 2.0 implementation at Eclipse Validation framework  Use the Eclipse Modeling Validation Framework  Use abstract validation rules at the element level Connection constraints Default flows Misplaced constructs  Eventually validation rules can be contributed back to the next BPMN RTF. LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc. 13
  • 14. Goals of a BPMN 2.0 implementation at Eclipse The BPMN 2.0 project is not:  a process modeler The SOA BPMN modeler would be the beacon of the next BPMN 2.0 editor  an execution environment The metamodel is here for manipulation and validation LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc. 14
  • 15. Mapping the specification to its implementation CMOF Metamodel  Defines XMI exchange format Advantages: Multi Inheritance All references are typed - nice for programming Disadvantages Still low adoption of XMI as exchange format No samples in XMI available LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc. 15
  • 16. Mapping the specification to its implementation XML Schema  Defines XML exchange format Advantages Widely adopted exchange format Samples available Easy to validate Disadvantages Single Inheritance, thus a lot of redundancy All references are untyped (Qnames), thus not nice for programming LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc. 16
  • 17. Mapping the specification to its implementation We contribute a Ecore metamodel that is programmatically merged from CMOF and XSD  Can read/write XMI according to CMOF  Can read/write XML according to XSD  Provides a really nice API to work on BPMN models Keeps MOF Multi Inheritance Keeps all typed references EMF Validation, e.g. on mandatory features and broken references  Tree editor support out-of-the box (EMF Edit) LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc. 17
  • 18. Mapping the specification to its implementation Reiner’s tool for a better model  Fixes plurals for methods names  Makes changes for consistency (not necessary as we reached a final model)  Validates both CMOF and XSD for consistency  Completely automated LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc. 18
  • 19. Possibilities for more collaboration Contributions from OMG members are welcome!  Pictures, examples, documentation, tutorials... Participation to the next RTF  The BPMN 2.0 project will provide feedback to the next BPMN RTF  A validation test suite in plain english Interest on working on intermediary models  Eventually get the ecore model to be contributed to the specification with Reiner’s tool ? LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc. 19
  • 20. A few links for further reading OMG BPMN 2.0 specification  http://www.bpmn.org OMG BPMN 2.0 bug tracker  http://www.osoa.org/jira/browse/BPMNFTF BPMN 2.0 project home page http://www.eclipse.org/modeling/mdt/?project=bpmn2 Final metamodel contribution (ongoing) https://bugs.eclipse.org/bugs/show_bug.cgi?id=316591 Those slides:  http://slidesha.re/b5Sfnk LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc. 20
  • 21. Questions ? Thanks for attending! We are opening the floor for questions. LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc. 21