TCSS 462/562-F'22: (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: Tue 4:30-5:30 (CP229), Fri 12:00-1:00p (Zoom), or by appt
E-mail: wlloyd <@> uw.edu

Fall Quarter 2022
TR (5:50 - 7:50 PM)
BHS 104 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  [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 29 Cloud Computing- Course Introduction -
ONLINE ASYNCHRONOUS ONLY - CLASS DOES NOT MEET

Lecture 1 (2-up) (9/29)

Weekly Lab
Lab Tutorial 1 - Intro to Linux



T1 9/29
Ch 1, 2 [1]
Ch 2 (4 new ed.) [2]
Ch 3, 4 [3]
2 Oct 4, 6 Course Intro/Cloud Computing- How Did We Get Here? - I
Lecture 2 (2-up) (10/4)

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

Weekly Lab
Lab Tutorial 2 - Intro to BASH Scripting



T2 10/6
Ch 1, 2 [1]
Ch 2 (4 new ed.) [2]
Ch 3, 4 [3]

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

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

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




T3 10/13
Ch 1, 2 [1]
Ch 5 [3]
Ch 2 (4 new ed.) [2]
4 Oct 18, 20

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

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

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


T3 10/18




T4 10/22 ?
Ch 5 [3]
Ch 3 [2]
5 Oct 25, 27 Cloud Delivery Models II, Term Project
Lecture 8 (2-up) (10/25)

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

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



T5 10/25
Ch 5 [2]
Ch 7, 8, 11 [3]





6 Nov 1, Nov 3 AWS Demo
Lecture 10 (2-up) (11/1)

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

Weekly Lab
Lab Tutorial 6 - FaaS III: Serverless Databases



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

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

Ch 4 [2]
[3]
8 Nov 15, 17 Containerization/Docker
Lecture 14 (2-up) (11/15)

Containerization II, Kubernetes
Lecture 15 (2-up) (11/17)

Research Study: Addressing Serverless Computing Vendor Lock-In through Cloud Service Abstraction (slides)

Weekly Lab
Lab Tutorial 7 - Intro to Docker Containerization

T7 11/15
Ch 6 [2]
9 Nov 22, 24 Kubernetes, Group Technology/Paper Presentations I (11/22)
Team 3 - Paper: Towards a Serverless Bioinformatics Cyberinfrastructure Pipeline (paper) (slides)

Lecture 16 (2-up) (11/22)

NO CLASS - Thanksgiving Day Observed
(11/24)
Ch 6, 8 [2]
10 Nov 29, Dec 1 Group Technology/Paper Presentations II (11/29)
Team 10 - Paper: Efficient GPU Sharing for Serverless Workflows (paper) (slides)
Team 4 - Paper: A Serverless Publish/Subscribe System (paper) (slides)
Team 1 - Paper: Migrating from Microservices to Serverless: An IoT Platform Case Study (paper) (slides) (video)

Lecture 17 (2-up) (11/29)

IN CLASS - Tutorial 8
Serverless Function Migration
(12/1)















T8 12/1
Ch 6 [2]
11 Dec 6, 8 Group Technology/Paper Presentations III (12/6)
Team 15 - Paper: A Prediction based Autoscaling in Serverless Computing (paper) (slides)
Team 6 - Paper: Apollo: Modular and Distributed Runtime System for Serverless Function Compositions on Cloud, Edge, and IoT Resources (paper) (slides)
Team 7 - Topic: AWS Rekognition (slides)

Lecture 19 (2-up) (12/6)

Group Technology/Paper Presentations IV (12/8)
Team 2 - Paper: Towards Federated Learning using FaaS Fabric (paper) (slides)
Team 8 - Topic: Azure ML (slides)
Team 12 - Topic: Amazon RedShift (slides)
Team 5 - Paper: Cypress: Input size –Sensitive Container Provisioning and Request Scheduling for Serverless (paper) (slides)

Lecture 20 (2-up) (12/8)















T9, T10, T11 12/6
finals Dec 13 Term Project Review Session (group slides) (12/13)