PPT004 What Is Needed For Process Automation
PPT004 What Is Needed For Process Automation
c o m / d o w n l o a d s
BPMN Series What is Needed for Process Automation?
BPMN Series
What is Needed for Process Automation?
Good e-Learning’s complete guide to BPMN 2.0
by Gregor Polančič
Introduction
BPMN Task
In the past, much of the BPMN standard was focused on non-executable Task
BPMN. Task
At the time, the only way to execute BPMN models was to map them to
BPEL (Business Process Execution Language) notation
<process>
<receive createInstance="yes" />
BPEL
<switch>
<case name="usa">
<invoke name="install_firmware" />
</case>
<case name="france">
<invoke name="install_firmware" />
</case>
</switch>
<reply variabele="status" />
</process>
Task
Vendors of modeling tools are now able to establish executable models /…/
<exclusiveGateway gatewayDirection="Diverging" id="sid-258D9D8C-
with BPMN 2.0 03A9-43B4-9481-B71EE7C4464B" name="">
<extensionElements>
<signavio:signavioMetaData metaKey="bgcolor"
metaValue="#ffffff"/>
</extensionElements>
<incoming>sid-487E9DE0-9488-469B-865C-
32A923523565</incoming>
<outgoing>sid-550AC674-2A66-49BC-B6B2-
56C342666E4F</outgoing>
<outgoing>sid-B535865E-A80E-4147-A083-
A92044C10BCD</outgoing>
</exclusiveGateway>
/…/
BPMN
Process Variables
Typically, process variables can be defined globally or
locally
Tasks
Tasks are tightly coupled with variables
• e.g. variables are presented in the task in form of an input fields and
can be set (write) or get (read).
Depending on the vendor, more types of tasks can be supported for the
execution of BPMN models.
User Tasks
A User task is usually represented in the form of a web or desktop
application‘s user interface
Service Tasks
A Service Task represents a web service or an automated application
Similarly to user task, service task is also tightly coupled with variables
Gateways
Only three types of gateways are defined in a common executable
conformance sub-class, namely:
• Exclusive gateway Exclusive
• Parallel gateway
• Event-based gateway
Event-based
• None end
Message Catch Throw Message end
• Message start start message
intermediate
message
intermediate
• Message end
• Terminate end Catch timer
intermediate
• Catching message intermediate
• Throwing message intermediate Boundary
error
• Catching timer intermediate intermediate
Executing throw (intermediate or end) message Catching timer intermediate events are triggered
events are realized by mapping pool’s variables to when a defined date-time variable is fulfilled.
messages
Boundary error events catch exceptions that usually
Executing catch (start or intermediate) message occur in automated applications
events are realized by mapping messages to pool’s
variables
Summary
With the introduction of the BPMN 2.0 specification, In order to make a BPMN model executable,
vendors can now create software that enables additional information must be added to the model
business process model to be executed (e.g. process variables, task input and output data,
performers and user interfaces)
The BPMN 2.0 specification provides a subset of
BPMN elements that need to be supported as well
as their semantics
No part of this publication may be reproduced, resold, stored in a retrieval system, or distributed in any form or by any means,
electronic, mechanical, photocopying, recording, or otherwise, without the prior permission of the copyright owner
Such requests for permission or any other comments relating to the material contained in this document may be submitted to: [email protected]