TCSS 462/562-F'23: (Software Engineering for) Cloud Computing

TCSS 462/562:
(Software Engineering for)
Cloud Computing

csu-logo

Announcements Syllabus Grading SCHEDULE Assignments

Home


Instructor

Lecture Location
Wes Lloyd
Office: CP 229 and Zoom
Office Hours: T 2:30-3:30p, F 11a-12p (zoom),
or by appointment
E-mail: wlloyd <@> uw.edu

Fall Quarter 2023
TR (3:40 - 5:40 PM)
MLG 301 and streamed LIVE on 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  [2nd 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 28 Cloud Computing- Course Introduction -
Lecture 1 (2-up) (9/28)

Weekly Lab
Lab Tutorial 1 - Intro to Linux



T0 9/28
T1 9/28
Ch 1, 2 [1]
Ch 4 [2]

2 Oct 3, 5 Course Intro/Cloud Computing- How Did We Get Here? - I
Lecture 2 (2-up) (10/3)

Cloud Computing- How Did We Get Here? - II
Lecture 3 (2-up) (10/5)

Weekly Lab
Lab Tutorial 2 - Intro to BASH Scripting



T2 10/5
Ch 1, 2 [1]
Ch 4 [2]


3 Oct 10, 12 Cloud Computing- How Did We Get Here? - III
Lecture 4 (2-up) (10/10)

Term Project Intro, Cloud Computing I
Lecture 5 (2-up) (10/12)

Weekly Lab
Lab Tutorial 3 - Intro to EC2 and VM Storage Performance




T3 10/14
Ch 1, 2 [1]
Ch 4 [2]
4 Oct 17, 19

Cloud Computing II
Lecture 6 (2-up)  (10/17)

Cloud Roles, Boundaries, Characteristics, Delivery Models, Term Project
Lecture 7 (2-up) (10/19)

Weekly Lab
Lab Tutorial 4 - Cloud Delivery Models, Intro to FaaS - AWS Lambda







T4 10/23

Ch 3 [2]
5 Oct 24, 26 Cloud Delivery Models II, Term Project
Lecture 8 (2-up) (10/24)

Cloud Delivery Models III, Deployment Models, AWS Demo
Lecture 9 (2-up) (10/26)

Weekly Lab
Lab Tutorial 5 - FaaS II: Files in S3 & CloudWatch



T5 10/30
Ch 5 [2]






6 Oct 31, Nov 2 AWS Demo
Lecture 10 (2-up) (10/31)

AWS Demo II, Cloud Enabling Technology (11/2)
Lecture 11 (2-up) (11/2)

Weekly Lab
Lab Tutorial 6 - FaaS III: Serverless Databases



T6 11/2
Ch 8 [2]
7 Nov 7, 9 Cloud Enabling Technology II
Lecture 12 (2-up) (11/7)

Cloud Enabling Technology III
Lecture 13 (2-up) (11/9)
(11/9)

Ch 4 [2]
8 Nov 14, 16 GraphQL, Tutorial Demos
Lecture 14 (2-up) (11/14)

Containerization
Lecture 15 (2-up) (11/16)

Weekly Lab
Lab Tutorial 7 - Intro to Docker Containerization

T7 11/15
Ch 6 [2]
9 Nov 21, 23 Containerization II, Kubernetes (11/21)
Lecture 16 (2-up) (11/21)

NO CLASS - Thanksgiving Day Observed
(11/23)
Ch 6, 8 [2]
10 Nov 28, 30 Group Technology/Paper Presentations I (11/28)
Team 3 - Paper: The Gap between Serverless Research and Real-world Systems (paper) (slides)
Team 1 - Topic: Amazon Sagemaker (ML) (paper) (slides)
Lecture 17 (2-up) (11/28)

Group Technology/Paper Presentations II
TBA
(11/30)
Team 5 - Topic: Amazon DynamoDB (slides)
Team 2 - Topic: Amazon Elastic Kubernetes Service (EKS) (slides)
Robert Cordingly - Paper: Addressing Serverless Computing Vendor Lock-In through Cloud Service Abstraction (paper) (slides)
Lecture 18 (2-up) (11/30)















T8 11/30
Ch 6 [2]
11 Dec 5, 7 Group Technology/Paper Presentations III (12/5)
Team 15 - Paper: AWSomePy : A Dataset and Characterization of Serverless Applications (paper) (slides)
Team 9 - Topic: AWS CloudFormation (slides)
Lecture 19 (2-up) (12/5)

Group Technology/Paper Presentations IV (12/7)
Team 6 - Paper: Evicting for the Greater Good: The Case for Reactive Check Pointing in Serverless Computing (paper) (slides) (video)
Team 7 - Topic: Amazon Redshift (slides)
Team 8 - Paper: Rendezvous - Where Serverless Functions Find Consistency (paper) (slides)
Naman Bhaia - Paper: Understanding Container Isolation: An Investigation of Performance Implications of Container Runtimes (paper) (slides)
Xinghan Chen - Paper: X86 vs. ARM64: An Investigation of Factors Influencing Serverless Performance (paper) (slides)
Lecture 20 (2-up) (12/7)













T9, T10, T11 12/5
finals Dec 12 Office Hour 1:45-2:45p (12/12)
No Final