bpmn
TRANSCRIPT
BPMN 2.0 – a new area of BPM?BPMN 2.0 – a new area of BPM?
And some expirences from Germany
Bernd Rücker
Who am I?Who am I?
Bernd RückerCo-Founder & CEO
camunda services, Germany
Today I want to talk about processes…Today I want to talk about processes…
IF R E !
Processes on a business levelProcesses on a business level
Customer sends order
Sales checksorder
Stock shipsorder
Accountissuesinvoice
And processes on a technical levelAnd processes on a technical level
But first: Why do we talk about that?But first: Why do we talk about that?
The world is getting more and more complexThe world is getting more and more complex
Competition gets harderCompetition gets harder
And strategies live shorterAnd strategies live shorter
And what about
YOUR YOUR YOUR YOUR YOUR YOUR YOUR YOUR
business processes?
Expensive? Expensive?
Unclear?Unclear?
Inflexible?Inflexible?
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?“
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>
?
By the way: IT as well ☺By the way: IT as well ☺
So?So?
� BPMN is a worldwide OMG standard
� Latest version is BPMN 2.0
� All big vendors go for BPMN
Some boring factsSome boring facts
Some not so boring factsSome not so boring facts
What‘s so cool about BPMN 2.0?What‘s so cool about BPMN 2.0?
What does that mean as well?What does that mean as well?
What you need is not only BPMNWhat you need is not only BPMN
Roles
Methods
Your BPMN approach
Tools
Example method and rolesExample method and roles
Process Analyst
Process
ProcessManager
ProcessOwner
ProcessParticipant
ProcessEngineer
Example: Incident Management
siehe www.bpm-guide.de/activiti/
Layer 1
Reality
Layer 2
Maybe your tool allows different views
Layer 2
The executable process is one part of the story
And it may be real source code!And it may be real source code!
But be aware!But be aware!
Accept different roles = different views = different toolsAccept different roles = different views = different tools
And it works!And it works!
Process Process
BusinessBusinessTransparency
ProcessForward
EngineeringProcessReverse
Engineering
ProcessMonitoring /Reporting
Process Centric
Development
ITIT
But: Don‘t believe in this!But: Don‘t believe in this!
Modelling Monitoring
Business
EAI / SOAHuman Workflow
IT
Magic BPM-Suite
And in Germany?And in Germany?
BPMN starts to be all over…BPMN starts to be all over…
…
Activiti (Open Source BPM Platform), an european project Activiti (Open Source BPM Platform), an european project
Purely European? Not any more :-)Purely European? Not any more :-)
What we all should try to achieve from here…What we all should try to achieve from here…
IST
SOLL
Thank you very much! Any questions?Thank you very much! Any questions?
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