Skip to main content
Back to USENIX
  • Conferences
  • Students
Sign in
  • Home
  • Attend
    • Registration Information
    • Registration Discounts
    • Venue, Hotel, and Travel
    • Students and Grants
  • Program
    • At a Glance
    • Technical Sessions
    • Training Program
    • Poster Sessions
    • WiPs
  • Activities
    • Birds-of-a-Feather Sessions
    • Poster Sessions
  • Sponsorship
  • Participate
    • Call for Papers
    • Call for Posters and WiPs
    • Instructions for Participants
  • About
    • Conference Organizers
    • Questions
    • Services
    • Help Promote!
    • Past Conferences
  • Home
  • Attend
  • Program
  • Participate
  • Sponsorship
  • About

help promote

URES '15 button

Get more
Help Promote graphics!

USENIX Conference Policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

Managing Project Migrations at Scale

Dinah McNutt, Google

Problem: Migrate 1400 build projects to a container-based build environment.

Challenges:

  • Projects were spread across many teams. We had to create a migration plan that would reduce the overhead on each team.
  • Fixed deadline for completing work (no stragglers!)
  • New build environment significantly different from the old one—some tools not available, path changes, resource restrictions.
  • Autonomous development teams with different project configurations

Solutions:

  • Transparently modify build helper programs where possible to detect environment (old versus new) and "do the right thing"
  • Automate as much of the migration as possible so dev teams don't have to understand the internals of the build system
  • Scripts to assess migration risk for each project (risky projects received direct attention from releng team)
  • Begin standardization effort to make future automation easier
  • Tools to assist teams in identifying correct containers in which to run
  • Daily standups helped the distributed team stay focused and improved communication

Lessons Learned:

  • Standardization is still the key to providing support at scale
  • Most engineers don't care what their build-related files look like
  • deally, engineers should not have to know anything about the build system

Dinah McNutt, Google

BibTeX
@conference {208665,
author = {Dinah McNutt},
title = {Managing Project Migrations at Scale},
year = {2015},
address = {Washington, D.C.},
publisher = {USENIX Association},
month = nov
}
Download
  • Log in or register to post comments

© USENIX
EIN 13-3055038

  • Privacy Policy
  • Contact Us