TCSS 562-F'19: 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: Cherry Parkes 229
Office Hours: W 3-4p, or by appt
E-mail: wlloyd <@> uw.edu
Tel: (253) 692-5681

Fall Quarter 2019
MW (5:50 - 7:50 PM)
JOY 114

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 - To be posted

Source Code Examples

Source code examples are posted [HERE].

Fall Schedule:

Schedule subject to change and evolution.

To open slides in Canvas <RIGHT CLICK>
Week Dates Topics Assignments Chapters
1 Sept 25 Cloud Computing- How Did We Get Here? - I
Lecture 1 (2-up) (9/25)

Weekly Lab
Lab Tutorial 1 - Intro to Linux



T1 9/25
Ch 1, 2 [1]
Ch 2 (4 new ed.) [2]
Ch 3, 4 [3]
2 Sept 30, Oct 2 Cloud Computing- How Did We Get Here? - II
Lecture 2 (2-up) (9/30)

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

Weekly Lab
Lab Tutorial 2 - Intro to BASH Scripting



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

3 Oct 7, 9 Cloud Computing- How Did We Get Here? - IV, Term Project Intro
Lecture 4 (2-up) (10/7)

Term Project II
Lecture 5 (2-up) (10/9)

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




T3 10/9
Ch 1, 2 [1]
Ch 5 [3]
Ch 2 (4 new ed.) [2]
4 Oct 14, 16

Cloud Roles, Characteristics, Delivery Models
Lecture 6 (2-up)  (10/14)

Cloud Delivery Models II
Lecture 7 (2-up) (10/16)

Weekly Lab
Lab Tutorial 4 - Intro to FaaS - AWS Lambda



T4 10/16
Ch 5 [3]
Ch 3 [2]
5 Oct 21, 23 Cloud Delivery Models III, Deployment Models
Lecture 8 (2-up) (10/21)

Deployment Models, SAAF/Lambda Demo
Lecture 9 (2-up) (10/23)

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



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





6 Oct 28, Oct 30 AWS Demo
Lecture 10 (2-up) (10/28)

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

Weekly Lab
Lab Tutorial 6 - FaaS III: Serverless Databases



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

Containerization/Docker, Review/Practice Midterm (11/6)
Lecture 13 (2-up) (11/6)

Ch 4 [2]
[3]
8 Nov 13 NO CLASS - Veterans Day Observed
(11/11)

Midterm (11/13)
Ch 6 [2]
9 Nov 18, 20 Containerization / Docker (11/18)
Lecture 14 (2-up)

Benchmarking FaaS Applications, Fundamental Cloud Architectures (11/20)
Lecture 15 (2-up)


Ch 6, 8 [2]
10 Nov 25, 27 Group Technology/Paper Presentations I (11/25)
Team 6 - Technology: Dynamo DB (slides)
Team 8 - Paper: Serverless computation with Open Lambda (paper) (slides)
Team 2 - Paper: A Programming Model and Middleware for High Throughput Serverless Computing Applications (paper) (slides)
Lecture 16 (2-up)

Tutorial/Project Workday - No Class (11/27)
Ch 6 [2]
11 Dec 2, 4 Group Technology/Paper Presentations II (12/2)
Team 9 - Paper: Performance comparison of container-based technologies for the Cloud (paper) (slides)
Team 10 - Paper: An Investigation of the Impact of Language Runtime on the Performance and Cost of Serverless Functions (paper) (slides)
Team 4 - Paper: Exploring Serverless Computing for Neural Network Training (paper) (slides)

Group Technology/Paper Presentations III (12/4)
Team 1 - Paper: Performance evaluation of heterogeneous cloud functions (paper) (slides)
Team 7 - Technology: Amazon Cognito (slides)
Team 3 - Paper: Serverless computing - economics and architecture impact (paper) (slides)