Building Software at Google Scale Tech Talk
Sign in to YouTube
Sign in to YouTube
Sign in to YouTube
Published on Mar 30, 2012
Google Tech Talk
March 21, 2012
Presented by
Michael Barnathan, Software Engineer, Google
Greg Estren, Software Engineer, Google
Pepper Lebeck-Jobe, Software Engineer, Google
ABSTRACT
At past Google NYC Tech Talks, we learned about tools that helped Google engineers automate quality testing, so that Google products could 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.
-
Category
-
License
Standard YouTube License
Loading...
Loading...
Loading...
Loading...
Loading...
-
3:28
Python Vs. Java For Intermediate Developersby Brandon WirtzFeatured
19,492
-
1:18:41
How to Write Clean, Testable Codeby GoogleTechTalks
68,674 views
-
55:27
How Cybercriminals Steal Moneyby GoogleTechTalks
134,832 views
-
1:03:43
The Quantum Conspiracy: What Popularizers of QM Don't Want You to Knowby GoogleTechTalks
299,508 views
-
54:23
80:20 rules! - Building software smarterby GoogleTechTalks
35,912 views
-
55:16
Google I/O 2009 - The Myth of the Genius Programmerby GoogleDevelopers
219,460 views
-
1:39:33
"Why Pi?" - from Donald Knuth's Computer Musingsby stanfordonline
27,822 views
-
1:00:07
SPDY Essentialsby GoogleTechTalks
11,091 views
-
35
videos
Play all
Google Techtalksby bragadocchio
-
56:03
Automating Your Browser Based Testing Using WebDriverby GoogleTechTalks
8,299 views
-
1:27:49
Is the Higgs Boson there? Why do we care?by GoogleTechTalks
16,553 views
-
1:14:00
How to Steal a Botnet and What Can Happen When You Doby GoogleTechTalks
89,598 views
-
1:00:18
How To Design A Good API and Why it Mattersby GoogleTechTalks
173,675 views
-
56:36
So You Want To Be A Programming Rock Star?by GoogleTechTalks
55,661 views
-
55:03
Google NYC Presents: Performance Bugsby GoogleTechTalks
2,840 views
-
1:32:04
The role of leadership in software developmentby GoogleTechTalks
57,182 views
-
1:07:27
NYC Tech Talk Series: Javascript Testing at Google Scaleby GoogleTechTalks
8,494 views
-
58:26
i3 - An Improved Tiling Window Managerby GoogleTechTalks
19,218 views
-
51:58
Learning from StackOverflow.comby GoogleTechTalks
101,722 views
-
1:21:16
A New Way to look at Networkingby GoogleTalksArchive
5,825 views
-
56:02
Design Tech Talk Series Presents: OO Design for Testabilityby GoogleTechTalks
36,339 views
- Loading more suggestions...
Top Comments
Bionuker 1 year ago
Seriously google, fix the audio of your talks! So many incredibly interesting talks are being ruined by horrible audio. Hire some guys who know recording, mics, compressors, gates, equalizers. It's worth the investment.
Sign in to YouTube
Sign in to YouTube
enforce007 1 year ago
the audio is very poor + its very nice that people as questions in the middle of the talk and we cant hear them... so annoying
Sign in to YouTube
Sign in to YouTube
All Comments (18)
slvher Liu 1 month ago
build large targets under 20 seconds? very cool !
Sign in to YouTube
Sign in to YouTube
riz chelsea 9 months ago
Thanks for sharing this video.
Sign in to YouTube
Sign in to YouTube
U6D65 11 months ago
The last question, about open sourcing it, was not answered. And its interesting that they show gcc in examples while i was thinking that google now uses Clang as a C++ compiler.
Sign in to YouTube
Sign in to YouTube
Tim Lesher 1 year ago
I'd rather see a poor video of a good talk than a perfect recording of a bad one.
Sign in to YouTube
Sign in to YouTube
rubbernozed 1 year ago
Is there a way to assign a portion of the transcribing to viewers... that would be a great way to increase the accuracy of audio captioning, yes?
Sign in to YouTube
Sign in to YouTube
tigerex 1 year ago
PPT Please ! i'll take it from there
Sign in to YouTube
Sign in to YouTube
enforce007 1 year ago
on the other hand its very very interesting :D
Sign in to YouTube
Sign in to YouTube
pa1pa1 1 year ago
how can you possibly mess up the audio? my god !
Sign in to YouTube
Sign in to YouTube
bobdeuel 1 year ago
apples and oranges dude
Sign in to YouTube
Sign in to YouTube