Cloud computing: Infrastructure, Services, and Applications
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.