Contenu connexe
Similaire à Bpmn 2.0 Eclipse OMG/Symposium
Similaire à Bpmn 2.0 Eclipse OMG/Symposium (20)
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