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

Lecturer

  • Professor Ana Klimovic

Teaching Assistants

  • Tom Kuchler
  • Foteini Strati
  • Lazar Cvetković
  • Maximilian Böther
  • Xiaozhe Yao
  • Benjamin Ramhorst
  • Masa Nesic
  • David Buzatu
  • Laine Strankale
  • Paul Elvinger

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 sessions during the first weeks of the semester.  The first exercise session will take place on March 13th and from then on weekly.

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: 7 March
  • Groups will be assigned on 11 March. You may then start working on the project.
  • Project deadline for Part 1 and 2: 29 March
  • Project deadline for Part 3 and 4: 17 May
  • End-of-semester Exam (60%)
  • Exam date: 12 June

NOTE: If you would like to drop the course, Thursday March 7th, 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