Building Software Systems at Google and Lessons Learned Jeff Dean jeff@google.com Plan for Today • Evolution of various systems at Google –computing hardware –core search systems –infrastructure software • Techniques for building large-scale systems –decomposition into services –design patterns for performance & reliability –Joint work with many, many people • # docs: tens of millions to tens of b