bpmn 2.0 eclipse omg/symposium

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

Upload: antoine-toulme

Post on 19-May-2015

5.471 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: Bpmn 2.0 Eclipse OMG/Symposium

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

OMG/Eclipse Symposium

Minneapolis

22nd June 2010

1

Page 2: Bpmn 2.0 Eclipse OMG/Symposium

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

Page 3: Bpmn 2.0 Eclipse OMG/Symposium

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

Page 4: Bpmn 2.0 Eclipse OMG/Symposium

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

Page 5: Bpmn 2.0 Eclipse OMG/Symposium

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

Page 6: Bpmn 2.0 Eclipse OMG/Symposium

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

Page 7: Bpmn 2.0 Eclipse OMG/Symposium

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

Page 8: Bpmn 2.0 Eclipse OMG/Symposium

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

Page 9: Bpmn 2.0 Eclipse OMG/Symposium

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

Page 10: Bpmn 2.0 Eclipse OMG/Symposium

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

Page 11: Bpmn 2.0 Eclipse OMG/Symposium

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

Page 12: Bpmn 2.0 Eclipse OMG/Symposium

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

Page 13: Bpmn 2.0 Eclipse OMG/Symposium

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

Page 14: Bpmn 2.0 Eclipse OMG/Symposium

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

Page 15: Bpmn 2.0 Eclipse OMG/Symposium

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

Page 16: Bpmn 2.0 Eclipse OMG/Symposium

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

Page 17: Bpmn 2.0 Eclipse OMG/Symposium

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

Page 18: Bpmn 2.0 Eclipse OMG/Symposium

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

Page 19: Bpmn 2.0 Eclipse OMG/Symposium

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

Page 20: Bpmn 2.0 Eclipse OMG/Symposium

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

Page 21: Bpmn 2.0 Eclipse OMG/Symposium

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