- FUNSIZE -
Have fun with funsize
Mihai Tabara @ Mozilla RelEng 2014 intern
IRC: mtabaraWho am I?
I'm a student
I LOVE MOUNTAINS
HIKING DURING Summer ...
SKIING DURING WINTER
about Mozilla releng
- what do we do?
- what are we?
- what are we not?
- shipment and tools
about Mozilla releng
cocktail of crafts and callings
How quickly can we ship a chemspill release?
4-6 weeks => 11h
How long does it take to ship a new feature release?
12-18 months => 6 weeks
How many active code lines?
1 1/2 => 42
How many checkins per day?
15 => 325
about Mozilla releng
great deal of OH daily
=> If you think it can't get worse, it can and it will
=> Premature optimizing is evil
=> What's you ETA? Okay, now 4x it
Changeset cycle
What did i do?
- Codename: funsize
- Mission: request on demand service for partial MARs
- bugzilla whiteboard: funsize
Context Enriched
Context Enriched - issues?
- why partials? - bandwidth issue
- hardcoded - what you see is what you get
- first compute, then upload x97
- expensive/time consuming operation in build process
WHAT IS FUNSIZE ?
request on demand service for partial MARs
- web app - powerful API
- facing traffic - tens of GB daily
Context Enriched
WHY FUNSIZE ?
- logic extracted
- caching
- easier further dev
- (future)saves time in build process
WHAT DID I Do ?
refined and polished a diamond
credits to ffledgling
WHAT I HAVE ADDED
- code cleanup
- fail safe pool workers
- two layers caching
- scaling/integration with AWS
- new integration tool
- funsizer!
THE result ...
- deploy-easy server side
- rock-solid REST API
- pip install funsizer, magic in the back
Conclusions
- high expectations
- not a night shift - busyness analyst
RELENG Contributing
- release-engineering@lists.mozilla.org
- vpn-contributor access
- aws contributor access
- releng people ready to help
MOzilla REleng
interns get cool projects
blobber
funsize
production ETA usually > 3 months
THANKS
#mozbuild #releng
rail, catlee,hwine,nthomas,bhearsum,mshal, mgerva, jlund
ffledgling, zeller
Misty, Jill
john o'duinn
QUESTIONS?
Funsize
By Mihai Tabara
Funsize
- 305