Download - Six thinkinghats meetup_28102013_str

Transcript
Page 1: Six thinkinghats meetup_28102013_str

CONTINUOUS DELIVERY

ELIMINEER WASTE UIT HET SOFTWARE ONTWIKKELPROCES

CONTINUOUSDELIVERY.XEBIA.COM

Michiel SensPrincipal Consultant – [email protected]

Page 2: Six thinkinghats meetup_28102013_str

HUIDIGE MARKTOMSTANDIGHEDEN VEREISEN DAT WE STEEDS SNELLER KUNNEN REAGEREN.

Page 3: Six thinkinghats meetup_28102013_str

VANUIT IT WIL JE DEZE SNELHEID MOGELIJK MAKEN

Page 4: Six thinkinghats meetup_28102013_str

VAAK WORDEN RELEASES NOG AFGEMETEN IN WEKEN OF MAANDEN

Page 5: Six thinkinghats meetup_28102013_str

JE WILT OP IEDER MOMENT SOFTWARE KUNNEN RELEASES

Page 6: Six thinkinghats meetup_28102013_str

….. VERBETER HET PROCES MET CONTINUOUS DELIVERY!

Page 7: Six thinkinghats meetup_28102013_str

CONTINUOUS DELIVERY: VERBETERT DE TIME TO MARKET

Time

Ch

ang

e➊

Page 8: Six thinkinghats meetup_28102013_str

CONTINUOUS DELIVERY: VERHOOGT DE KWALITEIT ➋

Functionality

Oth

er q

ual

itie

s (%

)

100

Page 9: Six thinkinghats meetup_28102013_str

CONTINUOUS DELIVERY: VERLAAGT DE KOSTEN

Number of deployments

Co

st

Page 10: Six thinkinghats meetup_28102013_str

CONTINUOUS DELIVERY: REALISEERT EEN EARLY ROI

10

# Deployments / T

# F

eat

ure

s i

n p

rod

uct

ion

MISSED SLOT

Page 11: Six thinkinghats meetup_28102013_str

MAAR HOE BEHAAL JE DEZE VOORDELEN??!

- Improvement of Time to Market

- Higher quality of software

- Reduction of cost

- Early ROI

Page 12: Six thinkinghats meetup_28102013_str

› When somebody has a good idea, how do we get this idea in production as soon as possible?

› Higher Quality + automation = lower cost + faster + predictable

Moving to production is (and should be) a business decisionContinuous deployments.

CONTINUOUS DELIVERY: DE VISIE

Page 13: Six thinkinghats meetup_28102013_str

Cha

nge

Time

# Deployments / T

# B

ugs

Cos

t

# Deployments

Time

Pro

fitIn

vesm

.

Puppet

PuppetSubversion, Jenkins, Nexus, Maven

Fitnesse, Selenium, Xebium, NGrinder

TP

AO

FULLY AUTOMATED SOFTWARE DELIVERY PROCESS

AUTOMATEDBUILD

AUTOMATEDTEST

AUTOMATEDPROVISIONING

• Improve quality• Increase predictability

Deployit

AUTOMATED DEPLOYMENT

• Release insight• Reduce release time• Reduce errors• Less downtime• Cost reduction

• Improve reliability• Repeatable• Reduce Cost• Increase speed

• Reduce costs• Increase speed• Reduce risk• Reduce Cost

AGILE PROCESS

AGILE PROCESS

• Deliver fast• Deliver often• Do the right things

CONTINUOUS DELIVERY: DE AANPAK … VERWIJDER DE “WASTE” UIT DE VOLGENDE VIJF DEELGEBIEDEN

Page 14: Six thinkinghats meetup_28102013_str

14

Production ready

Always production ready

Traditional

Continuous DeliveryMaybe this was already sufficient!!Maybe this was already sufficient!!

First: completely work out an ideaThen: extremely accurate estimation

First: think of an idea - outlineThen: work out the idea, try out and adjust

time

time

CONTINUOUS DELIVERY: HET RESULTAAT “ROI DURING DEVELOPMENT!"

Page 15: Six thinkinghats meetup_28102013_str

CONTINUOUS DELIVERY: DE MOGELIJKHEDEN “MINIMAL VIABLE PRODUCT"

Page 16: Six thinkinghats meetup_28102013_str

CONTINUOUS DELIVERY: DE MOGELIJKHEDEN “MINIMAL VIABLE PRODUCT"

Page 17: Six thinkinghats meetup_28102013_str

Stelling

“Om te beginnen met Continuous Delivery moet je eerst management overtuigen.Als je gewoon op de werkvloer begint komt het namelijk niet van de grond.”