Top Banner
So you think your release is too complex for Continuous DeliveryAdriaan de Jonge
27
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Adriaan de-jonge

So you think your release is too complex for Continuous Delivery…

Adriaan de Jonge

Page 2: Adriaan de-jonge

Let’s  start  with  a  bit  of  introduction

Page 3: Adriaan de-jonge
Page 4: Adriaan de-jonge

Why  is  your  release  so  complex?

Page 5: Adriaan de-jonge

Common  patterns  in  complex  releases

▪ Dependencies ▪ Size ▪ Legacy technology ▪ Not supported by standard tools ▪ Variation in technology ▪ Program lives in a database instead of code ▪ Vendors/Suppliers follow their own process ▪ Organized in silo's ▪ Rules & regulations ▪ Approvals

Page 6: Adriaan de-jonge

Let’s  look  at  each  one  of  them.

Page 7: Adriaan de-jonge

Problem:  Dependencies

Page 8: Adriaan de-jonge

Compo

nent

A

v12

Com

pone

nt B

v238

Com

pone

nt C

v1

022

Com

ponent D

v3

Component E

v982

Component F

v43

Umbrella v1013

Solution:  Create  Umbrella  Versions

Page 9: Adriaan de-jonge

Problem:  Legacy  technology

Page 10: Adriaan de-jonge

Solution:  Pace  Layering

Page 11: Adriaan de-jonge

Problem:  Size

Page 12: Adriaan de-jonge

Solution:  Release  Trains

Page 13: Adriaan de-jonge

WE TH FR MO TU WE TH FR MO TU WE

Unit

Integration

Performance

Exploratory

UAT

On commit

Every hour

Every week

Every sprint

Every sprint

Acceptance Every night

PVT

Solution:  Release  Trains

Page 14: Adriaan de-jonge

Problem:  Not  supported  by  standard  tools

Page 15: Adriaan de-jonge

Problem:  Variation  in  technology

Page 16: Adriaan de-jonge

Problem:  Program  in  a  database  instead  of  code

Page 17: Adriaan de-jonge

Solution:  Favor  principles  over  practices

Page 18: Adriaan de-jonge

Problem:  Vendors  follow  their  own  process

Page 19: Adriaan de-jonge

Solution:  Ask  your  vendors  to  follow  your  principles

Page 20: Adriaan de-jonge

Problem:  Organized  in  silos

Page 21: Adriaan de-jonge

Solution:  Create  multi-­‐disciplinary  teams

•  Specialty oriented •  Functionally organized •  Project focused •  Work with Individuals

•  Work oriented •  Functionally •  Product focused •  Work with Teams

End to end responsible product focussed teams. DONE = LIVE!

From To Feature teams

Testers

Business Analysts

Development

Operations Systems Management

Page 22: Adriaan de-jonge

Problem:  Approvals  cost  time

Page 23: Adriaan de-jonge

Solution:  Create  a  Value  Stream  Map

Page 24: Adriaan de-jonge

Solution:  Use  a  tool  to  track  the  real  world

Page 25: Adriaan de-jonge

Problem:  “Rules  &  regulations  prohibit  DevOps”

Page 26: Adriaan de-jonge

Solution:  Discuss  the  “why”  behind  those  rules

Page 27: Adriaan de-jonge

Discussion