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
Coordination and
Leadership challenges
in producing OpenStack
Thierry Carrez (@tcarrez)
Release management PTL
OpenStack is large & growing
130+ git repositories
1.8+ MLOC
Coordination and
Leadership challenges
in producing OpenStack
Thierry Carrez (@tcarrez)
Release management PTL
OpenStack is painful
Difficult to deploy
Difficult to test
Difficult to keep up with the changes
Coordination and
Leadership challenges
in producing OpenStack
Thierry Carrez (@tcarrez)
Release management PTL
OpenStack is open innovation
Anyone can propose a change
Lots of different companies
Lots of different countries/cultures
No traditional management structure
Coordination and
Leadership challenges
in producing OpenStack
Thierry Carrez (@tcarrez)
Release management PTL
?
Coordination and
Leadership challenges
in producing OpenStack
Thierry Carrez (@tcarrez)
Release management PTL
5 Principles
Coordination and
Leadership challenges
in producing OpenStack
Thierry Carrez (@tcarrez)
Release management PTL
1Not tested Not working→
Not automatically tested Not tested→
Coordination and
Leadership challenges
in producing OpenStack
Thierry Carrez (@tcarrez)
Release management PTL
2Code reviews
Nobody gets a free pass
Coordination and
Leadership challenges
in producing OpenStack
Thierry Carrez (@tcarrez)
Release management PTL
3Gate-centric development
I, for one, welcome our new robotic overlords
Coordination and
Leadership challenges
in producing OpenStack
Thierry Carrez (@tcarrez)
Release management PTL
4Time-based releases
How I stopped worrying and embraced the coordination benefits
Coordination and
Leadership challenges
in producing OpenStack
Thierry Carrez (@tcarrez)
Release management PTL
5Automate all the things
...especially the boring tasks
Coordination and
Leadership challenges
in producing OpenStack
Thierry Carrez (@tcarrez)
Release management PTL
Processes
Coordination and
Leadership challenges
in producing OpenStack
Thierry Carrez (@tcarrez)
Release management PTL
6months
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
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
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
infrastructure
PEP8
Hacking
Unit tests
Integration tests
Coordination and
Leadership challenges
in producing OpenStack
Thierry Carrez (@tcarrez)
Release management PTL
Challenges
Coordination and
Leadership challenges
in producing OpenStack
Thierry Carrez (@tcarrez)
Release management PTL
Numbers
On a typical week day
Coordination and
Leadership challenges
in producing OpenStack
Thierry Carrez (@tcarrez)
Release management PTL
1000
Patchsets proposed
Coordination and
Leadership challenges
in producing OpenStack
Thierry Carrez (@tcarrez)
Release management PTL
7500
Gerrit comments and votes
Coordination and
Leadership challenges
in producing OpenStack
Thierry Carrez (@tcarrez)
Release management PTL
16000
Test runs, most spinning complete clouds
Coordination and
Leadership challenges
in producing OpenStack
Thierry Carrez (@tcarrez)
Release management PTL
250
Changes merged into OpenStack code
Coordination and
Leadership challenges
in producing OpenStack
Thierry Carrez (@tcarrez)
Release management PTL
Thank you !
Coordination and
Leadership challenges
in producing OpenStack
Thierry Carrez (@tcarrez)
Release management PTL
thierry@openstack.org
http://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)

OpenStack in Action! 5 - OpenStack Fundation - Behind the scenes: How we produce OpenStack - Thierry Carrez