bpmn 2.0 eclipse omg/symposium
TRANSCRIPT
LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.
OMG/Eclipse Symposium
Minneapolis
22nd June 2010
1
Intalio, IncAntoine ToulmeTammo Van Lessen
RedhatGary Brown
SAPReiner Hille-DoeringIvana Trickovic
LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.
Contributors
2
LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.
A few words about Intalio, Inc
The private cloud companyOn demandOn premiseThe PaaS approach
BPM companyBPMI chairBPML and BPMN specificationsBPEL 2.0 contributorBPMN 2.0
3
BPMN 2.0Eclipse FoundationBPMN 2.0 project historyGoals of the Eclipse BPMN 2.0 projectImplementing the specificationPossibilities for more collaborationQuestions
LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.
Summary
4
LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.
BPMN 2.0
Business Process Modeling NotationFor business analystsTo represent business processesTypical examples:Absence requestBooking a plane ticketLoan process
5
LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.
BPMN 2.0
Notion of participants and messages
6
clie
ntse
rver
LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.
BPMN 2.0
Notion of flow for each participantFlow is modeled using boxes and arrowsyou can use specialized boxes (task types and events)you can deal with exceptions and errors
7
clie
nt
LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.
BPMN 2.0
A reboot from BPMN 1.2a formal metamodelXSD and CMOF
aligned with BPEL 2.0meaning it’s executable
Use qnames and imports to segment bpmn filesAllow to define interactions between different BPMN diagrams
Using qname resolution over the id attribute
8
A few words about EclipseProject management at EclipseTLPsSubprojectsComponents
PMCs
How to joinCorporate-friendlyPatchesCommunity involvement
LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.
The Eclipse Foundation
Modeling
Model Development Tools
UML2 BPMN2
9
BPMN 2.0 projectStarted in 2007 by Kenn HusseyFirst contribution from Intalio end of 2009EMF model generated from the XML schema of the beta 1.30% of the shape graphics
Second major contribution from SAPMetamodel based on the final specification CMOF and XSD
2 active committersOpening a vote for a new committer from SAP this week
LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.
BPMN 2.0 project history
10
Implement a Java metamodel for BPMN 2.0 modelsBased 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.
Goals of a BPMN 2.0 implementation at Eclipse
11
Introduce standard graphics for BPMN 2.0SVG-based high quality graphicsGenerated pngs of different sizesCovers 30% of the specification so far.
LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.
Goals of a BPMN 2.0 implementation at Eclipse
12
Validation frameworkUse the Eclipse Modeling Validation FrameworkUse abstract validation rules at the element levelConnection constraintsDefault flowsMisplaced 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.
Goals of a BPMN 2.0 implementation at Eclipse
13
The BPMN 2.0 project is not:a process modelerThe SOA BPMN modeler would be the beacon of the next BPMN 2.0 editor
an execution environmentThe metamodel is here for manipulation and validation
LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.
Goals of a BPMN 2.0 implementation at Eclipse
14
CMOF Metamodel Defines XMI exchange format
Advantages:Multi InheritanceAll references are typed - nice for programming
DisadvantagesStill low adoption of XMI as exchange formatNo samples in XMI available
LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.
Mapping the specification to its implementation
15
XML Schema Defines XML exchange format
AdvantagesWidely adopted exchange formatSamples available Easy to validate
DisadvantagesSingle Inheritance, thus a lot of redundancyAll references are untyped (Qnames), thus not nice for programming
LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.
Mapping the specification to its implementation
16
We contribute a Ecore metamodel that is programmatically merged from CMOF and XSDCan read/write XMI according to CMOFCan read/write XML according to XSDProvides a really nice API to work on BPMN modelsKeeps MOF Multi Inheritance Keeps all typed referencesEMF 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.
Mapping the specification to its implementation
17
Reiner’s tool for a better modelFixes plurals for methods namesMakes changes for consistency (not necessary as we reached a final model)
Validates both CMOF and XSD for consistencyCompletely automated
LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.
Mapping the specification to its implementation
18
Contributions from OMG members are welcome!Pictures, examples, documentation, tutorials...
Participation to the next RTFThe BPMN 2.0 project will provide feedback to the next BPMN RTF
A validation test suite in plain english
Interest on working on intermediary modelsEventually 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.
Possibilities for more collaboration
19
LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.
A few links for further reading
OMG BPMN 2.0 specificationhttp://www.bpmn.org
OMG BPMN 2.0 bug trackerhttp://www.osoa.org/jira/browse/BPMNFTF
BPMN 2.0 project home pagehttp://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
20
LICENSED UNDER EPL 1.0 OMG/Eclipse Symposium, June 22nd 2010 © Intalio, Inc.
Questions ?
Thanks for attending!
We are opening the floor for questions.
21