Slide 1

Slide 1 text

DEVELOPING SOFTWARE FOR BUSINESS PROCESSES My Journey to Business Process Modeling and Notation and Live Demonstration of Camunda

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

Common Causes Poor Communication •  Hand Waiving •  Hard to visualize requirements Risky Approach •  No intermediate results Inflexible Architectures •  Monolithic Frameworks

Slide 4

Slide 4 text

Common Solutions Improve Communication With Models •  UML Diagrams •  Entity Relationship Diagrams •  User Experience Prototypes •  User Interface Mockups •  ….. Adopt Iterative Approaches •  SCRUM •  Kanban Flexible Architectures •  …

Slide 5

Slide 5 text

BPM & SOA Improve Communication With Models •  UML Diagrams •  Entity Relationship Diagrams •  User Experience Prototypes •  User Interface Mockups •  Business Process Models Adopt Iterative Approaches •  SCRUM •  Kanban Flexible Architectures •  SOA – Service Oriented Architecture

Slide 6

Slide 6 text

MY JOURNEY TO BUSINESS PROCESS MODELS & SOA

Slide 7

Slide 7 text

2009: Oversight consultants introduced process models While being audited by an oversight company I was exposed to their methods to elicit and capture business processes. http://www.pixnio.com/people/technical-staff-review-audit-findings

Slide 8

Slide 8 text

2010: Developers and early adopters embrace Models Process Models Embraced by: •  Development Team •  Data Managers •  Documentation Team Photo of my team on large on-site development project

Slide 9

Slide 9 text

2016: Embedded Models in End User Applications Accelerated user adoption by presenting process models to end users, complete with video tutorials for any given task.

Slide 10

Slide 10 text

Pragmatic Models Business Process Models Are Pragmatic

Slide 11

Slide 11 text

Pragmatic Models BPMN Meets DMN: Business Process and Decision ModelingProf. Dr. Mathias Weske

Slide 12

Slide 12 text

Process Monitoring https://camunda.com/bpm/features/analyse/

Slide 13

Slide 13 text

Process Documentation

Slide 14

Slide 14 text

Process Improvement Before After

Slide 15

Slide 15 text

Process Automation (Scripted Tasks)

Slide 16

Slide 16 text

Process Automation (Orchestration)

Slide 17

Slide 17 text

THE BPM STANDARD BPMN 2.0 by Object Modeling Group

Slide 18

Slide 18 text

Business Process Models Graphical Representations of a business process

Slide 19

Slide 19 text

Human Tasks, Timers, and Scripted Tasks “Clock In” and “Clock Out” are human tasks. Timer events can trigger additional flows. In this case, triggering an automated scripted task to notify the manager should the employee be tardy.

Slide 20

Slide 20 text

Interrupting vs Non Interrupting Events The Clock In Timer Event is non- interrupting. The Clock In task is still expected even though the manager has been notified. The Employee Excused message received event is interrupting. The Clock In task is no longer expected.

Slide 21

Slide 21 text

Sub Process Activities Update Payroll Records is presented as a Collapsed Sub process. Collapsed sub processes encapsulate additional activities.

Slide 22

Slide 22 text

Learn More BPMN 2.0 •  BPMN 2.0 By Example •  http://www.omg.org/cgi-bin/doc?dtc/10-06-02 •  Poster •  http://www.bpmb.de/images/BPMN2_0_Poster_EN.pdf •  Free 6 Week Online Course •  https://open.hpi.de/courses/bpm2016/ •  Enterprise Architect •  http://www.sparxsystems.com/products/ea/ •  Free BPMN 2.0 Modeler •  https://bpmn.io/

Slide 23

Slide 23 text

BPM SOLUTION COMPONENTS Technology enabling the BPM Automation

Slide 24

Slide 24 text

BPMN 2.0 Modeler Modeler– Desktop application to draw BPMN 2.0 diagrams. •  Export XML files designed for BPMN 2.0 Engines https://camunda.org/bpmn/tool/

Slide 25

Slide 25 text

BPMN 2.0 Engine Engine – Executes deployed processes and stores instance data, status and history. •  Executes Processes •  Store State •  Establishes Tasks •  Triggers Automation •  Maintains History Photo Licensed by ralphbijker for commercial use with attribution. Original, un-cropped photo available on Flickr titled “motion gears team force”

Slide 26

Slide 26 text

Task List Webapp Task List – Web interface where process participants can locate & complete their tasks. •  Filters •  Claim / Release •  Set Follow-ups •  Deadlines •  Task View https://docs.camunda.org/manual/7.5/webapps/tasklist/dashboard/

Slide 27

Slide 27 text

Cockpit Webapp Cockpit– Web interface where process operators can manage processes and monitor performance. •  Duration Reports •  Process Instance Views •  Process Definition Views •  Migrations https://docs.camunda.org/manual/7.5/webapps/cockpit/

Slide 28

Slide 28 text

Admin Webapp Admin– Configure access. •  Users •  Groups •  Permissions https://docs.camunda.org/manual/7.5/webapps/admin

Slide 29

Slide 29 text

REST API Rest Api – Comprehensive and documented access to all the relevant interfaces of the engine. Enables Custom End User Applications https://docs.camunda.org/manual/7.5/reference/rest/

Slide 30

Slide 30 text

Custom Applications Existing Applications Bring end user tasks and operational management features directly into existing custom applications. Enhanced User Experiences Innovate on user tasks. For example, display geo-coded tasks on a map.

Slide 31

Slide 31 text

Services Services Web end points where automated scripts can perform tasks on a users behalf. Internal Services A service developed by your company to enable automation. External Services Hosted, vendor, partner or client endpoints.

Slide 32

Slide 32 text

Architecture Overview BPM Solution •  Modeler •  Engine •  Rest Api •  Task List •  Custom Apps •  Cockpit •  Admin •  Services https://camunda.org/features/

Slide 33

Slide 33 text

LIVE DEMO https://github.com/jrhicks/camunda-lab-1