bpmn

40
BPMN 2.0 – a new area of BPM? BPMN 2.0 – a new area of BPM? And some expirences from Germany Bernd Rücker

Upload: camunda-services-gmbh

Post on 27-Jun-2015

1.326 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Bpmn

BPMN 2.0 – a new area of BPM?BPMN 2.0 – a new area of BPM?

And some expirences from Germany

Bernd Rücker

Page 2: Bpmn

Who am I?Who am I?

Bernd RückerCo-Founder & CEO

camunda services, Germany

Page 3: Bpmn

Today I want to talk about processes…Today I want to talk about processes…

IF R E !

Page 4: Bpmn

Processes on a business levelProcesses on a business level

Customer sends order

Sales checksorder

Stock shipsorder

Accountissuesinvoice

Page 5: Bpmn

And processes on a technical levelAnd processes on a technical level

Page 6: Bpmn

But first: Why do we talk about that?But first: Why do we talk about that?

Page 7: Bpmn

The world is getting more and more complexThe world is getting more and more complex

Page 8: Bpmn

Competition gets harderCompetition gets harder

Page 9: Bpmn

And strategies live shorterAnd strategies live shorter

Page 10: Bpmn

And what about

YOUR YOUR YOUR YOUR YOUR YOUR YOUR YOUR

business processes?

Page 11: Bpmn

Expensive? Expensive?

Page 12: Bpmn

Unclear?Unclear?

Page 13: Bpmn

Inflexible?Inflexible?

Page 14: Bpmn

Receive

Invoice

Insert invoice

into systemAccounting

Trigger check

for invoice

Check Invoice

Accounting

Business

department

Business tried with EPC or Power Point, but what about IT?Business tried with EPC or Power Point, but what about IT?

„How do I know that we receive it?“

„Why does he trigger that?“

„How do they communicate?“

„Hmm, how can we correlate that?“

Invoice

Not OK

Invoice

OK

Communicate

result

XOR

Issue payment

Payment

issued

Accounting

Business

department

„And if we don‘t get any result?“

„Is that good or bad?“

Page 15: Bpmn

IT tried to work with BPEL, but business surrendered…IT tried to work with BPEL, but business surrendered…<!-- Deklaration eines asynchronen “Hello World” Proz esses --><process name=”HelloWorld” ... ><!-- Liste der am Prozess beteiligten Services --><partnerLinks>

<!-- Nur ein beteiligter Service: Der Dienst-Nutzer --><partnerLink name=”client” partnerLinkType =”HelloWor ld”

myRole=”HelloWorldProvider” partnerRole=”HelloWorld Requester” /></partnerLinks><!-- Liste der (XML-)Dokumente, die im Prozess verwe ndet werden --><variables>

<!-- XML-Dokument, das der Dienst-Nutzer beim Aufruf übergibt --><variable name="input" messageType="HelloWorldReque stMessage"/><!-- XML-Dokument, das der Dienst-Nutzer vom Prozess erhält --><variable name="output" messageType="HelloWorldResu ltMessage"/>

</variables>

?</variables><!-- Definition der Ablauflogik im Prozess (Aktiviät en) --><sequence>

<!-- Übergabe-Parameter vom Dienst-Nutzer entgegen n ehmen --><receive name="receiveInput" partnerLink="client"

portType="tns:HelloWorld" operation="initiate" vari able="input" createInstance="yes"/>

<!-- Output-Parameter abhängig vom Input erstellen - -><assign>

<copy> <from expression="concat('Hello ',bpws:getVariableData('input', 'test','/tns:name') )"/>

<to variable="output" part="test" query="/result"/>

</copy></assign>

<!-- Dienst-Nutzer aufrufen, um Antwort zu übergeben --><invoke name="replyOutput" partnerLink="client"

portType="tns:HelloWorldCallback" operation="onResu lt" inputVariable="output"/>

</sequence></process>

?

Page 16: Bpmn

By the way: IT as well ☺By the way: IT as well ☺

Page 17: Bpmn

So?So?

Page 18: Bpmn
Page 19: Bpmn

� BPMN is a worldwide OMG standard

� Latest version is BPMN 2.0

� All big vendors go for BPMN

Some boring factsSome boring facts

Page 20: Bpmn

Some not so boring factsSome not so boring facts

Page 21: Bpmn

What‘s so cool about BPMN 2.0?What‘s so cool about BPMN 2.0?

Page 22: Bpmn

What does that mean as well?What does that mean as well?

Page 23: Bpmn

What you need is not only BPMNWhat you need is not only BPMN

Roles

Methods

Your BPMN approach

Tools

Page 24: Bpmn

Example method and rolesExample method and roles

Process Analyst

Process

ProcessManager

ProcessOwner

ProcessParticipant

ProcessEngineer

Page 25: Bpmn

Example: Incident Management

siehe www.bpm-guide.de/activiti/

Layer 1

Page 26: Bpmn

Reality

Layer 2

Page 27: Bpmn

Maybe your tool allows different views

Layer 2

Page 28: Bpmn

The executable process is one part of the story

Page 29: Bpmn

And it may be real source code!And it may be real source code!

Page 30: Bpmn

But be aware!But be aware!

Page 31: Bpmn

Accept different roles = different views = different toolsAccept different roles = different views = different tools

Page 32: Bpmn

And it works!And it works!

Process Process

BusinessBusinessTransparency

ProcessForward

EngineeringProcessReverse

Engineering

ProcessMonitoring /Reporting

Process Centric

Development

ITIT

Page 33: Bpmn

But: Don‘t believe in this!But: Don‘t believe in this!

Modelling Monitoring

Business

EAI / SOAHuman Workflow

IT

Magic BPM-Suite

Page 34: Bpmn

And in Germany?And in Germany?

Page 35: Bpmn

BPMN starts to be all over…BPMN starts to be all over…

Page 36: Bpmn

Activiti (Open Source BPM Platform), an european project Activiti (Open Source BPM Platform), an european project

Page 37: Bpmn

Purely European? Not any more :-)Purely European? Not any more :-)

Page 38: Bpmn

What we all should try to achieve from here…What we all should try to achieve from here…

IST

SOLL

Page 39: Bpmn

Thank you very much! Any questions?Thank you very much! Any questions?

Page 40: Bpmn

Vielen Dank!Vielen Dank!camunda services GmbHZossener Str. 55-5810961 Berlin

Telefon: +49 30 664 0409-00Telefax: +49 30 664 0409-29

Email: [email protected]

www.bpm-guide.de

Der Praxis-Blog zu BPM:

@camunda.com

CEO

Bernd Rücker

bernd.ruecker

2do Seminaro BPM & BPO

Chile, 05.10.2010