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 HW2 Solutions.
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, due 11/19, 11:159PM Eastern TIme (GradeScope)
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  
13 M, 10/21 Virtual machines & containers II Pre, Post Group 6 Barham'03    
14 W, 10/23 Distributed storage systems Pre, Post        
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 blue:Tomislav Pre, Post Group 8 Chang06, ACID (Wikipedia)    
N/A M, 11/04 **No class, election day 11/05**          
17 W, 11/06 Databases 2 -- B+ trees vs. LSM trees Pre, Post,        
N/A M, 11/11 **No class, Veterans Day**          
18 T, 11/12 Cloud Schedulers (Monday schedule on Tuesday) *Max* Pre, Post, Guest slides Group 10 Verma'15   HW3 Solutions out, Kubernetes is based on Borg
19 W, 11/13 In-class quiz / Q& A Pre, Post   - -  

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     HW3 due on 11/19, 11:59PM (on Gradescope) 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 Q & A Slides Group 12, Please bring questions about course content   Zaharia12  
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 Map-reduce assignment discussion & Q/A Slides Group 13, Bring post questions about Map/Reduce assignment to Piazza     Map/Reduce assignment out. Due December 18th, 11:59pm on Gradescope
24 W, 12/04 Traditional diagnosis tools vs. distributed tracing *Darby* Slides Group 14 Sambasivan11    
25 M, 12/09 In-class quiz / Q& A