TCSS 562: Software Engineering for Cloud Computing |
![]() |
|
Instructor |
Lecture Location | ||
Wes Lloyd Office: Zoom F2020, otherwise CP 229 Office Hours: F 11:30a-12:30p, MW after class, or by appt E-mail: wlloyd <@> uw.edu |
Fall Quarter 2020 |
Textbooks optional, content based on: (Login with UW email ID) [1] Cloud Computing Concepts, Technology & Architecture [UW Library] [2] Cloud Computing: Theory and Practice [Link to 1st edition: UW Library] [3] Cloud Computing, A Hands-On Approach [4] Systems Performance: Enterprise and the Cloud [UW Library] [5] AWS Administration - The Definitive Guide [UW Library] [6] Select Research Papers - <LINK> |
Week | Dates | Topics | Assignments | Chapters |
1 | Sept 30 | Cloud Computing- How Did We Get Here? - I Lecture 1 (2-up) (9/30) Weekly Lab Lab Tutorial 1 - Intro to Linux |
T1 9/30 |
Ch 1, 2 [1] Ch 2 (4 new ed.) [2] Ch 3, 4 [3] |
2 | Oct 5, 7 |
Cloud Computing- How Did We Get Here? - II Lecture 2 (2-up) (10/5) Cloud Computing- How Did We Get Here? - III Lecture 3 (2-up) (10/7) Weekly Lab Lab Tutorial 2 - Intro to BASH Scripting |
T2 10/7 |
Ch 1, 2 [1] Ch 2 (4 new ed.) [2] Ch 3, 4 [3] |
3 | Oct 12, 14 |
Cloud Computing- How Did We Get Here? - IV, Term Project Intro Lecture 4 (2-up) (10/12) Term Project II Lecture 5 (2-up) (10/14) Weekly Lab Lab Tutorial 3 - Intro to EC2 and VM Storage Performance |
T3 10/12 |
Ch 1, 2 [1] Ch 5 [3] Ch 2 (4 new ed.) [2] |
4 | Oct 19, 21 |
Cloud Roles, Characteristics, Delivery Models Lecture 6 (2-up) (10/19) Cloud Delivery Models II Lecture 7 (2-up) (10/21) Weekly Lab Lab Tutorial 4 - Intro to FaaS - AWS Lambda |
T3 10/19 T4 10/23 ? |
Ch 5 [3] Ch 3 [2] |
5 | Oct 26, 28 |
Cloud Delivery Models III, SAAF/Lambda Demo Lecture 8 (2-up) (10/26) Cloud Deployment Models, AWS Demo Lecture 9 (2-up) (10/28) Weekly Lab Lab Tutorial 5 - FaaS II: Files in S3 & CloudWatch |
T5 10/26 |
Ch 5 [2] Ch 7, 8, 11 [3] |
6 | Nov 2, Nov 4 |
AWS Demo Lecture 10 (2-up) (11/2) AWS Demo II, Cloud Enabling Technology (11/40) Lecture 11 (2-up) (11/4) Weekly Lab Lab Tutorial 6 - FaaS III: Serverless Databases | T6 11/2 |
Ch 8 2nd ed [2]
|
7 | Nov 9, 11 |
Cloud Enabling Technology Lecture 12 (2-up) (11/9) NO CLASS - Veterans Day Observed (11/11) |
Ch 4 [2] [3] |
|
8 | Nov 16, 18 |
Cloud Enabling Technology, Containerization/Docker Lecture 13 (2-up) (11/16) Containerization/Docker Lecture 14 (2-up) (11/18) |
Ch 6 [2] |
|
9 | Nov 23, 25 |
Containerization/Docker, Kubernetes Lecture 15 (2-up) (11/23) Kubernetes, Tutorial Review (11/25) Lecture 16 (2-up) (11/25) |
Ch 6, 8 [2] |
|
10 | Nov 30, Dec 2 |
Group Technology/Paper Presentations I (11/30) Team 8 - Technology: Elasticsearch (slides) Team 1 - Paper: Microservices Architecture Enables DevOps (paper) (slides) Team 7 - Paper: Costless: Optimizing costs of Serverless Computing through Function Fusion and Placement (paper) (slides) Lecture 17 (2-up) (11/30) Group Technology/Paper Presentations II (12/2) Team 3 - Paper: Serverless Applications: Why, When, and How? (paper) (slides) Team 5 - Paper: Multitenancy for Fast and Programmable Networks in the Cloud (paper) (slides) Lecture 18 (2-up) (12/2) |
Ch 6 [2] |
|
11 | Dec 7, 9 |
Group Technology/Paper Presentations III (12/7) Team 9 - Paper: Serverless Containers-Rising Viable Approach to Scientific Workflows (paper) (slides) Team 12 - Paper: Faasm: Lightweight Isolation for Efficient Stateful Serverless Computing(paper) (slides) Team 6 - Paper: A FaaS File System for Serverless Computing (paper) (slides) Lecture 19 (2-up) (12/7) Group Technology/Paper Presentations IV (12/9) Team 4 - Paper: BATCH: Machine Learning Inference Serving on Serverless Platforms with Adaptive Batching (paper) (slides) Team 2 - Paper: Serverless in the Wild: Characterizing and Optimizing the Serverless Workload at a Large Cloud Provider(paper) (slides) Lecture 20 (2-up) (12/9) |