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