Cloud Computing

Tufts Cloud Computing | CS 118 | Fall 2024

Schedule


Important details

  • This schedule listed above may (and is highly likely) to change during the semester.
  • Enter your EECS user ID/password to access the "Pre" and "Post" lecture slides.
  • You must read the required readings by the day they will be discussed in class. If there are multiple required readings for a lecture, you only need to submit discussion posts on Canvas for the first one in the required column.
  • The first summary is due with Lecture 3. It is due the day of the lecture just before class. Starting with Lecture 5, summaries are due a few days prior to lecture. So, if the reading is listed for a Wednesday, it is due the previous Monday at 11:59pm. If it is listed for a Monday, it is due the previous Friday at 11:59pm.
  • You need to be connected to a Tufts network to access some of the readings. You can connect to a Tufts network directly while on campus or via this VPN while off campus.

1 - Class introduction & important background

Lec Date Topic Lecture slides Student pres Required Readings Optional readings Notes
1 W, 09/04 Intro to Cloud Computing and use cases Pre, Post   Ambrust10, NIST Definition'11 GE Health Cloud, Obama & the cloud HW0 out on Gradescope (due same day)
2 M, 09/09 OS concepts: processes, threads, concurrency, IPC Pre, Post   Operating systems: the three easy pieces, processes, threads (pages 1-6)    
3 W, 09/11 Distributed concepts: basics and RPCs Pre, Post   Birrell81 (pages 39-45 only), Operating systems: the three easy pieces, distributed systems (Section 48.5 only).   HW1 out. Summaries due for required readings starting with this lecture. Summary only due for Birrel81. We will pick one random unlucky group to present first for Lecture 5.
4 M, 09/16 RPCs continued Pre, Post     ONC RPC demo code  
5 W, 09/18 Dist. systems concepts: logical & vector clocks Pre, Post Group 1 Baquero'16 Lamport'78  
6 M, 09/23 Logical clocks & vector clocks continued Pre, Post       HW1 due Th 09/26, 11:59PM Eastern Time (Gradescope). HW1 Solutions out.
7 W, 09/25 Fault tolerance & atomic commit protocols Pre, Post Group 2 2PC - Kleppmann, Chapter 9, Section on Introduction to atomic commit and two-phase commit Kleppman 2PC  
8 M, 09/30 Fault tolerance & consistency protocols Pre, Post Group 4 Ongaro'16, Raft visualization   HW2 out
9 W, 10/02 Guest Lecture: Wolfgang Richter Pre, Post     HBR - Teams, HBR - Data Loss, HBR - Toggling Between Applications, HBR - Monitoring, Richter Patent  
10 M, 10/07 In-class Quiz / Q & A Pre, Post     Cloudflare report, ArsTechnica, NYTimes  

2 - IaaS technologies

Lec Date Topic Lecture slides Student group Required Readings Optional readings Notes
11 W, 10/09 Building a Tufts cloud Pre, Post Group 3 The Datacenter as a computer (chapter 2 only) & Datacenter as a computer video, Sotomayor'09 HW3 out
N/A M, 10/14 No class, Indigenous people's day          
12 W, 10/16 Virtual machines & containers Pre, Post Group 5 Soltesz'07, Bernstein'14 (no sumamry required for Bernstein), Sotomayor'09 HW2 due Th 10/17, 11:59PM Eastern Time (Gradescope). HW2 Solutions.
13 M, 10/21 Virtual machines & containers II Pre, Post Group 6 Barham'03    
14 W, 10/23 Distributed storage systems Pre, Post       HW3 due 10/27, 11:59PM Eastern Time (Gradescope); HW4 out
15 M, 10/28 Distributed storage systems, part II Pre, Post Group 7 Ghemawat03 (100 points, cannot drop) A Peek Behind Colossus  
16 W, 10/30 Databases 1 Pre, Post Group 8 Chang06, ACID (Wikipedia)    
N/A M, 11/04 **No class, election day 11/05**          
17 W, 11/06 Databases 2 Pre, Post, Group 9      
N/A M, 11/11 **No class, Veterans Day**          
18 T, 11/12 Cloud Schedulers (Monday schedule on Tuesday) Pre, Post Group 10 Verma'15   HW3 Solutions out, Kubernetes is based on Borg
19 W, 11/13 In-class quiz / Q& A Pre, Post   - - HW4 due 11/17, 11:59PM Eastern Time (Gradescope)

EVERYTHING BEYOND HERE SUBJECT TO CHANGE

3 - PaaS technologies

Lec Date Topic Lecture slides Student group Required Readings Optional readings Notes
20 M, 11/18 Map Reduce intro Pre, Post N/A     Map Reduce Project out, due 12/17, 11:59PM
21 W 11/20 Map Reduce Architecture Pre, Post Group 11 Dean04    
22 M, 11/25 Spark Pre, Post Group 12 Zaharia12 (100 points, cannot drop)   Final assignment out, due 12/21, 11:59PM
N/A W, 11/27 **No class, Thanksgiving** - - - - -

4 - Debugging

Lec Date Topic Lecture slides Student group Required Readings Optional readings Notes
23 M, 12/02 Traditional diagnosis tools vs. workflow-centric tracing Pre, Post Group 13 Sambasivan16 (100 points, cannot drop) Sigelman10, OpenTracing  
24 W, 12/04 *Guest Lecture* Pre, Post Group 14 Analysis of Common COntainer Logging Behaviors, Summary Reqd: Kubernetes Logging Architecture    
25 M, 12/09 In-class quiz / Q& A Pre, Post