This document provides an overview of BPMN 2.0 (Business Process Model and Notation) in 3 sentences or less. It begins with a definition of BPMN and its goals, including providing a standardized graphical notation for modeling business processes that can be understood by all stakeholders. Various BPMN elements are then described such as events, activities, gateways, sequence flows, and activity types. The document concludes with examples and demonstrations of how to model processes using BPMN notation in Microsoft Visio.
BPM (Business Process Management) IntroductionIntegrify
An introduction to BPM for teams looking to improve business processes through business process management (BPM). This is an abridged version of the full BPM guide.
BPM (Business Process Management) IntroductionIntegrify
An introduction to BPM for teams looking to improve business processes through business process management (BPM). This is an abridged version of the full BPM guide.
This presentation provides you with an overview of Business Process Management (BPM). The slides are from AIIM's BPM Certificate Program, which is a training program designed from global best practices among AIIM's 65,000 Associate and Professional members. The BPM program covers concepts and technologies for process streamlining and re-engineering; requirements gathering and analysis; application integration; process design and modelling; monitoring and process analysis; and managing change. For more information visit www.aiim.org/training
Slides from a webinar that I did recently for TIBCO. Full webinar replay with audio available at http://www.tibco.com/mk/2007/bpm-bpm11-jul-07usarc.jsp
Business Process Model and Notation (BPMN)Peter R. Egli
Overview of Business Process Model and Notation (BPMN) language for modeling business processes.
When implementing business processes, there is usually a large gap between the business semantics (process, activity, participant, orchestration, choreography, data items etc.) and the technical implementation languages (REST, WSDL, transport protocol, message bus etc.). BPMN has the goal of bridging this gap by providing a standard notation for describing business processes plus a standard mapping of this notation into an executable description language like WSBPEL. The BPMN 2.0 standard even allows executing BPMN business models directly without the need of a translation.
The core notation elements of BPMN are flow objects to model activities and events, data objects to model pieces of information, connecting objects to model information and control flow, and swimlanes to model process participants. Four different diagram types allow the modeling of processes, process choreographies, collaboration between participants and conversations.
This deck provides a high-level framework to implement business process redesign within a business transformation initiative. It shows how to establish the team, define the approach, and identify some of the deliverables within this track of work.
آموزش سریع BPMN - آموزش گام به گام تمامی اجزای زبان مدلسازیpouyafani
آموزش زبان مدلسازی BPMN با بیان ساده و روان جهت یادگیری سریع
با تمامی اجرای زبان مدلسازی فرایندهای کسب و کار آشنا شوید
در زمانی کوتاه این زبان را بیاموزید و به مدلسازی فرایندهای کسب و کار سازمان خود بپردازید
BPM Fundamentals: Develop Your Game Plan For BPM SuccessClay Richardson
Presentation on BPM fundamentals at PegaWorld. Introduces business process professionals to drivers for bpm, defining the business case, evaluating ROI, and when/where to use technology.
Business process re-engineering tutorial by Draw Libre Office in BPMN language for management engineers and business Architects, industrial engineers, information engineers, system engineers.
This presentation provides you with an overview of Business Process Management (BPM). The slides are from AIIM's BPM Certificate Program, which is a training program designed from global best practices among AIIM's 65,000 Associate and Professional members. The BPM program covers concepts and technologies for process streamlining and re-engineering; requirements gathering and analysis; application integration; process design and modelling; monitoring and process analysis; and managing change. For more information visit www.aiim.org/training
Slides from a webinar that I did recently for TIBCO. Full webinar replay with audio available at http://www.tibco.com/mk/2007/bpm-bpm11-jul-07usarc.jsp
Business Process Model and Notation (BPMN)Peter R. Egli
Overview of Business Process Model and Notation (BPMN) language for modeling business processes.
When implementing business processes, there is usually a large gap between the business semantics (process, activity, participant, orchestration, choreography, data items etc.) and the technical implementation languages (REST, WSDL, transport protocol, message bus etc.). BPMN has the goal of bridging this gap by providing a standard notation for describing business processes plus a standard mapping of this notation into an executable description language like WSBPEL. The BPMN 2.0 standard even allows executing BPMN business models directly without the need of a translation.
The core notation elements of BPMN are flow objects to model activities and events, data objects to model pieces of information, connecting objects to model information and control flow, and swimlanes to model process participants. Four different diagram types allow the modeling of processes, process choreographies, collaboration between participants and conversations.
This deck provides a high-level framework to implement business process redesign within a business transformation initiative. It shows how to establish the team, define the approach, and identify some of the deliverables within this track of work.
آموزش سریع BPMN - آموزش گام به گام تمامی اجزای زبان مدلسازیpouyafani
آموزش زبان مدلسازی BPMN با بیان ساده و روان جهت یادگیری سریع
با تمامی اجرای زبان مدلسازی فرایندهای کسب و کار آشنا شوید
در زمانی کوتاه این زبان را بیاموزید و به مدلسازی فرایندهای کسب و کار سازمان خود بپردازید
BPM Fundamentals: Develop Your Game Plan For BPM SuccessClay Richardson
Presentation on BPM fundamentals at PegaWorld. Introduces business process professionals to drivers for bpm, defining the business case, evaluating ROI, and when/where to use technology.
Business process re-engineering tutorial by Draw Libre Office in BPMN language for management engineers and business Architects, industrial engineers, information engineers, system engineers.
From Site to System (specifically, business process management systems)Adam Khan
As ExpressionEngine-based web developer/designers, we can provide cost-effective organization-wide systems for management, operations and publishing built on an architecture of role-based privileges and by harnessing BPMN, the business process model & notation standard.
[Presented at EE Conf, October 2017, Denver, CO]
The Object Management Group (OMG) has developed a standard Business Process Model and Notation (BPMN) to provide a notation that is readily understandable by all business users, from the business analyst who creates the initial drafts of the processes to the technical developer responsible for implementing the technology who will execute those processes, and finally, to the business people who will manage and monitor those processes. Thus, BPMN creates a standardized bridge to fill the gap between business and technology.
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPMEric D. Schabell
A Business Process Management System (BPMS) offers you the capabilities to better manage and streamline your business processes. JBoss jBPM continues its vision in this area by offering a lightweight process engine for executing business processes, combined with the necessary services and tooling to support business processes in their entire lifecycles. This allows not only developers but also business users to manage your business processes more efficiently.
A lot has happened in the BPM area over the last few years, with the introduction of the BPMN 2.0 standard, the increasing interest in more dynamic and adaptive processes, integration with business rules and event processing, case management, etc. In this session, we will show you how jBPM5 tackles these challenges, disucss migration to this new plaform and give you an overview of its most important features.
Architecture thinking series W001 - present architecture discipline including integrated domains ( business strategy , business architecture and enterprise architecture)
and basic concepts behind Architecture Thinking
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
7. What is BPMN ?
BPMN - Business Process Model and Notation
▷ NOTATION Definition
- A system of symbols used to represent special things.
- Mathematics has lots of notation!
8. What is BPMN ?
▷ MODEL Definition
- Something that is made to be like another thing
- This is a model of a house.
- A Mathematical Model tries to copy how a real world thing works using equations.
- we can use the equations to try new things, such as predict what happens
when sizes, temperatures, prices, etc. change.
9. What is BPMN ?
▷ Business Process
- Collection of related, structured activities or tasks that produce a specific
service or product
- Business Process serve a particular goal for a particular customer(s)
11. What is BPMN ?
▷ Business Process Modeling (BPM)
- Activity of representing processes of an enterprise, so that the current
process may be analyzed, improved, and automated
- BPM is typically performed by business analysts
BPMN Model Notation
12. What is BPMN ?
▷Event-Driven Process Chains (EDCs)
▷Unified Modeling Language (UML)
▷ Notations used for business process modeling also includes
EDC Model UML Model
13. History of BPMN
- Fundamental evolution of the original standard
- Extends the scope and capabilities of BPMN in several areas
▷ BPMN 2.0
14. Goals of BPMN
▷ Standardized graphical notation exists for modeling business processes.
▷Notation understood by all stakeholders—from business analyst to process implementer
▷Notation allows for mapping of a graphical notation to an executable XML-based process
language (BPEL)
▷ Allows an interchange of diagrams between tools, using an interchange format.
15. BPMN & BPEL
▷ BPEL
- XML-based language for describing a business process
- BPEL engine executes the process description
- BPEL messages are typically used to invoke remote services, orchestrate process
execution and manage events and exceptions
- Standardized by OASIS in 2004 after collaborative efforts to create the language
by Microsoft, IBM and other companies.
- BPEL is the Execution Phase of Business Process Management
16. BPMN & BPEL
- Standard set of diagramming conventions for describing business processes
- Visualize set of process flow semantics within a process and communication
between independent processes
- BPMN is the Design Phase of Business Process Management
▷ BPMN
There are multiple mapping tools between BPMN , BPEL
17. 2 Your first Modeling
▷Basic elements of BPMN
▷Events
▷Activities
▷Gateways
18. Basic elements of BPMN
Set of activities to perform specific goal
▷ Process
1. Activity
Work that is performed within the process (Task)
2. Event
Something that happened during the course of process
3. Gateway
Decision points to control the path of flow.
4. Sequence Flow
Show order of flow between activities.
19. Events
something that happens during a business process
▷ Starts
Triggers a process and marks the beginning of the flow
▷ Ends
Marks the process end , after all Tokens reached , the process instance is terminated.
▷ Delays, or interrupts the flow.
Occurs between the start and the end event and influences the flow
20. Events – BPMN Example
Book Car with start , end events
Invoice Process with Intermediate Event
22. Activities
Business processes consist of work steps (Activities) that are executed by
organization units or IT Systems to produces a service or product
▷ Task
An atomic activity within a process,
▷ Call Activity
A reusable Activity Task or Sub Process
▷ Sub Process
Compound activity represents a collection tasks and sub-processes
Activity Types :
23. Activities – BPMN Example
Eat Chinese Food task activity
Order PaymentOrder Request
Send Notification
Message
Order Payment Subprocess Activity
26. Gateways
Controls how the sequence flow spreads and merges within a process
▷Parallel Gateway
- Splits the sequence flow into two or more parallel flows
- Synchronizes or merges the parallel flows again
Basic Gateways Types:
▷ Exclusive Gateway
- Restricts flow only one alternative is selected from
a set of alternatives at runtime ( If … Else if …. )
27. Gateways – BPMN Example
Exclusive Gateway , only one task
will be executed A || B || C
28. Gateways – BPMN Example
Audit Sales , Audit Accounting will be parallel operates
after announce Audit Task finished
30. BPMN - Hello World
BPMN Demo using Microsoft Visio
- Show Events
- Show activities , activity types
- Show sequence flows
- Show basic gateway types
34. Token Generation
Token like a virtual marble , which is generated when a process is called.
Token never crosses the message floe to reach the flow of another pool
When a process begins , he start event generates a token.
The token migrates to the first activity along with the
Sequence flow
When token touches an activity , it executed
After activity execution , the token goes to the next flow
Object via the sequence flow.
35. Token Generation – BPMN Example
Flash sample for Token Generation – Parallel Gateway
36. BPMN – Token Generation Demo
BPMN Demo using Microsoft Visio
38. Sequence Flows
Describes the flow sequence of activities in the process
▷ Sequence Flow
Normal sequence flow , define execution order of activites
▷Default Sequence Flow
Whenever no condition of the other outgoing sequence flows is met
(Default: in [while] loop)
▷Conditional Sequence Flow
Sequence flow with a condition (if --- then)
39. Sequence Flows – Normal Sequence flow
- Sequence flow is only used for mapping possible flow sequences , not for
describing the message exchange between pools.
- Sequence flow not allowed beyond pool boundary , between pools ,
data objects and comments.
- Start event can’t have an incoming sequence flow.
- End event can’t have outgoing sequence flow.
40. Sequence Flows – Conditional Sequence flow
- Sequence flow with condition
- If the condition is true , the conditional sequence flow receive a token
after the activity has be completed
- It must never come from a gateway of event.
- If activity has several outbound conditional sequence flow , every sequence flow
receive a token whose condition is met.
- In contrast to exclusive gateway , the conditions don’t have to be mutually exclusive.
41. Sequence Flows – Default Sequence flow
- Sequence flow indicated with slash ( / )
- If no condition is true at a branch , the default flow receive the token , so the flow
don’t get stuck (deadlock).
- Like else in programming ( if .. Else if .. Else if .. Else) or (default in switch case) .
42. Sequence Flows – Real World Example
Economy class is the default sequence flow
Business class is the conditional sequence flow
49. Activity Types : 1. Task / Sub-Process
Sub-Process : is a compound activity that represents a collection of
other tasks and sub-processes
Task object shares the same shape as the Sub-Process except + sign
Task : is an atomic activity within a process flow
Task Sample Sub-Process
Sample
51. Activity Types : 2. Call Activity
Activity defined in a process that is external to the current process definition.
Call Activity is a Point in the Process where a global Processor a Global Task is used
It allows you to create a reusable process definition that can be reused
in multiple other process definitions.
52. Activity Types : 2. Call Activity Real World Example
Login with
Google Cloud Identity
53. Activity Types : 2. Call Activity BPMN Example
Checkout
Login with Google
Cloud Identity
Select Payment
Method
Call Activity Sample
54. Activity Types : 2. Call Activity BPMN Hands-on
BPMN Demo using Microsoft Visio
56. Activity Types : 3. Transaction
Specialized type of sub-process that will have a special behavior that is
controlled through a transaction protocol (such as WS-Transaction)
Transaction
Sample
Logical unit of work which allows grouping of a set of individual
activities, so that they either succeed or fail collectively
Like atomic transaction type ( all success or nothing)
57. Activity Types : 3. Transaction Real World Example
Online Payment
Transactions
62. Activity markers Types – 1. Sub-Process
Subprocesses represent a collection of activities (and gateways and flows)
being represented collectively as a single activity
Sub-Process can have an expanded or collapsed representation
Reduce the complexity of the entire flow so it becomes
much easier to understand the logic of the process!
Sub-process Activity Notation
63. Activity markers Types – 1. Sub-Process Real World Example
Shipping process in
Online Purchase Orders
67. Activity markers Types – 2. Loop Activity
Loop Activity is repeated until the loop condition is met (While loop)
Loop condition is defined in the activity properties
Loop can applied into task or subprocess
Like while(condition) in programming
Loop Subprocess
Activity
Loop Task
Activity
72. Activity markers Types – 3. Multi Instance Activity
Multi-instance activity can run with other identical activities simultaneously.
Multi-instance marker will cause the activity to be executed multiple times at runtime.
The instances may executed in parallel or sequential
Like foreach in programming
Multi-instance Activity
Notation
73. Activity markers Types – 3. Multi Instance Activity Real World Example
Transport containers
from ship
Review Employees
Reports
74. Activity markers Types – 3. Multi Instance Activity BPMN Example
Multi Instance Sample
Ship arrived the
harbor station
Transport Container
from Ship
75. Activity markers Types – 3. Multi Instance Activity BPMN Hands-on
BPMN Demo using Microsoft Visio
76. Activity markers Types – Multi Instance VS Loop Activity
Use Loop when :
Use multi-instance when :
Loops for as long as the underlying looping condition is true.
Condition must be evaluated for every loop iteration (In beginning or end of iteration).
> While (condition)
Activity is performed many times with different data sets
For example : when a company’s manager receives reports from his employees
, he or she will need to evaluate them many times, each time with different data
> Foreach ( x in array of instants)
78. Activity markers Types – 4. Ad Hoc Activity
Ad hoc subprocess is one in which the specified steps are defined,
but the order of operations is not
This type of representation is common for documenting of manual processes
that do not have defined sequences.
Use it if there is no execution dependency between activities inside
ad hoc process .
Ad hoc activity
Notation
79. Activity markers Types – 4. Ad Hoc Activity Real World Example
Ad hoc technical
support channels
83. Activity markers Types – 5. Compensation Activity
Compensation is concerned with undoing steps that were already successfully completed,
because their results and possibly side effects are no longer desired and need to be
reversed.
If an Activity is still active, it cannot be compensated, but rather needs to be canceled.
Compensation is performed by a compensation handler.
A compensation handler performs the steps necessary
to reverse the effects of an Activity
Compensation
Activity Notation
84. Activity markers Types – 5. Compensation Activity Real World Example
Flight Cancellation
Compensation plan
85. Activity markers Types – 5. Compensation Activity BPMN Example
Compensation Activity Sample
Compensation throw Event ,
which trigger compensation process
handling catch Compensation Event ,
Which connected to compensation undo task
Compensation marker task that will
Perform undo action
Event sub-process that will handle
the compensation process , in case of failure
86. Activity markers Types – 5. Compensation Activity BPMN Hands-on
BPMN Demo using Microsoft Visio
89. Task Behavior Types – 1. User Task
Task where a human performer performs the Task with the assistance of a
software application ( process-aware app)
It represents a typical “workflow” Task
User Tasks are assumed to be performed via an application’s user interface
User Task
Notation
90. Task Behavior Types – 1. User Task Real World Example
A customer fulfils an
online registration form
An editor approves an
article for publishing
94. Task Behavior Types – 2. Manual Task
Task that is expected to be performed without the aid of
▪ Any business process execution engine
▪ Or any application
Manual Task
Notation
Type of BPMN Task which requires human involvement to complete.
A Manual Task provides no system interface to the performer,
so it is inherently not executable in a BPMS.
95. Task Behavior Types – 2. Manual Task Real World Example
Loading a truck with product
A telephone technician
installs a telephone at a
customer location
99. Task Behavior Types – 3. Send Task
Simple Task that is designed to send a Message to an external Participant
Once the Message has been sent, the Task is completed
The actual Participant who sends the Message can be identified by connecting the Send
Task to a Participant by using a Message Flow.
Send Task
Notation
Participant1Participant2
100. Task Behavior Types – 3. Send Task Real World Example
When the purchase is
complete, send the
invoice to the customer,
When the article is
published, inform the
author
104. Task Behavior Types – 4. Receive Task
A Receive Task indicates that the process has to wait for a message
to arrive from external participant in order to continue ,
Task is completed once message has received
Receive Task is often used to start a Process.
Receive task is the opposite of the Send Task.
Receive Task
Notation
105. Task Behavior Types – 4. Receive Task Real World Example
Begin with the delivery
process as soon the shipping
address is approved
Teacher receive test
answer to start evaluating
students grades
109. Task Behavior Types – 5. Business Rule Task
▪ Provides a mechanism for the Process to provide input to a Business Rules Engine
and to get the output of calculations that the Business Rules Engine might provide
▪ InputOutputSpecification property of Task :
allow process to send data to and receive data from the Business Rules Engine
Business Rule
Task Notation
110. Task Behavior Types – 5. Business Rule Task – (BRE – BRMS)
Software component that allows non-programmers to add or change business logic
in a business process management system (BPMS)
Business rules engine will include the following :
Business Rule Repository
Database to store Business rules defined by Business Users
Business Rule Editor
User interface to manipulate business rules
Reporting Component
User interface to query , report current rules
Rules Engine Execution Core
Actual programming code that enforces the rules
112. Task Behavior Types – 5. Business Rule Task Real World Example
Send the appropriate product offer
according to the user’s behavior.
Calculate the insurance cost
according to the user’s profile
113. Task Behavior Types – 5. Business Rule Task BPMN Example
Business Rule Task Sample
114. Task Behavior Types – 5. Business Rule Task BPMN Example
BPMN Demo using Microsoft Visio
116. Task Behavior Types – 6. Service Task
Service Task
Notation
▷ Service Tasks is a Task that uses some sort of service, which could be a Web
service or an automated application
▷ As opposed to the User Task and Manual Task, a Service Task does not
require any human interaction
▷ It is completed automatically, by using some sort of an external service
(outside the corresponding “process execution environment”)
117. Task Behavior Types – 6. Service Task Real World Example
A payment processed by
PayPal services
Converting a price into a specific
currency using an online currency
converter
118. Task Behavior Types – 6. Service Task BPMN Example
service Task Sample
Post article Publish on Twitter
Yes
No
Through
Twitter API
119. Task Behavior Types – 6. Service Task BPMN Example
BPMN Demo using Microsoft Visio
121. Task Behavior Types – 7. Script Task
▷ The modeler or implementer defines a script in a language that
the engine can interpret
▷ In contrast to service task , script task is executed by a business process
engine.
▷ When the task is ready to start , the engine will execute the script
Script Task
Notation
122. Task Behavior Types – 7. Script Task Real World Example
Add a unique ID to a
help-desk ticket.
Calculate the total cost by
summing product cost and
shipping cost
128. Exclusive gateway
▪ Exclusive Gateway (Decision) is used to create alternative paths within a Process flow.
For a given instance of the Process, only one of the paths can be taken.
▪ A Decision can be thought of as a question that is asked at a particular point
in the Process.
▪ The question has a defined set of alternative answers. Each answer
is associated with a condition Expression
Exclusive Gateway Sample (Data-based Exclusive Gateway)
130. Exclusive gateway - BPMN Example
Exclusive gateway Sample
(with X Marker or not is the same)
Process Request
Order
Amount > 1000
Order Sale by 10%
Order Delivery
131. Exclusive gateway - BPMN Hands-on
BPMN Demo using Microsoft Visio
https://knowhow.visual-paradigm.com/know-how_files/2009/12/04_Exclusive_gateway.html
Token Demo
133. Event-based gateway
Exclusive Gateway
Notation
▪ Event-Based Gateway are similar to exclusive gateway but the trigger of gateway is
base on event occur instead of evaluate condition.
▪ Event-base gateway , is always followed by catching events or receive tasks.
▪ Sequence flow is routed to the subsequent event/task which happens first.
▪ Basically, the decision is made by another Participant (which send message)
based on data that is not visible to Process
139. Parallel gateway
▪ Parallel Gateway is used to synchronize (combine) parallel flows
and to create parallel flows
▪ A Parallel Gateway creates parallel paths without checking any condition , each
outgoing Sequence Flow receives a token upon execution of this Gateway
▪ For incoming flows, the Parallel Gateway will wait for all incoming flows before
triggering the flow through its outgoing Sequence Flows
Parallel Gateway Sample (Create & Combine)
144. Inclusive gateway
Inclusive Gateway Notation
▪ Inclusive gateway can be used to create alternative but also parallel paths within a
Process flow.
▪ Unlike the Exclusive Gateway, all condition Expressions are evaluated. The true
evaluation of one condition Expression does not exclude the evaluation of other
condition Expressions.
▪ All Sequence Flows with a true evaluation will be traversed by a token.
▪ Since each path is considered to be independent, all
combinations of the paths MAY be taken, from zero to all.
145. Inclusive gateway – Real world example
Applicable for Exclusive OR Parallel
OR
Mixer can Squeeze one or multiple fruits or vegetables
146. Inclusive gateway - BPMN Example
Inclusive gateway Sample
Ship goods
By Air Contract
Airlines
By Sea
Contact
Container Port
Prepare
Delivery Note
Exclusive || Parallel || or Both Gateway
147. Inclusive gateway - BPMN Hands-on
BPMN Demo using Microsoft Visio
https://knowhow.visual-paradigm.com/know-how_files/2009/12/07_Inclusive_gateway.html
Token Demo
150. Events
something that happens during a business process
▷ Starts
Triggers a process and marks the beginning of the flow
▷ Ends
Marks the process end , after all Tokens reached , the process instance is terminated.
▷ Intermediate (Delays, or interrupts the flow)
Occurs between the start and the end event and influences the flow
154. Start Event
the Start Event indicates where a particular Process will start.
In terms of Sequence Flows, the Start Event starts the flow of the Process, and thus,
will not have any incoming Sequence Flows
Start Event is OPTIONAL , Process MAY (is NOT REQUIRED to) have a Start Event
If there is an End Event, then there MUST be at least one Start Event.
All Flow Objects that do not have an incoming Sequence Flow SHALL be instantiated
when the Process is instantiated
158. End Event
End Event indicates where a Process will end.
In terms of Sequence Flows, the End Event ends the flow of the Process , and thus,
will not have any outgoing Sequence Flows—no Sequence Flow can connect
from an End Even
End Event is OPTIONAL , Process MAY (is NOT REQUIRED to) have a End Event
If there is an Start Event, then there MUST be at least one End Event.
All the tokens that were generated within the Process MUST be consumed by an End
Event before the Process has been completed.
162. Intermediate Event
Intermediate Event indicates where something happens (an Event) somewhere
between the start and end of a Process
It will affect the flow of the Process, but will not start or (directly) terminate the
Process
Intermediate Events can be used to:
▪ Show where Messages are expected or sent within the Process,
▪ Show delays are expected within the Process
▪ Disrupt the normal flow through exception handling, or
▪ Show the extra work needed for compensation
166. Throw & Catch Events
You can set an event to be catch or throw.
Catch means to react to a trigger,
while Throw means to create a trigger
167. Interrupting & Non- Interrupting
Non-interrupting events :
The difference is that when the event is triggered, the exceptional flow
occurs in parallel to the main flow
170. Swimlane
- In a swimming pool, there are lanes designated for swimmers. Swimmers get
their own lanes to swim in without swimming across another.
- Swimlanes may be arranged horizontally or vertically.
- For horizontal swimlanes, process flows from left to right, while process in
vertical swimlanes flow from top to bottom.
A Swimlane is a graphical container for
partitioning a set of activities from other
activities.
BPMN has two different types
of Swimlanes “Pool” and “Lane.”
172. Pool
- Pools represent participants in a business process
- A Pool is a container for partitioning a Process from other Pools/Participants
- A Pool is the graphical representation of a Participant in a Collaboration
- It can be a specific entity (e.g. Partner Company , Department)
- A Pool acts as a container for Sequence Flows between Activities (of a contained Process)
Pool Notation
Name
173. Pool – Black box
- A Pool is not required to contain a Process, i.e., it can be a “black box.”
- Blackbox pool is often used when modeling entities external to the business process.
- As it is external, its internal flow does not have any impact on the process being
modeled, hence can be skipped, producing a Blackbox
Blackbox Pool Notation
177. Lane
A Lane is a sub-partition within a Process(often within a Pool).
Lanes should represent specific roles. For instance, when you have a pool Department,
you may have Department Head and General Clerk as lanes.
BPMN Lanes should not represent individuals. ( represent Role not individual )
Lanes may contain other lanes to form a nested structure when needed.
Lane within Pool Notation
178. Lane – Real world Example
Word press User Roles Example
179. Lane – BPMN Example
Pizza Vendor Roles Example
180. Lane – BPMN Example
BPMN Demo using Microsoft Visio
182. Message flow
A Message Flow is used to show the flow of Messages between two Participants
that are prepared to send and receive them.
A Message Flow MUST connect two separate Pools. They connect either to
Pool boundary or to Flow Objects within the Pool boundary.
Message flows can be attached to a pool, activity or event.
Message Flows cross the boundaries of a pool , An activity or event in one pool
can initiate a message to another pool.
Message Flow
Notation
183. Message flow VS Sequence flow
Message Flows cross the boundaries of a pool, and represent exchange of
information between participants.
whereas Sequence Flows represent sequence of flow between flow objects
within a specific participant (will never cross over the boundaries of a pool)
Message Flow
Notation
Sequence Flow
Notation
184. Message Flow – Real world Example
Supply chain exchange messages between Process participants
185. Message Flow – BPMN Example
Message flow with attached message
https://knowhow.visual-paradigm.com/know-how_files/2009/12/01_Simple_BPD.html
187. BPMN Collaboration Diagram
- A Collaboration represents interactions between two or more business entities.
- A Collaboration depicts a global point of view. It shows the interactions between
participants in general
- A Collaboration contains two or more pools, representing participants in the
collaboration , even with external participants
- Messages exchanged between participants are shown by message flows that connect
two pools together (or objects within the pools)
195. Group
- The Group object is an Artifact that provides a visual mechanism
to group elements of a diagram informally.
- As an Artifact, a Group is not an Activity or any Flow Object, and, therefore,
cannot connect to Sequence Flows or Message Flows.
- Groups are not constrained by restrictions of Pools and Lanes , This means Group
can stretch across the boundaries of a Pool to surround Diagram elements
- Use groups to better arrange your BPMN diagram and increase
its usefulness to your organization. Group
Notation
Goup
196. Group - BPMN Example
Group Sample
Usually, you need this when you want to represent that a group of BPMN Activities
exist within a distributed business-to-business transaction.
197. Group - BPMN Hands-on
BPMN Demo using Microsoft Visio
199. Text Annotation
- Text Annotations are a mechanism for a modeler to provide additional information
for the reader of a BPMN Diagram
- Text Annotation can be connected to a specific object on Diagram with an
Association, but does not affect the flow of the Process.
- Text associated with the Annotation can be placed within the bounds
of the open rectangle.
- Add annotations to make your BPMN more readable and
further increase understanding of your process. Text Annotation
Notation
Text
Annotation
203. Association
- An Association is used to associate information and Artifacts with Flow Objects.
- Associations are usually used to link a Text Annotation or a Data Object
to an element of the process flow.
- Association can show the direction of a flow
Association
Notation
204. Association - BPMN Example
Association Sample
Friday
Retrieve Issue List Review Issue List
Issue
List
Issue List
[Initial]
Process Triggered every
Friday morning
207. Data Object
- Data Objects represent information flowing through the process such as business
documents ,e-mails or letters.
- Data Objects show the inputs and outputs of Activities, Processes, and Global Tasks
and do not affect the process flow.
- If a process instance is cancelled, all of its Data Object instances become
inactive and, therefore, inaccessible to any external processes
Data Object
Notation
208. Data Object - Types
Data objects can represent :
- Data placed to the process,
- Data resulting from the process,
- Data that needs to be collected,
- Data that needs to be stored
209. Data Object – 1. Data Input
Tasks are often data-dependent, meaning the task cannot proceed until
certain data has been collected.
Data inputs represent those data requirements of the business process.
Data Input
Notation
210. Data Object – 2. Data Output
IF a process generates data, a data output represents the information
produced as a result.
For instance, a BPMN diagram that represents the survey collection
process would output result data and require a data output shape.
Data Output
Notation
211. Data Object – 3. Data Collection
Represent collection of information like list of order items.
Data collection is denoted differently than a one-time data requirement.
Data Collection
Notation
212. Data Object – 4. Data Store
Datastore provides a mechanism for Activities to retrieve or update
stored information that will persist beyond the scope of the Process
In a BPMN diagram, you can determine where you will store data
to keep track of your data and increase efficiency.
Data Store
Notation
213. Data Object - BPMN Example
Data Object Sample
Friday
Retrieve Issue List Review Issue List
Issue
List
Issue List
Process Triggered every
Friday morning
214. Data Object - BPMN Hands-on
BPMN Demo using Microsoft Visio