Cloud Computing Architecture

Overview

Cloud computing hosts a wide variety of online services that we use on a daily basis, including web search, social networks, and video streaming. In this course, we study how datacenter hardware, systems software, and applications are designed at large scale for the cloud. The course covers topics including server design, cluster management, large-scale storage systems, serverless computing, data analytics frameworks, and performance analysis.

Learning objectives: After successful completion of this course, you will be able to:

  • Explain how datacenter hardware and software systems are organized
  • Analyze the performance, energy efficiency, and availability tradeoffs in the design of cloud systems
  • Implement cloud applications and evaluate their performance

Lecturers

  • Professor Gustavo Alonso
  • Professor Ana Klimovic

Teaching Assistants

  • Tom Kuchler
  • Foteini Strati
  • Lazar Cvetković
  • Maximilian Böther
  • Michal Wawrzoniak
  • Masa Nesic
  • Ambarish Sridhar Prakash
  • Filippo Costa
  • Francesco Deaglio

Contact

  • Please use the Moodle Q&A forum to ask questions outside of lectures and exercise sessions.
  • If you have private questions for the instructors or TAs, please send an email to the mailing list. The mailing list e-mail can be found under the header "Contact" on Moodle.

Lectures

  • Tuesdays 11:00 - 12:00, HG G 5
  • Wednesdays 12:00 - 14:00, CAB G 61

Exercises

  • Wednesdays 16:00 - 18:00, CAB G 11

NOTE: There will be no exercise session during the first week of the semester. The first exercise session will be held together with the lecture on Wednesday, March 1st, from 12:00 to 14:00 at CAB G 61. Only from March 8th (inclusive) onwards the regular weekly exercise session is held.

Moodle

Announcements, lecture/exercise slides and Zoom links will be handled through Moodle.

Grading and deadlines

The final grade will be determined by a semester-long project and an end-of-semester exam.

  • Semester Project (40%)
  • Deadline to submit group preferences for project: Thursday March 9th, 2023.
  • Groups will be assigned on Monday March 13th, 2023. You may then start working on the project.
  • Project deadline for Part 1 and 2: Thursday April 6th, 2023 at 13:00
  • Project deadline for Part 3 and 4: Thursday May 25th, 2023 at 13:00
  • End-of-semester Exam (60%)
  • Exam date: TBA

NOTE: If you would like to drop the course, Thursday March 9th, 2023, is the last day.

Reference Material

The following textbooks provide additional material about the topics we will cover in this course:

  • The Datacenter as a Computer, 3rd edition, by Luiz Barroso, Urs Hölzle, and Partha Ranganathan. 
  • Chapter 6 in Computer Architecture: A Quantitative Approach, 6th edition, by John Hennessy and David Patterson.

We will also reference to research papers about particular topics during lectures.

JavaScript has been disabled in your browser