This presentation gives an overview of BPMN 2.0 elements for business process modeling. It covers basic elements like tasks, events, and gateways. It provides examples of using exclusive, parallel, and inclusive gateways to model decision points and parallel activities in a process. It also discusses concepts like tokens and how they enable understanding the flow through a process model.
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.
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 Management Training | By ex-Deloitte & McKinsey ConsultantsAurelien Domont, MBA
Business Process Management Training in 100 re-usable Powerpoint slides | By ex-Deloitte & McKinsey Consultants | Downloadable at www.slidebooks.com | Includes Tools, Templates, Frameworks, Principles
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.
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 Management Training | By ex-Deloitte & McKinsey ConsultantsAurelien Domont, MBA
Business Process Management Training in 100 re-usable Powerpoint slides | By ex-Deloitte & McKinsey Consultants | Downloadable at www.slidebooks.com | Includes Tools, Templates, Frameworks, Principles
Detecting Frequently Recurring Structures in BPMN 2.0 Process Models (SummerS...Marigianna Skouradaki
Skouradaki, Marigianna; Leymann, Frank: Detecting Frequently Recurring Structures in BPMN 2.0 Process Models. In: Proceedings of the 9th Symposium and Summer School On Service-Oriented Computing: SummerSOC'15; Heraklion, Greece, June 28 - July 04, 2015.
==========================================
Abstract
Reusability of process models is frequently discussed in the
literature. Practices of reusability are expected to increase the performance
of the designers, because they do not need to start everything from scratch,
and the usage of best practices is reinforced. However, the detection of
reusable parts and best practices in collections of BPMN 2.0 process
models is currently only defined through the experience of experts in
this field. In this work we extend an algorithm that detects the recurring
structures in a collection of process models. The extended algorithm
counts the number of times that a recurring structure appears in a
collection of process models, and assigns the corresponding number to
its semantics. Moreover, the dublicate entries are eliminated from the
collection that contains the extracted recurring structures. In this way,
we assert that the resulting collection contains only unique entries. We
validate our methodology by applying it on a collection of BPMN 2.0
process models and analyze the results. As shown in the analysis the
methodology does not only detect applied practices, but also leads to
conclusions of our collection’s special characteristics.
On the Road to Benchmarking BPMN 2.0 Workflow EnginesVincenzo Ferme
Design the first benchmark to assess and compare the performance of Workflow Engines that are compliant with Business Process Model and Notation 2.0 (BPMN 2.0) standard.
My talk from The International Conference on Performance Engineering 2015 (ICPE2015) - http://icpe2015.ipd.kit.edu/icpe2015/
Representing Business Processes: Conceptual Model and Design MethodologyMichele Chinosi
My PhD Thesis: In this work we present our contributions to business processes modeling. Namely, we have undertaken a thorough analysis of the OMG standard BPMN, along with other related technologies like WS-BPEL and XPDL. Such analysis has pointed out several weaknesses that motivate our contributions. We propose a new conceptual model of BPMN called BPeX as a clear and principled way to represent and reason about business processes. We provide a three-phase design methodology to model business processes focusing on BPMN and we introduce the notion of business process normal form. We introduce also the concept of business process views and apply them to business processes access control. Finally, we provide an extension to BPMN with privacy policies. Relevant parts of BPMN conceptual model will be included as part of the forthcoming BPMN 2.0 standard.
This demonstration scenario involves numerous BPMN software vendors collaborating to create a BPMN model and then have it execute on various BPMN engines.
Confirmed participating software vendors to this event include: Trisotech, Omny Link, Signavio, W4, Camunda, Softeam, BOC Group, Itp commerce, ESTECO and Model Foundry.
“Organizations around the world are increasingly investing in capturing process models using BPMN, these capability demonstrations help guide end user organizations in selecting software vendors that ensure perenniality via interchangeability of these models” said Denis Gagné, Chair of BPMN MIWG and CEO/CTO of Trisotech.
Fundamental modeling constructs of BPMN 2.0 - Activity, Gateway, Sequence Flow, Pool and Lane. Part of the Business Process Management coursework at Stevens Institute of Technology.
In this presentation, Dr. Damrau will cover how she uses one business process modeling (BPM) methodology to gather current and future-state content requirements. This data can be analyzed for process improvement or automation of existing paper-based workflow processes.
Die intuitive und flexible Entwicklungsumgebung des GBS AppDesigner hält eine webfähige, leicht verständliche WYSIWYG-Oberfläche bereit und sorgt für die nahtlose Integration der Apps mit IBM Connections, IBM Domino, Facebook, Xing und anderen sozialen Netzwerken. Mit dem GBS AppDesigner erfahren Unternehmen eine höhere Agilität in der Anwendungsentwicklung bei zeitgleicher Entlastung ihrer IT-Abteilungen und profitieren von einer verbesserten Wertschöpfung ihrer Investitionen. Mit dem GBS AppDesigner entwickelte Apps sind auch Smartphone-fähig und damit für den mobilen Alltag gerüstet.
Wichtigste Neuerung ist der vollständig neue und Internet Browser basierende GBS Workflow
Modeler - Web Edition. Der alte PAVONE ProcessModeler (nun GBS Workflow Modeler Classic) ist
nach wie vor Bestandteil der Workflow Suite. Der GBS Workflow Modeler - Web Edition richtet sich
primär an Mitarbeiter aus Fachabteilungen. Der GBS Workflow Modeler - Classic wird als Experten-
Werkzeug in erster Linie von Mitarbeitern der IT-Abteilung oder speziell ausgebildeten
6 Was ist neu? – GBS Workflow, Release 11
Prozessmanagern verwendet. Im Vergleich zum GBS Workflow Modeler - Classic ist der GBS
Workflow Modeler – Web Edition als Werkzeug für Fachanwender in seinem Funktionsumfang
reduziert. Dadurch ist seine Bedienbarkeit wesentlich schneller zu erlernen und eignet sich für die
Abbildung übersichtlicher Workflows, die in ihrer Komplexität deutlich über die bereits bekannten Adhoc-
Workflows hinausgehen. GBS Workflow bietet mit dem GBS Workflow Modeler – Web Edition
zum ersten Mal eine standardisierte Prozessmodellierungsnotation an – die BPMN 2.0. Diese
Notation ist offiziell seit Anfang 2011 freigegeben worden und erfährt seitdem eine immer breitere
Unterstützung sowohl von Endanwendern als auch von Herstellern von Workflow-Lösungen. Im
Gegensatz zu vielen anderen Notationen ist dies eines der entscheidenden Voraussetzungen für eine
breite Akzeptanz einer Notation. Mit der vorliegenden Version des GBS Workflow Modeler – Web
Edition wird im Wesentlichen der Stencil Set 1 der BPMN 2.0 unterstützt. Das bedeutet, dass nicht alle
Artefakte der Notation angewendet werden können - aber die wichtigsten. In Abweichung zum Stencil
Set 1 kann das Inklusive Gateway, eine logische „Oder-Verknüpfung“ bzw. Entscheidung, genutzt
werden. Diese Ergänzung erhöht die Praxistauglichkeit des Stencil Set 1 für ausführbare Workflows.
Entsprechend der bestehenden Funktionalitäten des GBS Organization Directory, in dem sich nicht
Mitarbeiter verschiedener Organisationen verwalten lassen, ist es auch nicht möglich verschiedene
Pools zu verwenden. Die Verwendung von verschiedenen Lanes in einem Pool ist dagegen möglich.
Der GBS Workflow Modeler – Web Edition ist nur in englischer Sprache verfügbar. In der GBS
Workflow Anwendung kann der Anwender zwischen Englisch und Deutsch wählen.
Pavone espresso workflow_10_5_-_was_ist_neu_0103Bjoern Reinhold
Neben einer Reihe von Bug Fixes (siehe dazu das Dokument „Änderungsnotizen“) wurden in der Version 10.5 die wesentlichen Einschränkungen der XPages basierten Version gegenüber der klassischen IBM Lotus Notes/Domino Version aufgehoben. Dazu zählt im vollen Umfang die Verwendungsmöglichkeit von PAVONE OfficeGateway und der PAVONE ProcessViewer.
Sofern die Nutzung der Extension Library von OpenNTF.Org gewünscht ist, können für die Erstellung von Anwendungen Controls der Library verwendet werden. PAVONE Espresso Workflow bietet die optionale Verwendung des „Name Picker“ aus dieser Library an. Alternativ steht wie bisher der PAVONE Name Picker als Java Applet zur Verfügung.
Zur Individualisierbarkeit einer Anwendung kann ein Entwickler nun auf 6 verschiedene Layouts basierend auf dem OneUI V1 und OneUI V2 zurückgreifen. Eine starre Festlegung auf eine optimierte Bildschirmauflösung gehört ebenfalls der Vergangenheit an. Die Oberfläche passt sich nun optimal der vom Anwender eingestellten Auflösung an.
PAVONE DMS, EnterpriseOffice, Sales 10 - Was ist neu?Bjoern Reinhold
Was ist neu in der Version 10 von
PAVONE Document Management
PAVONE Enterprise Office
PAVONE Sales
-> Neue Widgets
-> Neue Werkzeuge
-> Erweiterungen PAVONE Biotic
-> Neue Workflow Engine
-> Neues PAVONE OfficeGateway
Wenn Sie nie wieder wertvolle Zeit mit der Suche von Dokumenten vergeuden möchten, dann ist unser Dokumentenmanagement genau das Richtige für Sie. Verwalten und versionieren Sie Dokumente aller Art an einer zentralen Stelle mit dem Browser, Ihrer Microsoft Office Umgebung oder dem Windows Explorer. Nutzen Sie das integrierte Sicherheitsmodul um Ihr Know-how zu schützen!
Projektpläne, Dokumente, Berichte, Adressen sowie alle weiteren relevanten Projektinformationen werden zentral verwaltet und sind immer auf dem aktuellsten Stand. Interne wie externe Mitarbeiter können ohne Einschränkungen zusammen arbeiten. Integrierte Workflows garantieren, dass die notwendigen Projektprozesse zeitnah und wie gewünscht abgearbeitet werden.
Mit PAVONE PCS für JavaEE /PAVONElive können Sie alle Prozesse zielgerichtet aufeinander abstimmen, gewinnen Sie Zeit und erhöhen Sie die Informationsqualität für Ihre Entscheidungen. Erweitern oder passen Sie die integrierten Workflows an Ihre Unternehmensbedürfnisse an.
Bearbeiten Sie Aktivitäten einfach, schnell und flexibel allein oder im Team. Stellen Sie die zugehörigen Dokumente, Links oder einfache Textinformationen in einer Aktivität zusammen. Benachrichtigen Sie Ihre Mitarbeiter automatisch über neue Aktivitäten mittels individualisierbarer E-Mails. Integrieren Sie andere Aktivitätensysteme durch einen einfachen Im- und Export.
This presentation gives an overview of the most important features of the new PAVONE Java EE based project- and workflow management platform - the presentation language is German!
Wichtigste Neuerungen
PAVONE Project Management und der PAVONE ActivityManager haben mit der Version 9.5 eine vollständig neue Benutzeroberfläche erhalten, die sich im Design und Farben nach den Vorgaben einer modernen Web 2.0 Anwendung richtet. Größere und dynamisch anpassbare Arbeitsflächen sowie eine flexiblere Nutzung moderner Bildschirmformate erlauben einen konzentrierten Blick auf das Wesentliche. Mit dem Design wurde auch das Navigationskonzept überarbeitet. Die Reduzierung von Arbeitsschritten, Filterung nach Kategorien und Inhalten erhöhen die Produktivität erheblich. Von besonderem Nutzen sind übersichtliche Zusammenfassungen von strukturierten Inhalten und Orientierungshilfen, die es dem Anwender ermöglichen, die richtigen Informationen schnell und einfach zu finden. Auch die überarbeitete Welcome Page, das benutzerspezifische Portal, schafft mehr Platz auf der Arbeitsfläche. Eindeutige Symbole und klar strukturierte Informationen sorgen für einen schnellen Zugang zu Funktionen und Inhalten. Die Welcome Page wurde ebenfalls mit einem Web 2.0 Design aufgewertet und steigert die Benutzerfreundlichkeit wesentlich.
Die Verwendung von PAVONE KnowledgeGateway® als zentrales Knowledge Management Werkzeug zur zielgerichteten Ablage von beliebigen Dokumententypen aus dem Office-Bereich wurde bereits mit der Version 9 eingeleitet. Insbesondere die Integration in die Microsoft Office Suite und den Microsoft Windows Explorer war dabei ein wichtiger Schritt. Mit IBM Lotus Notes 8/8.5 liefert die IBM das Office Paket IBM Lotus Symphony aus. Diese kostenlose Lösung ist für die meisten Mitarbeiter eines Unternehmens ein gleichwertiger Ersatz zu der Microsoft Office Familie. Konsequenter Weise unterstützt PAVONE KnowledgeGateway® 9.5 nicht nur IBM Lotus Notes 8.5 sondern bietet auch ein Plugin zur Verwendung mit IBM Lotus Symphony. Damit steht die gewohnte Ablagefunktionalität nun auch in IBM Lotus Symphony zur Verfügung. Besonders vorteilhaft für den Anwender ist die tiefe Integration dieser Office Suite in den IBM Lotus Notes Client. Ein Wechsel der Benutzeroberfläche ist so z. B. nicht mehr notwendig.
[Note: This is a partial preview. To download this presentation, visit:
https://www.oeconsulting.com.sg/training-presentations]
Sustainability has become an increasingly critical topic as the world recognizes the need to protect our planet and its resources for future generations. Sustainability means meeting our current needs without compromising the ability of future generations to meet theirs. It involves long-term planning and consideration of the consequences of our actions. The goal is to create strategies that ensure the long-term viability of People, Planet, and Profit.
Leading companies such as Nike, Toyota, and Siemens are prioritizing sustainable innovation in their business models, setting an example for others to follow. In this Sustainability training presentation, you will learn key concepts, principles, and practices of sustainability applicable across industries. This training aims to create awareness and educate employees, senior executives, consultants, and other key stakeholders, including investors, policymakers, and supply chain partners, on the importance and implementation of sustainability.
LEARNING OBJECTIVES
1. Develop a comprehensive understanding of the fundamental principles and concepts that form the foundation of sustainability within corporate environments.
2. Explore the sustainability implementation model, focusing on effective measures and reporting strategies to track and communicate sustainability efforts.
3. Identify and define best practices and critical success factors essential for achieving sustainability goals within organizations.
CONTENTS
1. Introduction and Key Concepts of Sustainability
2. Principles and Practices of Sustainability
3. Measures and Reporting in Sustainability
4. Sustainability Implementation & Best Practices
To download the complete presentation, visit: https://www.oeconsulting.com.sg/training-presentations
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challengesHolger Mueller
Holger Mueller of Constellation Research shares his key takeaways from SAP's Sapphire confernece, held in Orlando, June 3rd till 5th 2024, in the Orange Convention Center.
Putting the SPARK into Virtual Training.pptxCynthia Clay
This 60-minute webinar, sponsored by Adobe, was delivered for the Training Mag Network. It explored the five elements of SPARK: Storytelling, Purpose, Action, Relationships, and Kudos. Knowing how to tell a well-structured story is key to building long-term memory. Stating a clear purpose that doesn't take away from the discovery learning process is critical. Ensuring that people move from theory to practical application is imperative. Creating strong social learning is the key to commitment and engagement. Validating and affirming participants' comments is the way to create a positive learning environment.
Improving profitability for small businessBen Wann
In this comprehensive presentation, we will explore strategies and practical tips for enhancing profitability in small businesses. Tailored to meet the unique challenges faced by small enterprises, this session covers various aspects that directly impact the bottom line. Attendees will learn how to optimize operational efficiency, manage expenses, and increase revenue through innovative marketing and customer engagement techniques.
An introduction to the cryptocurrency investment platform Binance Savings.Any kyc Account
Learn how to use Binance Savings to expand your bitcoin holdings. Discover how to maximize your earnings on one of the most reliable cryptocurrency exchange platforms, as well as how to earn interest on your cryptocurrency holdings and the various savings choices available.
3.0 Project 2_ Developing My Brand Identity Kit.pptxtanyjahb
A personal brand exploration presentation summarizes an individual's unique qualities and goals, covering strengths, values, passions, and target audience. It helps individuals understand what makes them stand out, their desired image, and how they aim to achieve it.
Cracking the Workplace Discipline Code Main.pptxWorkforce Group
Cultivating and maintaining discipline within teams is a critical differentiator for successful organisations.
Forward-thinking leaders and business managers understand the impact that discipline has on organisational success. A disciplined workforce operates with clarity, focus, and a shared understanding of expectations, ultimately driving better results, optimising productivity, and facilitating seamless collaboration.
Although discipline is not a one-size-fits-all approach, it can help create a work environment that encourages personal growth and accountability rather than solely relying on punitive measures.
In this deck, you will learn the significance of workplace discipline for organisational success. You’ll also learn
• Four (4) workplace discipline methods you should consider
• The best and most practical approach to implementing workplace discipline.
• Three (3) key tips to maintain a disciplined workplace.
Personal Brand Statement:
As an Army veteran dedicated to lifelong learning, I bring a disciplined, strategic mindset to my pursuits. I am constantly expanding my knowledge to innovate and lead effectively. My journey is driven by a commitment to excellence, and to make a meaningful impact in the world.
Discover the innovative and creative projects that highlight my journey throu...dylandmeas
Discover the innovative and creative projects that highlight my journey through Full Sail University. Below, you’ll find a collection of my work showcasing my skills and expertise in digital marketing, event planning, and media production.
Implicitly or explicitly all competing businesses employ a strategy to select a mix
of marketing resources. Formulating such competitive strategies fundamentally
involves recognizing relationships between elements of the marketing mix (e.g.,
price and product quality), as well as assessing competitive and market conditions
(i.e., industry structure in the language of economics).
Kseniya Leshchenko: Shared development support service model as the way to ma...Lviv Startup Club
Kseniya Leshchenko: Shared development support service model as the way to make small projects with small budgets profitable for the company (UA)
Kyiv PMDay 2024 Summer
Website – www.pmday.org
Youtube – https://www.youtube.com/startuplviv
FB – https://www.facebook.com/pmdayconference
1. This presentation gives an overview of the BPMN 2.0 elements and how
the standard can be used for business process modeling.
Please run these slides in presentation mode. They contain several
animations for a better understanding!
BPMN 2.0
Introduction
Business Process Modeling Notation
from Version 2.0:
Business Process Model and Notation
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
2. Agenda
Basic Terms
Gateways
Lanes
Events
Additional Tasks
Sub Processes
Pools
Artifacts
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
3. BPMN Basic Elements
Flow objects Connectors Artifacts
Task Sequence Flow Data Object
Event Message Flow Group
Gateway Association Annotation/
Association Text
Lane Lane
Participant
Pool
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
4. Important Terms
Process Model Description of Process
Prozess Instance Initiated Process
Token ≠ Document
(virtual) Object(s) routed on one
or more path through the
model
Correlation Assignment of a process
instance on base of a unique
key (UUID)
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
5. A first Process
Appetite Meal ready Appetite
realized
satisfied
Meal
Buying Food Eating Meal
cooking
Start Event Task Sequence- Interim Event End Event
(Blank) flow (Blank) (Blank)
Appetite Object Food Object
realized Passive Verb buying Verb
Event Task
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
6. Agenda - Gateways
Basic Terms
Gateways
Lanes
Events
Additional Tasks
Sub Processes
Pools
Artifacts
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
7. Exclusive (XOR-)Gateway
Appetite Requested
realized Recipe?
Pasta
Looking for
Recipe X Pasta Pasta
Cooking cooked
Steak
Steak Steak
Roasting Roasted
Salad
Salad Salad
Data based Preparing Prepared
Exclusive
Gateway
(branching)
XOR-Split
X =
A Gateway is no Task
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
8. Exclusive (XOR-)Gateway Merging
Appetite Requested
Appetite
realized Recipe?
satisfied
Looking Pasta
for
Recipe
Preparing
Salad X Cooking
Pasta X Eating
Meal
20 min
Steak Roasting
Steak
10 min
Data based
Annotation
Exclusive
Gateway
(merging)
XOR-Join
Gateway-Joins are optional!
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
9. Parallel Gateway AND-Split & AND-Join
Appetite Requested Appetite
realized Recipe? satisfied
Pasta
Looking for
Recipe + X Cooking
Pasta X + Eating
Meal
Steak Roasting
Steak
Salad Preparing
Salad
Parallel Gateway
Parallel Gateway
(synchronizing)
(parallizing)
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
10. Understanding the Token 1/3
When does the token finishing?
At this position the engine
Appetite Requested does not wait for the Appetite
realized Recipe? second token satisfied
Pasta
Looking for
Recipe + X Cooking
Pasta X Êating
Meal
20 min
5 min 15 min
30 min
Steak Roasting
Steak
35 min
15 min
Salad Preparing
Salad
10 min
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
11. Understanding the Token 2/3
correct model
Appetite Requested Appetite
realized Recipe? satisfied
Pasta
Looking for
Recipe + X Cooking
Pasta X + Eating
Meal
20 min
5 min 15 min
Steak Roasting
Steak 35 min
15 min
Salad Preparing
Salad
10 min
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
12. Understanding the Token 3/3
When does the token finishing?
Task Started Task 1 finished
+
Task 1 Editing Task
1
10 min
Task 2 finished
10 min
Task 2 Editing Task
2
15 min
15 min
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
13. Data Based Inclusive Gateway
OR-Split & OR-Join 1/4
We want:
- Only one salad or
- One salad and „something substantial“
like pasta or steak or
- Only „something substantial“
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
14. Data Based Inclusive Gateway
OR-Split & OR-Join 2/4
Appetite Requested Requested Appetite
realized Variant Recipe? satisfied
Looking Pasta
for
Recipe O X Cooking
Pasta X O Eating
Meal
Something 20 min
5 min Substantial
15 min
Steak Roasting
Steak
15 min
Salad Preparing
Data based Salad Data based
inclusive Gateway inclusive Gateway
(parallelizing 10 min (synchronising)
OR-Split = and - or - Situation
one, several or all paths
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
15. Data Based Inclusive Gateway
OR-Split & OR-Join 3/4
Appetite Requested Requested Appetite
realized Variation Recipe? satisfied
Looking Pasta
for
Recipe O X Cooking
Pasta X O Eating
Meal
Something 20 min
5 min Substantial
15 min
Steak Roasting
Steak
35 min
15 min
Salad Preparing
Salad
10 min
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
16. Data Based Inclusive Gateway
OR-Split & OR-Join 4/4
Appetite Requested Appetite
realized Recipe? satisfied
Pasta
Looking
for Recipe O Cooking
Pasta O Eating
Meal
20 min
5 min 15 min
Eating at home
Appetite
Salad Not satisfied
tastefull?
Salad Preparing
Salad X Eating external
10 min
Two possible tokens and ends!
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
17. Standard Flow
What happens if you neither want to eat pasta nor steak?
Deadlock – the token stops at a undefined position
=> „Other“-Tasks to model
or:
Appetite Requested Appetite
realized Menue satisfied
Pasta
Looking
for recipe X Cooking
Pasta X Eating
Meal
Steak
Roasting
Steak
Pizza Ordering
Pizza
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
18. BPMN Rules & Etiquette
BPMN does not specify what happens if no
ending path is being executed
There are no implicit sequence flows allowed
=> all sequence flows must be modeled
Use a standard flow if there is a danger of a
dead lock
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
19. Complex Gateway 1/3
Exercise:
We want to order pizza and are evaluating available
menus and internet offers.
As soon as one taks is finished we want to order!
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
20. Complex Gateway 2/3
Reading
Appetite menu Appetite
realized satisfied
+ + Ordering
Pizza
Eating
Meal
Researching
Internet Offer
Reading
Appetite menu Appetite
realized satisfied
+ X Ordering
Pizza
Eating
Meal
Researching
Internet Offer
Reading
Appetite menu Appetite
realized satisfied
+ O Ordering
Pizza
Eating
Meal
Researching
Internet Offer
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
21. Complex Gateway 3/3
Reading
Appetite menu Appetite
realized satisfied
+ I
X Ordering Eating
I
Pizza Meal
Researching
Internet Offer
If several tokens are arriving at a complex gateway, the gateway will wait for
a predefined number of tokens before the merged token will be routed to
next task. (the number of tokens will be specified by a comment assigned
to the complex gateway)
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
22. Combination of Gateways
Appetite Appetite
realized satisfied
Looking
for recipe + Preparing
Salad + Eating
Meal
X Chinese Meal
X
Ordering
Chinese Meal
Pizza
Ordering
Pizza
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
23. Return Jump with Gateways
Appetite Appetite
realized satisfied
Looking
for recipe + Preparing
Salad + Eating
Meal
ok
Reorder
X X
Pizza
Ordering
Pizza
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
24. Conditional Flow
Appetite Cooking Appetite
realized Pasta satisfied
Pasta?
Looking for
Eating Meal
Recipe
Steak?
Roasting
Steak
1. Without Join-Gateway it is not possible to model a synchronization!
2. Reduced possibilities for condition checks
3. Conditional flows following the semantic of OR-Splits
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
25. Agenda - Lanes
Basic Terms
Gateways
Lanes
Events
Additional Tasks
Sub Processes
Pools
Artifacts
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
26. Pools & Lanes
Lanes
Appetite Requested Dish Appetite
flat-sharing community
realized satisfied
Arno
Pasta
Looking
for recipe X Cooking
Pasta X Eating
Meal
Nadja
Steak
Roasting
Steak
Pool
Only Arno will eat pasta or steak!
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
27. Pools & Lanes - Correct
Appetite Requested Dish Appetite
flat-sharing community
realized satisfied
Arno
Pasta
Looking
for recipe X Cooking
Pasta X Eating
Meal
Appetite
satisfied
Nadja
Eating
Steak
Roasting Meal
Steak
Pool
Both will eat pasta or steak – but Arno will decide!
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
28. Pools & Lanes Variants
Start
Lane 1
detected
Task 1
End detected
Lane 2
Task 2
Pool 1
End detected
Lane 3.1 Lane 3.2
Task 3
Lane 3
End detected
Task 4
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
29. Agenda - Events
Basic Terms
Gateways
Lanes
Events
Additional Tasks
Sub Processes
Pools
Artifacts
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
30. Events
Catching
Events
eingetretene
Ereignisse
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
31. Interrupting / Resuming
Catching Events
Interrupting
Throwing Events Resuming
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
32. Events & Correlation
wrong
End
Start variant 1 detected
detected
Task 2
End detected
+ Task 1 Task 3
Start variant 2
detected
End detected
Task 4
Two start events are throwing two different process universal ids
=
two process instances
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
33. Events & Correlation
correct
End
detected
Task 2
Start
Event 2 End detected
detected
Task 1 ? Task 3
End detected
Task 4
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
34. Event Sequences
Start End
Event 2 Event 3
detected detected
Task 1 ? ? Task 2
Events must be proceed one after the other
End
Start ? detected
detected
Event 1
Task 1 + + Task 2
Event 2
?
AND-Join-Gateway waits for both Events
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
35. Interrupting Task Execution
interrupting boundary intermediate event
Start End
detected detected
Task 1 Task 2
?
End
Event 1
detected
Task 3
Task 1 will be interrupted, if event 1 appears.
Attention: Only during execution of a task!
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
36. Execution of a new Task/Token
None interrupting boundary event
Start Ende
deteted deteted
Task 1 Task 2
Ende
Event 1
deteted
Task 3
Task 1 will be continued if event 1 appears.
Task 3 will be executed parallel to task 2
For each new appeared event 1 a separate UUID (Token) will be created.
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
37. Start Events
Top Level Sub process Sub process non-
interrupting interrupting
Blank
Receive Message
Timer
Escalation
Condition
Error
Compensation
Signal
Multiple (one from
many)
Multiple / Parallel
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
38. Intermediate Catching Events
Catch Occurred Attached Attached non
interrupting interrupting
Receive message
Timer
Escalation
condition
Link
Error
Cancel
Compensation
Signal
Multiple
Multiple / Parallel
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
39. Throwing Events
Throw Intermediate End
Blank
Send Message
Escalation
Link
Error
Cancel
Compensation
Signal
Multiple
Terminate
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
40. Message Intermediate Events
Appetite Appetite
Pizza Ordered Pizza delivered
realized satisfied
Looking for Eating
Pizza Pizza
Appetite
With the following process two pizzas would be ordered! Appetite
realized Pizza ordered Pizza delivered
satisfied
Looking for Ordering Eating
Pizza Pizza Pizza
Messages will be sent to none pool members (BPMN rule)
The recipient must be known!
=> Message events regard on messages, which the process receives from
externals.
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
41. Timer Events
In Intervalls
Regularly at defined time
In time relation to a specific event
Once at defined time
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
42. Specific Timer Events
Monday –
Friday Arrived at
at 7:00 07:45
Office
Leaving Eating Driving
bed cornflakes underground
Every two
10 min tea
hours
break
Reading Reading
documents Mails …
6 months
before 1 day before
vacations vacations
Looking for Booking Packing
hotel hotel suitcase …
14.6. 14:00 Uhr
14.6. 9:00 clock
Sending Eating ice with
Buying ice
invitations colleagues …
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
43. Error-Events - only! termination
Appetite Appetite
realized satisfied
Baking Setting Eating
Pizza table Meal
Pizza Pizza erhalten
charred
Ordering
pizza
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
44. Conditional-Events
Pizza
Frozen Pizza
eaten
requested
Inserting Removing Éating
Switching
Pizza into Pizza Pizza
on Oven
Oven
Oven 180° Waiting 20 min
The condition of an occured event must be
completely independent from the actual proces!
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
45. Signal-Events
Pizza-TV-Spot Pizza rated on
seen pizzatest.de
Inserting Removing Eating
Buying
Pizza into Pizza Pizza
Pizza
Oven
hungry 20 min waited
Messages have a recipient – Signals not!
Anybody who receives a signal can decide whether he wants to act or not!
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
46. Link-Events
Start
realized
Task 1
A
Ende
realized
Task 2
A
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
47. Compensations-Event - (Transactions)
Friday Friday
1 pm Still Wish?
6 pm
Organizing ja Carrying out
Evening
Reserving
Tickets X X Activity
nein
End realized
Cinema Canceling
Requested Cinema
Activity?
X
Friends Arrange
meeting with Cancel Activity
friends
End realized
Watching
Canceling
TV
Friends
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
48. Effect of Compensation
The started task takes effect only inside the
actual pool
Only if task of attached compensation was
carried out
The link to the compensation task must be an
association (pointed line)
Compensation task is a „specific task“
(see following slide)
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
49. Multiple Event
Buying Eating
Pizza Pizza
Pizza-Spot Getting hungry Pizza rated
seen
Pizza-Spot
seen
Buying
Pizza
= Eating
Pizza
Pizza rated
Getting hungry
Sent
Get recommendation
recommendation
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
50. Multiple Event – Effect
Catching Event:
there must be one event active (caught)
Throwing Event:
all included events must be thrown
not very useful but helpful for a better overview
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
51. Cancel Event (only sub processes)
Organize
Journey
Arranging Booking Booking Request
Visit Flight Hotel Vacations
Journey
Request Booked
Denied
Hotel
Booked out
Booking Journey
other Hotel Canceled
Canceling Canceling Canceling
Visit Flight Hotel
All Hotels
booked out
Cancel
Organizing Journey
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
52. Event Based Gateway
Appetite Appetite
realized Pizza received satisfied
Ordering Eating
Pizza Pizza
60 min
Calling
Pizzaria again
Pizza received
XOR-Semantic
One of the following events will be carried out, the other will be destroyed!
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
53. Agenda – Specific Tasks
Basic Terms
Gateways
Lanes
Events
Additional Tasks
Sub Processes
Pools
Artifacts
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
54. Additional Tasks – Types 1/3
General Send
Service Receive
Manual Script
User Rule
Reference – Call
not allowed
anymore
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
55. Specific Tasks – Types 2/3
General
Service Automatically proceed by the engine /
use of a Web Service
Manual by a user – explicite not by support of a
software system
User caused by the process engine – edited
and completed by a user
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
56. Specific Tasks – Types 3/3
Send technical – for asynchrony
communication
Receive technical – for asynchrony
communication
Script software code proceed by engine
Rule routing by business rules
Call references a global task
It is possible to define company specific tasks!
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
57. Specific Tasks – Annotations 1/3 Loops
Appetite
1 am satisfied
Suggesting Cooking
Meal Meal
…
Until all agree
Agree all?
Appetite
1 am satisfied
Suggesting yes
X Meal X …
no
1 am Appetite
Agree all? satisfied
Suggesting yes
Meal X …
no
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
58. Specific Task – Annotation 2/3 Multiple Task
Appetite
1 am satisfied
Looking for Cooking
Meal Meal
…
All interested
With a multiple task it is possible to parallize tasks dynamically.
This task will initialized multiple and proceed sequential or parallel!
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
59. Specific Tasks - Annotation 3/3 Compensation
Appetite
1 am satisfied
Inviting for Preparing
Meeting Meeting
…
Canceling
Meeting (to
anybody)
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
60. Agenda – Sub Processes
Basic Terms
Gateways
Lanes
Events
Additional Tasks
Sub Processes
Pools
Artifacts
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
61. Sub Processes
Appetite
1 am satisfied
Task Sub Process
+
…
Sub Process
Appetite
satisfied
Task 2 Task 3
There are embedded, reusable and referenced sub processes.
BPMN 2.0 only knows embedded sub processes. They are
embedded in a pool or lane and have a blank start event.
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
62. Sub Process – Attached Events
Appetite
1 am satisfied
Looking for Cooking
Recipe Meal
+ …
Oven demaged
Eating
external
• Cancel at message, time and conditional events, if sub process
has to react on external activity!
• At errors, cancelations and escalations messages will be
transferred to the main process.
• It is possible to use multiple intermediate events.
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
63. Sub Process - Annotation
Semantic identical to
Sub Process Sub Process Sub Process annotations of tasks.
+ + +
The annotation „Adhoc“ => ~ is only at sub processes allowed
Journey planning
Turning off Updating
1 am Semantic: All,
Radiator Voice Mail
any or only one
… is possible. The
decision is
Watering Paking taken by the
Plants Suitcase user.
~
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
64. Event - Sub Processes
Preparing Meal
Looking for Cooking Eating
Inviting Recipe Meal Meal
Friends
Inviting Additional Guest
Taking into Account
another Guest
Friend invites
someone
Getting Meal External
Ordering
Meal
Oven demaged
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
65. Event - Sub Processes Collapsed
Preparing Meal
Looking for Cooking Eating
Recipe Meal Meal
Inviting
Friend
Inviting Getting Meal
Additional Guest External
+ +
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
66. Agenda - Pools
Basic Terms
Gateways
Lanes
Events
Additional Tasks
Sub Processes
Pools
Artifacts
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
67. Pools Message Flows - ALLOWED
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
68. Pools Message Flows – NOT ALLOWED
X
- Events with message flows, which are not the type message.
- Or generally spoken:
Gateways with Message Flows
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
69. Pool Example Pizzaria
Cook
Baking Pizza
La Mama
Pizzaria
Order Receipted
Pizza
invoiced
Carrier
Delivering Cashing
Pizza Pizza
Appetite Appetite
realized satisfied
Pizza
Ordering received Eating
Customer
Pizza Pizza
Chris Hill
60 min
Asking at
Pizzaria
again
Pizza received
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
70. Pool Example Pizzaria
Cook
Baking Pizza
La Mama
Pizzaria
Order Receipted
Pizza
invoiced
Carrier
Delivering Cashing
Pizza Pizza
Appetite Appetite
realized satisfied
Pizza
Ordering Paying
received Eating
Customer
Pizza Pizza Pizza
Chris Hill
60 min
Asking at
Pizzaria
again
Pizza received
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
71. Pool Collapsed
Pizza Selling
La Mama
Appetite Appetite
realized satisfied
Pizza
Ordering Paying
received Eating
Customer
Pizza Pizza Pizza
Chris Hill
60 min
Asking at
Pizzaria
again
Pizza received
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
72. Pools Collapsed
Pizza Selling
La Mama
Order Asking Again Delivering Paying Cashing
Pizza Ordering
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
73. Multiple Instances Pools
Customer
Received finished
Order
Getting Selecting
Pizza Ordering
Offer Offer
fakturiert Product
Supplier
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
74. Agenda - Artifacts
Basic Terms
Gateways
Lanes
Events
Additional Tasks
Sub Processes
Pools
Artifacts
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
75. Artifacts and Associations
Data 1
Status A Data 1
Status B
Data 2
Ordering
Task 1 Task 2
Product
Input
Status A
Output
• Additional symbols available
Liste • Combination possible
Datenablage • Own symbols allowed
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
76. END
BPMN Poster:
http://www.bpmb.de/images/BPMN2_0_Poster_EN.pdf
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
77. Contact:
Bjoern.Reinhold@de.GBS.com
PAVONE Ltd, UK
School House, Hackforth
BEDALE, N. Yorks. DL8 1PE
United Kingdom
Phone: +44 (0) 1748 811527
E-Mail: info@pavone.com
PAVONE AG
Technologiepark 9
33100 Paderborn
Phone: +49 52 51 / 31 02-0
Fax: +49 52 51 / 31 02-99
E-Mail: info@pavone.de
PAVONE AG in Böblingen
Herrenberger Str. 122 For more information please visit our
71034 Böblingen homepage http://www.pavone.com
Phone: +49 7031 / 4997 10
Fax: +49 70 31 / 4997 97
E-Mail: info@pavone.de
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
78. Catching Events Throwing Events
X
I
X
I
~
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA
79. Ein Prozess
Fluss-Objekte Verbindende Objekte
Artefakte
Text
Teilnehme
r
Lan
e
Pool
Lan
e
ATLANTA ▪ BOSTON ▪ COPENHAGEN ▪ DRESDEN ▪ FRANKFURT ▪ KARLSRUHE ▪ LONDON ▪ LÜBECK ▪ MANCHESTER ▪ NEW YORK ▪ PADERBORN ▪ TORONTO ▪ VARNA