DevOps presentation at gemeente Rotterdam

40
codecentric AG @MielDonkers DEVOPS GEMEENTE ROTTERDAM

description

Presentation about DevOps experiences from real projects.

Transcript of DevOps presentation at gemeente Rotterdam

Page 1: DevOps presentation at gemeente Rotterdam

codecentric AG@MielDonkers

DEVOPSGEMEENTE ROTTERDAM

Page 2: DevOps presentation at gemeente Rotterdam

codecentric AG

INTRODUCTION

Miel DonkersDeveloper

@mieldonkers

Page 3: DevOps presentation at gemeente Rotterdam

codecentric AG

OVERVIEW

Goal (why DevOps)

Execution

Personal recommendations

Page 4: DevOps presentation at gemeente Rotterdam

codecentric AG

ING‘S GOAL

Faster in production

Quality

Customer satisfaction

Page 5: DevOps presentation at gemeente Rotterdam

codecentric AG 08.04.2023 5

2010: Scrum

Page 6: DevOps presentation at gemeente Rotterdam

codecentric AG

Page 7: DevOps presentation at gemeente Rotterdam

codecentric AG

2011: Continuous Delivery

Page 8: DevOps presentation at gemeente Rotterdam

codecentric AG

CONTINUOUS DELIVERY - DEPLOYMENT PIPELINE

Release

Every change results in a trigger of the deployment process

Software is build once and only once

The same deployment process for every environment

Deployment in production-like environments

Commit Automated Acceptance Test

Automated Capacity Test

ManualTesting

Fast Feedback

Trust in Application Stability

Done

Page 9: DevOps presentation at gemeente Rotterdam

codecentric AG

PRINCIPLE

if it hurts

do it more often!

Page 10: DevOps presentation at gemeente Rotterdam

codecentric AG 08.04.2023 10

DEPLOYMENT ENVIRONMENTS

1

2

3

Page 11: DevOps presentation at gemeente Rotterdam

codecentric AG

Page 12: DevOps presentation at gemeente Rotterdam

codecentric AG 08.04.2023 12

Page 13: DevOps presentation at gemeente Rotterdam

codecentric AG

OperationsDevelopmentBusiness

SILOS

Page 14: DevOps presentation at gemeente Rotterdam

codecentric AG

BusinessAgile

DevelopmentProduct Owner

Operations

SILOS WHEN DOING SCRUM

Page 15: DevOps presentation at gemeente Rotterdam

codecentric AG 08.04.2023 15

Page 16: DevOps presentation at gemeente Rotterdam

codecentric AG 08.04.2023 16

Page 17: DevOps presentation at gemeente Rotterdam

codecentric AG

Operations

Development Legal

Operations

Security

Security

Business

Product Owner

ING DEPARTMENTS

Page 18: DevOps presentation at gemeente Rotterdam

codecentric AG 08.04.2023 18

Overlooked problem

Page 19: DevOps presentation at gemeente Rotterdam

codecentric AG 08.04.2023 19

Change vs. Stability

Page 20: DevOps presentation at gemeente Rotterdam

codecentric AG 08.04.2023 20

Page 21: DevOps presentation at gemeente Rotterdam

codecentric AG

Business DevOpsProduct Owner

DEVOPS TEAMS

Security

Dev

OpsTest

Page 22: DevOps presentation at gemeente Rotterdam

codecentric AG

TEAMWORK

08.04.2023 22

Prod

OPS

Local Build

Intermediate build

Release build

Dev

elop

Verif

y

Verif

y

OPS

Acc

Inst

all

TESTDEV

Page 23: DevOps presentation at gemeente Rotterdam

codecentric AG

RESPONSIBILITIES

08.04.2023 23

Apps / Services/ Components

Application Configuration

MiddlewareMiddleware

Configuration

OperatingSystem

OS Configuration

Hardware

FULL STACK

Page 24: DevOps presentation at gemeente Rotterdam

codecentric AG

PRINCIPLE

Continuous Improvement

Page 25: DevOps presentation at gemeente Rotterdam

codecentric AG

!= DEVOPS

08.04.2023 25

No specific ‚way of working‘ or methodology

No job title or group name

No Devs doing Ops‘ tasks

Page 26: DevOps presentation at gemeente Rotterdam

codecentric AG 08.04.2023 26

Execution

Page 27: DevOps presentation at gemeente Rotterdam

codecentric AG 08.04.2023 27

THE GOOD

Good composition of team members

Cooperation and task division

Page 28: DevOps presentation at gemeente Rotterdam

codecentric AG 08.04.2023 28

Dashboards

Page 29: DevOps presentation at gemeente Rotterdam

codecentric AG

ToDo In Progress Done

Fast Lane

DevOps

• Way of Working• Fast Lane• Work in de sprints

IIIn Sprint

• % Ops tasks for the team

• % Ops tasks outside the team

I

SPRINT BOARD

Page 30: DevOps presentation at gemeente Rotterdam

codecentric AG 08.04.2023 30

Automation

Page 31: DevOps presentation at gemeente Rotterdam

codecentric AG 08.04.2023 31

THE BAD

Many (Ops) tasks not visualized

Organisation

Many impediments

Distance between locations / offices

Page 32: DevOps presentation at gemeente Rotterdam

codecentric AG 08.04.2023 32

Product Backlog

Page 33: DevOps presentation at gemeente Rotterdam

codecentric AG

24/7 Support

Page 34: DevOps presentation at gemeente Rotterdam

codecentric AG 08.04.2023 34

THE UGLY

Change of team composition after3 months (by management)

Page 35: DevOps presentation at gemeente Rotterdam

codecentric AG 08.04.2023 35

Page 36: DevOps presentation at gemeente Rotterdam

codecentric AG 08.04.2023 36

Automate routine tasks

Page 37: DevOps presentation at gemeente Rotterdam

codecentric AG 08.04.2023 37

Pairing

Page 38: DevOps presentation at gemeente Rotterdam

codecentric AG 08.04.2023 38

Time to improve

Page 39: DevOps presentation at gemeente Rotterdam

codecentric AG

AGREEMENTS

Between team and product owner about:

How to handle production incidents

How to handle bugs

When to upgrade

Non-functional requirements

Page 40: DevOps presentation at gemeente Rotterdam

codecentric AG

CONTINUOUS DELIVERYTHANK YOU FOR YOUR ATTENTION