Past Meetup

Building Software At Google Scale

This Meetup is past

235 people went


In past Google NYC Tech Talks, we learned about tools that help Google engineers automate quality testing, so that Google products can be released frequently without extensive manual testing phases or manual invocations of tools like JUnit, WebDriver, or JavaScript Test Driver.

This talk covers the Google Build System, which Google engineers use to build software from a unified, language-agnostic, continuously integrated code base, quickly and at scale. When a developer initiates a build, the build system automatically computes the minimal number of artifacts that need to be built and determines the optimal strategy for producing them as fast as possible using the resources of many worker machines. On average, each build request triggers thousands of source file compilations, while still completing within seconds.

At Google, all software components are compiled from source, in a highly parallelized fashion, possibly across thousands of machines dedicated to software compilation. Build artifacts that compose software components are also shared across build requests, such that if a developer builds a component and another developer builds a similar component, the artifacts in common between them are not built twice.

This talk will discuss in detail how all this “magic” works. More than just a time-saver for our developers, the high performance and unprecedented scale of our build system make possible far-reaching quality goals, such as continuously testing Google’s entire codebase at every revision.

This talk will be given by three engineers on the build system team, Michael Barnathan, Greg Estren, and Pepper Lebeck-Jobe.


The agenda for this event is:

5:30 - 6:30 pm: Attendees Register / Networking
6:30 - 6:35 pm: Welcome & Intro
6:35 - 7:35 pm: Presentations
7:35 - 8:00 pm: Q/A

Please note the change in venue to the 8th Avenue side of the building. If you mistakenly go to the 9th avenue entrance, building security will ask you to walk around the building (on the outside!) to the 8th Avenue side.

The RSVP name will be provided to the building security in advance - so please do register with your real name (this will significantly speed up registration). To allow all participants (in the community) to get a clear visibility into their schedules; for all upcoming talks we will make seating reservable two weeks prior to the event.

Google volunteers will also be present at the event to answer any questions you may have, look for people who are wearing "Google Wear".

See you there!