TCSS 562-F'20: Software Engineering for Cloud Computing

TCSS 562: Software Engineering for Cloud Computing

csu-logo

Announcements Syllabus Grading SCHEDULE Assignments

Home


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
MW (5:50 - 7:50 PM)
Online via Zoom (Synchronous)

References

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>

Source Code Examples

Source code examples are posted [HERE].

Fall Schedule:

Schedule and content subject to change and evolution.

To open slides in Canvas <RIGHT CLICK-Open link in a new tab>
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)