the do's and don’ts of continuous delivery - wolf schlegel

27
Deutschland The dos and don’ts of Continuous Delivery Wolf Schlegel October 2011

Upload: thoughtworks

Post on 19-Jun-2015

781 views

Category:

Technology


0 download

DESCRIPTION

The Do's and Don’ts of Continuous Delivery

TRANSCRIPT

Page 1: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

Deutschland

The dos and don’ts of Continuous Delivery

Wolf Schlegel October 2011

Page 2: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

Part 1 – Setting the stage

Part 2 – Do’s and don’ts

Page 3: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

3

“How long would it take your organization to deploy a change that

involved just one single line of code?”

“Do you do this on a repeatable, reliable basis?”

Page 4: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

4

Continuous Integration – ability to integrate software easily

Continuous Delivery – ability to release on demand

Continuous Deployment – releasing often, up to many times a day

Page 5: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

5

History of software delivery

Analysis Design Code Test Deploy

AD C T

Deploy AD C T

AD C T

AD C T

… AD C T

AD C T

AD C T

AD C

T+D

AD C

T+D

AD C

T+D

AD C

T+D …

AD C

T+D

AD C

T+D

AD C

T+D

AD C

T+D

AD C

T+D

Page 6: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

6

Release is a marketing decision

Deployment is an engineering decision

Page 7: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

Part 1 – Setting the stage

Part 2 – Do’s and don’ts

Page 8: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

8

How many branches?

http://www.freedigitalphotos.net/images/Winter_g147-Tree_Branches_Without_Leaf_p42416.html

Page 9: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

9

Push the same button. Everybody

http://www.freedigitalphotos.net/images/view_photog.php?photogid=901

http://www.freedigitalphotos.net/images/view_photog.php?photogid=151

Page 10: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

10

Pilots and technical debt

http://www.freedigitalphotos.net/images/Aircraft_g72-Wright_Flyer_III_Replica_p37800.html

http://www.freedigitalphotos.net/images/Aircraft_g72-Virgin_Atlantic_Jumbo_Jet_p18107.html

Page 11: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

11

Beware of frameworks

http://www.freedigitalphotos.net/images/Decorative_g130-Golden_Picture_Frames_p25477.html

Page 12: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

12

Pipelining pipelines

http://www.freedigitalphotos.net/images/Manufacturing_And_In_g199-Metal_Casting_Process_p24773.html

Page 13: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

13

Understand your next bottleneck

http://www.freedigitalphotos.net/images/Decorative_g130-Bottles_p24118.html

Page 14: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

14

People are the key

http://www.freedigitalphotos.net/images/view_photog.php?photogid=938

Page 15: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

Thank you for your attention

Your questions please

Page 16: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

Contact us Wolf Schlegel

+49 173 543 7465 [email protected]

www.thoughtworks.com

How can we help? ThoughtWorks is a global custom software solutions consultancy trusted by many of the world’s leading

businesses with their most complex and critical systems.

We deliver consulting grounded in delivery expertise, build custom applications and help organisations across all market sectors to drive IT efficiency – working to an

exceptionally high standard.

Page 17: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

More do’s and don’ts

Page 18: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

18

If it ain’t broke don’t fix it

http://www.freedigitalphotos.net/images/view_photog.php?photogid=371

http://www.freedigitalphotos.net/images/view_photog.php?photogid=1556

Page 19: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

19

Just enough tools

http://www.freedigitalphotos.net/images/Workshop_and_DIY_g191-Woodworking_Tools_p26275.html

Page 20: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

20

Understand the problem behind the problem

!   But do not throw tools at it

http://www.freedigitalphotos.net/images/view_photog.php?photogid=1665

Page 21: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

21

One size fits all

http://www.freedigitalphotos.net/images/Clothing_apparel_and_g60-The_Old_Sneakers__p29194.html

http://www.freedigitalphotos.net/images/Vacations_g208-Flip_Flops_p19698.html

Page 22: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

22

Code coverage

http://www.freedigitalphotos.net/images/Other_Architecture_g299-Peeling_Paint_p20412.html

Page 23: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

23

Cautious optimism

http://www.freedigitalphotos.net/images/Spring_g102-One_Drop_p7741.html

Page 24: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

24

Snapshots

http://www.freedigitalphotos.net/images/Photography_g291-Vintage_Camera_p32765.html

Page 25: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

25

Understand your system before you automate it

http://www.freedigitalphotos.net/images/Workshop_and_DIY_g191-Carving_Wood_Tools_p31394.html

Page 26: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

26

Accept that things will break

http://www.freedigitalphotos.net/images/Diseases_and_Other_M_g287-Broken_Forearm_p19380.html

Page 27: The Do's and Don’ts of Continuous Delivery - Wolf Schlegel

27

Which goals can your team achieve?

http://www.freedigitalphotos.net/images/Vacations_g373-Mountain_Tourist_p22925.html

http://www.freedigitalphotos.net/images/Sports_g372-_Bicycle_Jump_p10049.html