devops meets bpm - benjamin herbert and masroor ahmad

32
DevOps meets BPM Masroor Ahmad www.masroor.de Benjamin Herbert www.herbert.cc

Upload: jaxlondon2014

Post on 29-Jul-2015

248 views

Category:

Presentations & Public Speaking


1 download

TRANSCRIPT

Page 1: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

DevOps meets BPM

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

Page 2: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

Organisation

OperationsDevelopment

Integrators

Page 3: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

DevOps

C A M S

Page 4: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

IT Alignment

Business Process

C A M S

Page 5: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

Process Mining

Page 6: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

Deployment Pipeline

Page 7: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

Automation Strategy

Page 8: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

AutomationC A M S

Page 9: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

Risk Minimisation

Page 10: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

CultureC A M S

Page 11: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

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>

Page 12: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

Business Process Model and Notation

BPMN

XML

Page 13: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

BPMN Basics

Page 14: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

BPMN Basics

Page 15: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

BPMN Basics

Page 16: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

BPMN Basics

Page 17: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

BPMN Basics

Page 18: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

BPMN Basics

Page 19: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

Different task types (BPMN Basics)

● User Tasks

● Service Tasks

● Sub-Process

CreateBackup

Send Notification

Update Server

Page 20: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

Other events (BPMN Basics)

● Timer

● Message

● Error

Page 21: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

CollaborationO

pera

tions

Dev

elop

ers

IT

Page 22: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

Strategic Process Model

Page 23: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

camunda BPM Engine

Tomcat+

camunda BPM

DB

BPMN

LDAP

Page 24: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

System Overview

Page 25: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

Cockpit / Dashboard

Page 26: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

Cockpit / Dashboard

Page 27: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

Model Processes within IDE

Page 28: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

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

Page 29: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

Toolbar

Page 30: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

Processes

Page 31: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

DevOps Metrics

• Service Level• Team Level• Collaboration Level

• Process Level

C A M S

Page 32: DevOps meets BPM - Benjamin Herbert and Masroor Ahmad

Summary & Outlook