SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

Ultimate guide to_bpmn2_2016_edition_110716
Ultimate guide to_bpmn2_2016_edition_110716Ultimate guide to_bpmn2_2016_edition_110716
Ultimate guide to_bpmn2_2016_edition_110716
yomito_2
 

Andere mochten auch (10)

Representing Business Processes: Conceptual Model and Design Methodology
Representing Business Processes: Conceptual Model and Design MethodologyRepresenting Business Processes: Conceptual Model and Design Methodology
Representing Business Processes: Conceptual Model and Design Methodology
 
BPMN MIWG Capability Demonstration BPM Eastern Europe 2015
BPMN MIWG Capability Demonstration   BPM Eastern Europe 2015BPMN MIWG Capability Demonstration   BPM Eastern Europe 2015
BPMN MIWG Capability Demonstration BPM Eastern Europe 2015
 
BPM Standards - What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)
BPM Standards -  What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)BPM Standards -  What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)
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
BPMN 2.0 - an introduction to the Level 1 PaletteBPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 Palette
 
Ultimate guide to_bpmn2_2016_edition_110716
Ultimate guide to_bpmn2_2016_edition_110716Ultimate guide to_bpmn2_2016_edition_110716
Ultimate guide to_bpmn2_2016_edition_110716
 
BPMN 2.0 Tutorial 01 - Basic Constructs
BPMN 2.0 Tutorial 01 - Basic ConstructsBPMN 2.0 Tutorial 01 - Basic Constructs
BPMN 2.0 Tutorial 01 - Basic Constructs
 
BPMN 2.0 Fundamentals
BPMN 2.0 FundamentalsBPMN 2.0 Fundamentals
BPMN 2.0 Fundamentals
 
Business Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second editionBusiness Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second edition
 
Behavior-driven Business Process Development with BPMN
Behavior-driven Business Process Development with BPMNBehavior-driven Business Process Development with BPMN
Behavior-driven Business Process Development with BPMN
 
Structured Business Process Modeling - Lavacon 2014
Structured Business Process Modeling - Lavacon 2014Structured Business Process Modeling - Lavacon 2014
Structured Business Process Modeling - Lavacon 2014
 

Ähnlich wie Bpmn 2.0 Eclipse OMG/Symposium

Bpel And OSGi
Bpel And OSGi Bpel And OSGi
Bpel And OSGi
zoppello
 
Bpel And Osgi
Bpel And OsgiBpel And Osgi
Bpel And Osgi
zoppello
 
Bpel And OSGi
Bpel And OSGi Bpel And OSGi
Bpel And OSGi
zoppello
 
2010 06 22 omg - obeo
2010 06 22   omg - obeo2010 06 22   omg - obeo
2010 06 22 omg - obeo
Etienne Juliot
 
Frank Leymann @ BPMN 2010
Frank Leymann @ BPMN 2010Frank Leymann @ BPMN 2010
Frank Leymann @ BPMN 2010
bpmn2010
 
OpenNTF - UKLUG 2009 Edinburgh
OpenNTF - UKLUG 2009 EdinburghOpenNTF - UKLUG 2009 Edinburgh
OpenNTF - UKLUG 2009 Edinburgh
OpenNTF
 

Ähnlich wie Bpmn 2.0 Eclipse OMG/Symposium (20)

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

Kürzlich hochgeladen

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

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