OMG/Eclipse Symposium

                          Minneapolis

                          22nd June 2010




LICENSED UNDER ...
Contributors


Intalio, Inc
  Antoine Toulme
  Tammo Van Lessen
Redhat
  Gary Brown
SAP
  Reiner Hille-Doering
  I...
A few words about Intalio, Inc


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

BPM company
...
Summary


BPMN 2.0
Eclipse Foundation
BPMN 2.0 project history
Goals of the Eclipse BPMN 2.0 project
Implementing the...
BPMN 2.0


Business Process Modeling Notation
  For business analysts
  To represent business processes
  Typical exam...
BPMN 2.0


Notion of participants and messages
        client
        server




 LICENSED UNDER EPL 1.0   OMG/Eclipse Sy...
BPMN 2.0


Notion of flow for each participant
Flow is modeled using boxes and arrows
      you can use specialized box...
BPMN 2.0


A reboot from BPMN 1.2
  a formal metamodel
       XSD and CMOF
  aligned with BPEL 2.0
       meaning it’...
The Eclipse Foundation


A few words about Eclipse
  Project management at Eclipse
       TLPs
            Subprojects...
BPMN 2.0 project history


BPMN 2.0 project
  Started in 2007 by Kenn Hussey
  First contribution from Intalio end of 2...
Goals of a BPMN 2.0 implementation at Eclipse


Implement a Java metamodel for BPMN 2.0
 models
  Based on EMF (Eclipse ...
Goals of a BPMN 2.0 implementation at Eclipse


Introduce standard graphics for BPMN 2.0
  SVG-based high quality graphi...
Goals of a BPMN 2.0 implementation at Eclipse


Validation framework
  Use the Eclipse Modeling Validation Framework
  ...
Goals of a BPMN 2.0 implementation at Eclipse


The BPMN 2.0 project is not:
  a process modeler
       The SOA BPMN mo...
Mapping the specification to its implementation


CMOF Metamodel
  Defines XMI exchange format
Advantages:
       Mult...
Mapping the specification to its implementation


XML Schema
  Defines XML exchange format
Advantages
       Widely ad...
Mapping the specification to its implementation


We contribute a Ecore metamodel that is
 programmatically merged from C...
Mapping the specification to its implementation


Reiner’s tool for a better model
  Fixes plurals for methods names
  ...
Possibilities for more collaboration


Contributions from OMG members are welcome!
  Pictures, examples, documentation, ...
A few links for further reading


OMG BPMN 2.0 specification
  http://www.bpmn.org
OMG BPMN 2.0 bug tracker
  http://w...
Questions ?




      Thanks for attending!




                  We are opening the floor for questions.




LICENSED UNDE...
Upcoming SlideShare
Loading in...5
×

Bpmn 2.0 Eclipse OMG/Symposium

5,509

Published on

Published in: Technology, Sports
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,509
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
91
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Transcript of "Bpmn 2.0 Eclipse OMG/Symposium"

  1. 1. OMG/Eclipse Symposium Minneapolis 22nd June 2010 LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc. 1
  2. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×