layout | navigation_weight | permalink | title |
---|---|---|---|
default |
1 |
/schedule/ |
Class Schedule |
The following schedule is subject to change, and many slide links are not yet active. {: .alert .alert-warning }
- Complete the introduction survey
- Join the class on Piazza
- Scaling Web Applications (slides)
- Architecting for High Availability (slides)
- Read SEDA: An architecture for well-conditioned, scalable internet services by M Welsh, D Culler, E Brewer
- Read A Retrospective on SEDA
- Working in teams (slides)
- Agile Software Development
- Test Driven Development (TDD)
- Continuous Integration (CI)
- Pair Programming / Mobbing
- Complete Project 3
- Complete Final Project Team Message
- Read Kafka
- Begin Primary Project
- form a team -- merge with two project 3 teams (max 6 people)
- develop initial features
- deploy to elastic beanstalk
- schedule team meeting time with instructor
-
Deep Dive: Load Testing with Tsung (slides)
-
Non-Relational Data Stores (slides)
- Read How Discord Stores Billions of Messages
- Read CAP 12 years later by Eric Brewer
- Read Eventually Consistent by Werner Vogels
- Web Security (slides)
- Send project report for feedback before the final submission
- Read chapter 4 of High Performance Browser Networking
- (Optional) Read Dynamo: Amazon’s Highly Available Key-value Store
- (Optional) Read Amazon DynamoDB: A Scalable, Predictably Performant, and Fully Managed NoSQL Database Service
- Scalable Machine Learning Inference
- Read chapter 12 of High Performance Browser Networking
- Complete the project report