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** |
- |
- |
- |
- |
- |