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 |