CS 260r Projects and Close Readings in Software Systems

MW 10:30–11:45, Pierce 213
Eddie Kohler

What is CS 260r?

Why read research papers?

Why do research?


Serverless computing

Cloud computing

Cloud computing

Utility computing

Utility computing

“…computing may someday be organized as a public utility just as the telephone system is a public utility…. Each subscriber needs to pay only for the capacity he [sic] actually uses, but he has access to all programming languages characteristic of a very large system. … Certain subscribers might offer service to other subscribers. … The computer utility could become the basis of a new and important industry.”

Utility computing

Decline of utility computing

Sidebar: ~visionary~

“My recollection is that I proposed the [space fountain] scheme [an enormous tower of hollow pipes and magnets, through which tiny iron rings are sent up to space for some reason] in 1982…. The work wasn’t published, because of difficulties with stability and protecting the tower from space junk. … Our scheme involved circulating the magnetic rings and getting almost all the energy back when the rings came down. The tower was to have been built with its base on Baker Island.”

Networks and big data


Cloud computing

  1. Largely-automated hardware management for networked computers
  2. “shared pools of configurable computer system resources and higher-level services that can be rapidly provisioned with minimal management effort, often over the Internet” [Wikipedia]
  3. Amazon Web Services

Cloud computing enabling technologies

Cloud computing issues

Serverless computing

  1. Largely-automated operating system software management for networked services
  2. “a cloud-computing execution model in which the cloud provider runs the server, and dynamically manages the allocation of machine resources” [Wikipedia]
  3. Amazon Lambda

Serverless computing enabling technologies

The dream

Serverless computing issues

Some project ideas

Next time