The Datacenter as the Computer

This seminar explores the evolution of software systems that treat an entire datacenter as a single, powerful computer. Over the past two decades, a revolution in systems design has moved us away from managing individual servers to orchestrating vast fleets of machines with sophisticated software control planes. Understanding this journey is critical for any practitioner building or operating modern cloud-native applications, as the abstractions developed during this era—from distributed file systems to serverless functions—are the foundation of the cloud.

In this course, we will read and discuss the seminal research papers that defined this field. We will trace the path from the foundational abstractions for large-scale data processing to the modern paradigms of cluster orchestration and serverless computing. Throughout our discussions, we will focus on identifying a set of cross-cutting principles that provide a framework for reasoning about these complex systems.

Broader Themes

We will continuously revisit five key themes:

  1. The Enduring Power of Abstraction: How new layers of abstraction hide complexity and enable new programming models.
  2. Complexity Doesn’t Disappear, It Moves: How solving one problem often creates a new, higher-level challenge elsewhere in the stack.
  3. The Tension Between Generality and Specialization: The trade-offs between building one system for all workloads versus specialized systems for specific niches.
  4. Performance is Redefined at Every Layer: How the definition of “high performance” evolves as we move up the abstraction stack.
  5. The Unit of Trust is Shrinking: The progression towards more granular and fine-grained security models.

Week 1: The Blueprint for a Warehouse-Scale Computer


Week 2: A Database for Planet-Scale Data


Week 3: The Datacenter Operating System


Week 4: Evolving Workloads and Schedulers


Week 5: The Serverless Paradigm & The Cold Start Problem


Week 6: Making Serverless Stateful


Week 7: Orchestrating Serverless Workflows


Week 8: Securing the Serverless Application


Week 9: Security at Cloud Scale


Week 10: Synthesis and Critical Perspectives