TCSS 562-F'21: 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: ONLINE, and CP 229
Office Hours: TR 7-7:30p Zoom, or by appt
E-mail: wlloyd <@> uw.edu

Fall Quarter 2021
TR (5:00 - 7:00 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  [1st edition: UW Library] 
      (2nd edition: low cost PDF)

[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? - I
Lecture 2 (2-up) (10/5)

Cloud Computing- How Did We Get Here? - II
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? - III, 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
Lecture 6 (2-up)  (10/19)

Cloud Delivery Models I, Term Project
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 II, Term Project
Lecture 8 (2-up) (10/26)

Cloud Delivery Models III, 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)

NO CLASS - Thanksgiving Day Observed
(11/25)
Ch 6, 8 [2]
10 Nov 30, Dec 2 Group Technology/Paper Presentations I (11/30)
Team 10 - Technology: AWS Athena (slides)
Team 13 - Paper: Active-Standby for High-Availability in FaaS (paper) (slides)
Lecture 16 (2-up) (11/30)

Group Technology/Paper Presentations II (12/2)
Team 3 - Paper: Faster and Cheaper Serverless Computing on Harvested Resources (paper) (slides)
Team 7 - Paper: Duet Benchmarking: Improving Measurement Accuracy in the Cloud (paper) (slides)
Team 8 - Paper: Resource Management for Cloud Functions with Memory Tracing, Profiling and Autotuning (paper) (slides)
Lecture 17 (2-up) (12/2)
Ch 6 [2]
11 Dec 7, 9 Group Technology/Paper Presentations III (12/7)
Team 6 - Technology: AWS Simple Notification Service (SNS) (slides)
Team 2 - Paper: Distributed Machine Learning with a Serverless Architecture (paper) (slides)
Team 12 - Technology: IBM Cloud Functions (slides)
Lecture 18 (2-up) (12/7)

Group Technology/Paper Presentations IV (12/9)
Team 1 - Paper: Tell Me When You Are Sleepy And What May Wake You Up! (paper) (slides)
Team 9 - Technology: Azure Functions version 3 (slides)
Team 11 - Paper: FaasCache: Keeping Serverless Computing Alive with Greedy-Dual Caching (paper) (slides)
Lecture 19 (2-up) (12/9)