TCSS 462/562-F'24: (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 CP 229,
F 1:00-2:00pm Zoom or by appointment
E-mail: wlloyd <@> uw.edu

Fall Quarter 2024
TR (3:40 - 5:40 PM)
BHS 106 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)

      (3rd edition - NEW)
[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 26 Cloud Computing- Course Introduction -
Lecture 1 (2-up) (9/26)

Weekly Lab
Lab Tutorial 1 - Intro to Linux
T0 9/26
T1 9/26
Ch 1, 2 [1]
Ch 4 [2]

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

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

Weekly Lab
Lab Tutorial 2 - Intro to BASH Scripting




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


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

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

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




T3 10/12
Ch 1, 2 [1]
Ch 4 [2]
4 Oct 15, 17

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

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

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




T4 10/21

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

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

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




T5 10/24
Ch 5 [2]






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

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

Weekly Lab
Lab Tutorial 6 - FaaS III: Serverless Databases



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

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

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

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

Weekly Lab
Lab Tutorial 7 - Intro to Docker Containerization


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

Serverless Beyond Java, Container-Based Functions
Lecture 17 (2-up) (11/21)






T8 11/21
Ch 6 [2]
10 Nov 26, 28 Group Technology/Paper Presentations I
TBA
(11/26)
Team 3 - Research paper: Sandboxing Functions for Efficient and Secure Multi-tenant Serverless Deployments (slides) (paper)
Team 7 - Research paper: Serverless? RISC more! (slides) (paper)
Team 5 - Cloud Technology: MiniKube (slides)
Team 12 - Research paper: Tiny Autoscalers for Tiny Workloads: Dynamic CPU Allocation for Serverless Functions (slides) (paper)
Lecture 18 (2-up) (11/26)

NO CLASS - Thanksgiving Day Observed (11/28)
Ch 6, 8 [2]
11 Dec 3, 5 Group Technology/Paper Presentations II
TBA
(12/3)
Team 2 - Cloud Technology: AWS Amplify (slides)
*** QUIZ 2 ***
Lecture 19 (2-up) (12/3)

Group Technology/Paper Presentations III
TBA
(12/5)
Team 4 - Research paper: FootPrinter: Quantifying Data Center Carbon (slides) (paper)
Team 10 - Cloud Technology: SageMaker: training configurations (slides)
Team 11 - Research paper: Process-as-a-Service: Unifying Elastic and Stateful Clouds with Serverless Processes (slides) (paper)
Team 14 - Research paper: Goldfish: Serverless Actors with Short-Term Memory State for the Edge-Cloud Continuum (slides) (paper)
Team 15 - Research paper: Harmonizing Efficiency and Practicability: Optimizing Resource Utilization in Serverless Computing with Jiagu (slides) (paper)
Lecture 20 (2-up) (12/5)









T9, T10, T11 12/5
finals Dec 10 Office Hours TBA (12/10)
No Final