Cloud computing: Systems, Networking, and Frameworks



The past decade has seen a fundamental switch from shrink wrapped software to deploying software as a service in large datacenters across the globe. Google, Yahoo!, Amazon, Ebay, and Facebook are just a few examples that illustrate this trend. Furthermore, during the last few years, providers such Amazon have opened their datacenters to third parties, by providing low level services such as storage, computation, and bandwidth via a "pay-as-you-go" pricing model. This trend has enabled businesses to deploy new services without building and owning expensive infrastructures. The ability to "pay-as-you-go" for resources, significantly lowers the barrier of deployment of new services, and fosters the innovation.

In this course, we describe the critical technology trends that are enabling cloud computing, the architecture and the design of existing deployments, the services and the applications they offer, and the challenges that needs to be addressed to help cloud computing to reach its full potential. The format of this course will be a mix of lectures, seminar-style discussions, and student presentations. Students will be responsible for paper readings, and completing a hands-on project. Readings will be selected from recent conference proceedings and journals.


Advanced Topics in Computer Systems (cs262), Computer Systems (cs268), or permission of instructor. Advanced undergraduates allowed with permission of instructor.