DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

Post on 29-Jul-2015

244 views 1 download

Transcript of DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

DevOps meets BPM

Masroor Ahmad www.masroor.deBenjamin Herbert www.herbert.cc

Organisation

OperationsDevelopment

Integrators

DevOps

C A M S

IT Alignment

Business Process

C A M S

Process Mining

Deployment Pipeline

Automation Strategy

AutomationC A M S

Risk Minimisation

CultureC A M S

Process Model

<process id="executionListenersProcess">

<extensionElements>

<camunda:executionListener event="start"

class="org.camunda.bpm.examples.bpmn.executionlistener.

ExampleExecutionListenerOne" />

</extensionElements>

<startEvent id="theStart" />

<sequenceFlow sourceRef="theStart" targetRef="firstTask" />

<userTask id="firstTask" />

<sequenceFlow sourceRef="firstTask" targetRef="secondTask">

<extensionElements>

<camunda:executionListener>

<camunda:script scriptFormat="groovy">

println execution.eventName

</camunda:script>

</camunda:executionListener>

</extensionElements>

</sequenceFlow>

Business Process Model and Notation

BPMN

XML

BPMN Basics

BPMN Basics

BPMN Basics

BPMN Basics

BPMN Basics

BPMN Basics

Different task types (BPMN Basics)

● User Tasks

● Service Tasks

● Sub-Process

CreateBackup

Send Notification

Update Server

Other events (BPMN Basics)

● Timer

● Message

● Error

CollaborationO

pera

tions

Dev

elop

ers

IT

Strategic Process Model

camunda BPM Engine

Tomcat+

camunda BPM

DB

BPMN

LDAP

System Overview

Cockpit / Dashboard

Cockpit / Dashboard

Model Processes within IDE

Service tasks● Add task

● Implement interface JavaDelegate

● Specify class in property

public class DemoTask implements JavaDelegate {

public void execute(DelegateExecution execution) throws Exception { // call service ... }}

Task

Toolbar

Processes

DevOps Metrics

• Service Level• Team Level• Collaboration Level

• Process Level

C A M S

Summary & Outlook