Behind the Scenes - How We Produce OpenStack, Thierry Carrez

31
Coordination and Leadership challenges in producing OpenStack Thierry Carrez (@tcarrez) Release management PTL Behind the scenes How we produce OpenStack Thierry Carrez Release Manager, OpenStack

Transcript of Behind the Scenes - How We Produce OpenStack, Thierry Carrez

Page 1: Behind the Scenes - How We Produce OpenStack, Thierry Carrez

Coordination and Leadership challenges in producing OpenStack

Thierry Carrez (@tcarrez)Release management PTL

Behind the scenesHow we produce OpenStack

Thierry CarrezRelease Manager, OpenStack

Page 2: Behind the Scenes - How We Produce OpenStack, Thierry Carrez

Coordination and Leadership challenges in producing OpenStack

Thierry Carrez (@tcarrez)Release management PTL

OpenStack is large & growing

130+ git repositories1.8+ MLOC

Page 3: Behind the Scenes - How We Produce OpenStack, Thierry Carrez
Page 4: Behind the Scenes - How We Produce OpenStack, Thierry Carrez

Coordination and Leadership challenges in producing OpenStack

Thierry Carrez (@tcarrez)Release management PTL

OpenStack is painful

Difficult to deployDifficult to testDifficult to keep up with the changes

Page 5: Behind the Scenes - How We Produce OpenStack, Thierry Carrez

Coordination and Leadership challenges in producing OpenStack

Thierry Carrez (@tcarrez)Release management PTL

OpenStack is open innovation

Anyone can propose a changeLots of different companiesLots of different countries/culturesNo traditional management structure

Page 6: Behind the Scenes - How We Produce OpenStack, Thierry Carrez

Coordination and Leadership challenges in producing OpenStack

Thierry Carrez (@tcarrez)Release management PTL?

Page 7: Behind the Scenes - How We Produce OpenStack, Thierry Carrez

Coordination and Leadership challenges in producing OpenStack

Thierry Carrez (@tcarrez)Release management PTL

5 Principles

Page 8: Behind the Scenes - How We Produce OpenStack, Thierry Carrez

Coordination and Leadership challenges in producing OpenStack

Thierry Carrez (@tcarrez)Release management PTL

1Not tested Not working→Not automatically tested Not tested→

Page 9: Behind the Scenes - How We Produce OpenStack, Thierry Carrez

Coordination and Leadership challenges in producing OpenStack

Thierry Carrez (@tcarrez)Release management PTL

2Code reviewsNobody gets a free pass

Page 10: Behind the Scenes - How We Produce OpenStack, Thierry Carrez

Coordination and Leadership challenges in producing OpenStack

Thierry Carrez (@tcarrez)Release management PTL

3Gate-centric developmentI, for one, welcome our new robotic overlords

Page 11: Behind the Scenes - How We Produce OpenStack, Thierry Carrez

Coordination and Leadership challenges in producing OpenStack

Thierry Carrez (@tcarrez)Release management PTL

4Time-based releasesHow I stopped worrying and embraced the coordination benefits

Page 12: Behind the Scenes - How We Produce OpenStack, Thierry Carrez

Coordination and Leadership challenges in producing OpenStack

Thierry Carrez (@tcarrez)Release management PTL

5Automate all the things...especially the boring tasks

Page 13: Behind the Scenes - How We Produce OpenStack, Thierry Carrez

Coordination and Leadership challenges in producing OpenStack

Thierry Carrez (@tcarrez)Release management PTL

Processes

Page 14: Behind the Scenes - How We Produce OpenStack, Thierry Carrez

Coordination and Leadership challenges in producing OpenStack

Thierry Carrez (@tcarrez)Release management PTL

6 m

onth

s

Design Summit, 4 days to discuss next release goals

PTLs define release goals

Milestones every 6 weeks

Last milestone, no more features (Feature Freeze)

RC1, creation of the release branch Final release

Page 15: Behind the Scenes - How We Produce OpenStack, Thierry Carrez

Coordination and Leadership challenges in producing OpenStack

Thierry Carrez (@tcarrez)Release management PTL

Design Write Code

Code review

Milestone Final

release Tests Gate Design

review Tests

Page 16: Behind the Scenes - How We Produce OpenStack, Thierry Carrez

Coordination and Leadership challenges in producing OpenStack

Thierry Carrez (@tcarrez)Release management PTL

Your git branch

master git branch

github

git.o.o

tarballs.o.o

review.o.o

developer

reviewers

infrastructurePEP8

HackingUnit tests

Integration tests

Page 17: Behind the Scenes - How We Produce OpenStack, Thierry Carrez

Coordination and Leadership challenges in producing OpenStack

Thierry Carrez (@tcarrez)Release management PTL

Challenges

Page 18: Behind the Scenes - How We Produce OpenStack, Thierry Carrez
Page 19: Behind the Scenes - How We Produce OpenStack, Thierry Carrez
Page 20: Behind the Scenes - How We Produce OpenStack, Thierry Carrez
Page 21: Behind the Scenes - How We Produce OpenStack, Thierry Carrez
Page 22: Behind the Scenes - How We Produce OpenStack, Thierry Carrez
Page 23: Behind the Scenes - How We Produce OpenStack, Thierry Carrez
Page 24: Behind the Scenes - How We Produce OpenStack, Thierry Carrez
Page 25: Behind the Scenes - How We Produce OpenStack, Thierry Carrez

Coordination and Leadership challenges in producing OpenStack

Thierry Carrez (@tcarrez)Release management PTL

NumbersOn a typical week day

Page 26: Behind the Scenes - How We Produce OpenStack, Thierry Carrez

Coordination and Leadership challenges in producing OpenStack

Thierry Carrez (@tcarrez)Release management PTL

1000Patchsets proposed

Page 27: Behind the Scenes - How We Produce OpenStack, Thierry Carrez

Coordination and Leadership challenges in producing OpenStack

Thierry Carrez (@tcarrez)Release management PTL

7500Gerrit comments and votes

Page 28: Behind the Scenes - How We Produce OpenStack, Thierry Carrez

Coordination and Leadership challenges in producing OpenStack

Thierry Carrez (@tcarrez)Release management PTL

16000Test runs, most spinning complete clouds

Page 29: Behind the Scenes - How We Produce OpenStack, Thierry Carrez

Coordination and Leadership challenges in producing OpenStack

Thierry Carrez (@tcarrez)Release management PTL

250Changes merged into OpenStack code

Page 30: Behind the Scenes - How We Produce OpenStack, Thierry Carrez

Coordination and Leadership challenges in producing OpenStack

Thierry Carrez (@tcarrez)Release management PTL

Thank you !

Page 31: Behind the Scenes - How We Produce OpenStack, Thierry Carrez

Coordination and Leadership challenges in producing OpenStack

Thierry Carrez (@tcarrez)Release management PTL

[email protected]://fnords.wordpress.com@tcarrez on

ttx on

picture credits Chaos by Daniela Hartman (https://www.flickr.com/photos/29487767@N02/4255026872) Coordination by Doug88888 (https://www.flickr.com/photos/doug88888/4687906267) Boring tasks by Alex Eylar (https://www.flickr.com/photos/hoyvinmayvin/5166095952) Congestion by Joiseyshowaa (https://www.flickr.com/photos/joiseyshowaa/7454479488) Rare issues by University of Liverpool HLS (https://www.flickr.com/photos/liverpoolhls/10740309163) Community focus by Thierry Carrez Watercooler by Eric Domont (https://www.flickr.com/photos/edomond/5348007434) Tension by J.D. Hancock (https://www.flickr.com/photos/jdhancock/7186117659)