CppCon 2018 has ended
Back To Schedule
Friday, September 28 • 10:30 - 11:30
Large-Scale Changes at Google: Lessons Learned From Five Years of Mass Migrations

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Google has one of the largest single C++ codebases on the planet, yet is able to continually update both core libraries and the code which uses them. In this talk, I'll share many of the lessons we've learned across more than five years of doing these kinds of migrations, including:
* Why should you migrate in the first place?
* How hard can it really be?
* What happens when a change can't be done atomically?

I'll also talk about the myriad ways that such a process can go wrong, using various migrations we've done internal to Google to illustrate. In doing so, I'll also point out how you can structure your infrastructure and tooling to enable a successful large-scale change process within your organization.

avatar for Hyrum Wright

Hyrum Wright

Software Engineer, Google
@hyrumwright">Hyrum Wright hates C++ less than the rest of the programming languages he's worked with, and works on large-scale change infrastructure at Google. He writes programs to rewrite other programs, and will eventually put himself out of a job. In a former life, he was an... Read More →

Friday September 28, 2018 10:30 - 11:30 PDT
Keystone (404)
  • Software Evolution and Portability