Cloud Computing

Tufts Cloud Computing | CS 118 | Fall 2022

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.
  • 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/06 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/12 OS concepts: processes, threads, concurrency, IPC Pre, Post   Operating systems: the three easy pieces, processes, threads (pages 1-6)    
3 W, 09/14 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. Student teams due. We will pick one random unlucky group to present first for Lecture 5.
4 M, 09/19 RPCs continued Pre, Post     ONC RPC demo code  
5 W, 09/21 Dist. systems concepts: logical & vector clocks Pre, Post Group 1 Baquero'16 Lamport'78  
6 M, 09/26 Logical clocks & vector clocks continued Pre, Post       HW1 due Tu 09/27, 11:59PM Eastern Time (Gradescope). HW1 Solutions out.
7 W, 09/28 Fault tolerance & atomic commit protocols Pre, Post Group 2 2PC Kleppman 2PC HW2 out
8 M, 10/03 Fault tolerance & consistency protocols Pre, Post Group 4 Ongaro'16 (100 points, cannot drop), Raft visualization    
9 W, 10/05 Review & Q/A Pre, Post        
N/A M, 10/10 No class, Indigenous people's day          
10 M, 10/12 Facebook BGP failure or guest lecture Pre, Post     Cloudflare report, ArsTechnica, NYTimes HW2 due Th 10/13, 11:59PM Eastern Time (Gradescope). HW2 Solutions.

2 - IaaS technologies

Lec Date Topic Lecture slides Student group Required Readings Optional readings Notes
11 M, 10/17 Building a Tufts cloud Pre, Post Group 5 The Datacenter as a computer (chapter 2 only) & Datacenter as a computer video, Sotomayor'09 HW3 out
12 W, 10/19 Virtual machines & containers Pre, Post Group 6 Soltesz'07, Bernstein'14 (no sumamry required for Bernstein), Sotomayor'09  
13 M, 10/24 Virtual machines & containers II Pre, Post Group 7 Barham'03    
14 W, 10/26 Distributed storage systems Pre, Post       HW3 due 10/27, 11:59PM Eastern Time (Gradescope); HW4 out
15 M, 10/31 Distributed storage systems, part II Pre, Post Group 8 Ghemawat03 (100 points, cannot drop) A Peek Behind Colossus  
16 W, 11/02 Databases 1 Pre, Post Group 9 Chang06, ACID (Wikipedia)    
N/A M, 11/07 **No class, election day 11/08**          
17 W, 11/09 **Guest: Max Liu, PhD Student** Pre, Post, Group 10 Verma'15   Kubernetes is based on Borg
18 M, 11/14 Databases 2 Pre, Post       HW3 Solutions out
19 W, 11/16 Review Session Pre, Post Group 11 - - HW4 due 11/17, 11:59PM Eastern Time (Gradescope)

3 - PaaS technologies

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

4 - Debugging

Lec Date Topic Lecture slides Student group Required Readings Optional readings Notes
23 M, 12/05 Traditional diagnosis tools vs. workflow-centric tracing Pre, Post Group 14 Sambasivan16 (100 points, cannot drop) Sigelman10, OpenTracing  
24 W, 12/07 *Guest Lecture* Pre, Post Group 15 Analysis of Common COntainer Logging Behaviors, Summary Reqd: Kubernetes Logging Architecture    
25 M, 12/12 Review of module 4 Pre, Post Group 16