Reliable Software Systems | ||
CSE 490 R1
Winter 2019 Meets Thursdays 1:30 – 2:20 PM Room CSE 403 Discussion group/office hours after class in the 4th floor breakout |
DESCRIPTION | Nowadays, software engineers build pieces of systems that rely on other systems, and other systems rely on them. In this interconnected world, every engineer needs to know how to identify and mitigate failures in their system. Furthermore, many companies even have their software engineers doing operational/oncall work for their own systems, so engineers should be even more motivated to build reliable systems. This seminar will help students become familiar with various industry practices for creating and running reliable software systems. |
---|---|---|
ADMINISTRATIVE |
Instructor: Alyssa Pittman
Contact: smooo [at] cs.washington.edu (yes that's three o's, make sure you get them all) Expectations: This is a one credit, C/NC course. Please show up, ask questions, and discuss! Feedback: I welcome your input, either in person or online (supports anonymous feedback). Don't know how to say it? Check out the SBI model for a structure of how to give effective feedback. |
|
SCHEDULE |
Week 1: Reliability? Systems?Slides: PDFMotivating outage: Maersk Shipping Optional readings: Week 2: Expect FailureSlides: PDFMotivating outage: Slack Optional readings: Week 3: MonitoringSlides: PDFMotivating outage: Instapaper Demo: Honeycomb monitoring Optional readings:
Week 4: PreproductionSlides: PDFMotivating example: Healthcare.gov launch Optional readings: Week 5: ProductionSlides: PDFMotivating example: Windows 10 October 2018 Update Optional readings: Bonus interview on Chaos Engineering since we ran out of time in class: Testing in Production the Netflix Way Week 6: Data IntegritySlides: PDFMotivating example: Gitlab data loss Optional readings: Week 7: Designing Scalable APIsSlides: PDFMotivating example: Twitter v1 API outages and retirement Optional readings:
Week 8: Scalable Design PatternsSlides: PDFMotivating example: Foursquare Optional readings:
Week 9: Team CultureSlides: PDFMotivating example: Titan II Optional readings: Week 10: Students' Choice: Netflix, Youtube, Twitter ArchitectureSlides: PDFMotivating example: early Netflix Optional readings: |