Skip to content

Commit

Permalink
Merge pull request #106 from scalableinternetservices/2024f_updates
Browse files Browse the repository at this point in the history
2024f updates
  • Loading branch information
zwalker authored Sep 24, 2024
2 parents 504f1fb + adac403 commit a7e716a
Show file tree
Hide file tree
Showing 75 changed files with 3,439 additions and 56 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/jekyll.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
ruby-version: 3.0
- run: bundle exec jekyll build
- run: tar -cvzf _site.tar.gz _site
- uses: actions/upload-artifact@v2
- uses: actions/upload-artifact@v4
with:
name: site
path: _site.tar.gz
Expand All @@ -25,7 +25,7 @@ jobs:
fetch-depth: 0
- uses: actions/setup-python@v2
- run: pip install ghp-import
- uses: actions/download-artifact@v2
- uses: actions/download-artifact@v4
with:
name: site
- run: tar -xzf _site.tar.gz
Expand Down
25 changes: 13 additions & 12 deletions _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,25 +6,26 @@ url: https://cs291.com # the base hostname & protocol for your site
course_number: CS291A
quarter: Fall 2024
title: Scalable Internet Services
class_location: Phelps 3526

github_username: scalableinternetservices

instructor: Zach Walker
instructor_email: [email protected]
instructor_email: [email protected]
instructor_url: https://www.linkedin.com/in/zachary-walker-6a219059/

drive_url:
piazza_url:

intro_survey:
project0_submission:
project1_submission:
project2_submission:
project3_submission:
project3_team_message:
primary_project_team_message:
initial_peer_review:
peer_review:
piazza_url: https://piazza.com/ucsb/fall2024/cs291a

intro_survey: https://forms.gle/ypmAEJnCnS4EHgpW6
project0_submission: https://forms.gle/Vjj8sUGVbtJC4VMs8
project1_submission: https://forms.gle/EJApvBycSDVDJy3m7
project2_submission: https://forms.gle/f4rkkde8seDXRFTF6
project3_submission: https://forms.gle/gkPCYxu4cVLrwPWP6
project3_team_message: https://forms.gle/727Gi4inpuUC5SYx6
primary_project_team_message: https://forms.gle/2X8Po3KNVBvRqFGZ8
initial_peer_review: https://forms.gle/jjHBnisnaxhg3kEJ7
peer_review: https://forms.gle/GoSHQ74jxN5oP3Xu7

kramdown:
parse_block_html: true
Expand Down
24 changes: 12 additions & 12 deletions _includes/class_info.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ Please use [Piazza]({{site.piazza_url}}) for class-related correspondance.

- Tues and Thurs
- 9:00am -- 10:50am PT
- Building/Room TBD
<!-- - Phelps 2510 -->
- {{site.class_location}}


### Office Hours

Expand All @@ -49,7 +49,7 @@ Virtual

### Initial tasks due before

{% if site.site.intro_survey and site.piazza_url %}
{% if site.intro_survey and site.piazza_url %}
Monday, September 30 2pm PT

- Complete the [introduction survey]({{site.intro_survey}})
Expand All @@ -61,25 +61,25 @@ Monday, September 30 2pm PT

Monday, October 7 2pm PT

<!-- ### [Project 1](/project1/) due before
### [Project 1](/project1/) due before

Monday, October 16 2pm PT
Monday, October 14 2pm PT

### [Project 2](/project2/) due before

Tuesday, October 24 2pm PT
Tuesday, October 21 2pm PT

### [Project 3](/project3/) Pairing Message due before
### [Project 3](/project3/) Team Message due before

Monday, October 30 2pm PT
Monday, October 4 2pm PT

### Final Project Team Message due before
### [Final Project Team Message](/project) due before

Monday, November 6 2pm PT
Monday, November 4 2pm PT

### [Project 3](/project3/) due before

Monday, November 6 2pm PT
Monday, November 4 2pm PT

### [Project](/project/#proposal) initial peer score message due before

Expand All @@ -99,7 +99,7 @@ Monday, December 15 2pm PT

### [Project](/project/#video) video due before

Monday, December 15 2pm PT -->
Monday, December 15 2pm PT

## Class Resources

Expand Down
8 changes: 4 additions & 4 deletions project.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ layout: default
navigation_weight: 10
permalink: /project/
title: Primary Project
show_in_nav: false
show_in_nav: true
---

# Primary Project
Expand Down Expand Up @@ -31,11 +31,11 @@ Rail's own tutorial is quite good as well:
{% if site.primary_project_team_message
and site.initial_peer_review
and site.peer_review %}
[Team message]({{site.primary_project_team_message}})
* [Team message]({{site.primary_project_team_message}})

[initial_peer_review]({{site.initial_peer_review}})
* [Mid Project Peer Review]({{site.initial_peer_review}})

[peer_review]({{site.peer_review}})
* [Final Peer Review]({{site.peer_review}})
{% else %}

- Submission link will be posted at start of quarter
Expand Down
2 changes: 1 addition & 1 deletion project1.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ layout: default
navigation_weight: 3
permalink: /project1/
title: Project 1
show_in_nav: false
show_in_nav: true
---
# Project 1: Learning Ruby with RubyKoans

Expand Down
2 changes: 1 addition & 1 deletion project2.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ layout: default
navigation_weight: 4
permalink: /project2/
title: Project 2
show_in_nav: false
show_in_nav: true
---

# Project 2: AWS Lambda and JSON Web Tokens (JWT)
Expand Down
6 changes: 3 additions & 3 deletions project3.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ layout: default
navigation_weight: 5
permalink: /project3/
title: Project 3
show_in_nav: false
show_in_nav: true
---

# Project 3: Demo Rails App
Expand All @@ -26,9 +26,9 @@ one post can have many comments. Each comment belongs to the user and the post.
## Project Submission

{% if site.project3_team_message and site.project3_submission %}
[Team message]({{site.project3_team_message}})
- [Team message]({{site.project3_team_message}})

[Submission]({{site.project3_submission}})
- [Submission]({{site.project3_submission}})
{% else %}

- Submission link will be posted at start of quarter
Expand Down
53 changes: 32 additions & 21 deletions schedule.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,7 @@ The following schedule is subject to change, and many slide links are not yet ac

- Complete the introduction survey
- Join the class on Piazza
- Complete [Project 0](/project0/)
- Begin [Project 1](/project1/)
- Begin [Project 0](/project0/)
- Read chapters [1](https://hpbn.co/primer-on-latency-and-bandwidth/), and
[2](https://hpbn.co/building-blocks-of-tcp/) of High Performance Browser Networking

Expand All @@ -42,8 +41,7 @@ The following schedule is subject to change, and many slide links are not yet ac

### Tasks

- Complete [Project 1](/project1/)
- Begin [Project 2](/project2/)
- Complete [Project 0](/project0/)
- Read chapters [9](https://hpbn.co/brief-history-of-http/),
[10](https://hpbn.co/primer-on-web-performance/), and
[11](https://hpbn.co/http1x/) of High Performance Browser Networking
Expand All @@ -60,13 +58,12 @@ The following schedule is subject to change, and many slide links are not yet ac

- Scaling Web Applications
- Architecting for High Availability
- Read [SEDA: An architecture for well-conditioned, scalable internet services](http://nms.lcs.mit.edu/~kandula/projects/killbots/killbots_files/seda-sosp01.pdf) by M Welsh, D Culler, E Brewer
- Read [A Retrospective on SEDA](https://matt-welsh.blogspot.com/2010/07/retrospective-on-seda.html)

### Tasks

- Complete [Project 2](/project2/)
- Begin [Project 3](/project3/)
- Complete [Project 1](/project1/)
- Begin [Project 2](/project2/)
- Read [SEDA: An architecture for well-conditioned, scalable internet services](http://nms.lcs.mit.edu/~kandula/projects/killbots/killbots_files/seda-sosp01.pdf) by M Welsh, D Culler, E Brewer
- Read [A Retrospective on SEDA](https://matt-welsh.blogspot.com/2010/07/retrospective-on-seda.html)

</div>
<div class="week">
Expand All @@ -82,9 +79,9 @@ The following schedule is subject to change, and many slide links are not yet ac
- Pair Programming / Mobbing

### Tasks

- Complete [Project 2](/project2/)
- Begin [Project 3](/project3/)
- (Optional) Find a teammate for [Project 3](/project3/)
- Make progress on [Project 3](/project3/)

</div>
<div class="week">
Expand All @@ -99,14 +96,8 @@ The following schedule is subject to change, and many slide links are not yet ac

### Tasks

- Complete [Project 3](/project3/)
- Complete Final Project Team Message
- Make progress on [Project 3](/project3/)
- Read [Kafka](https://www.microsoft.com/en-us/research/wp-content/uploads/2017/09/Kafka.pdf)
- Begin [Primary Project](/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

</div>
<div class="week">
Expand All @@ -119,6 +110,17 @@ The following schedule is subject to change, and many slide links are not yet ac
- Relational Databases and Rails
- RDBMS Scaling

### Tasks

- Complete [Project 3](/project3/)
- Complete Final Project Team Message
- Form a team for [Primary Project](/project/)
- Find teammates
- Choose a project
- Use one of the [project ideas](/project/#project-ideas) (2 to 3 people)
- or combine multiple [project ideas](/project/#project-ideas) (4 - 6) people
- or design your own (complexity should be similar to provided project ideas)

</div>
<div class="week">

Expand All @@ -132,6 +134,10 @@ The following schedule is subject to change, and many slide links are not yet ac

### Tasks

- Begin Primary Project [Sprint 1](/project/#sprint-1-week-6)
- develop initial features
- deploy to elastic beanstalk
- schedule team meeting time with instructor
- Read [Unifying Consensus and Atomic Commitment for Effective
Cloud Data Management](http://www.vldb.org/pvldb/vol12/p611-maiyya.pdf)

Expand All @@ -146,6 +152,7 @@ The following schedule is subject to change, and many slide links are not yet ac

### Tasks

- Primary Project [Sprint 2](/project/#sprint-2-week-7)
- Read [How Discord Stores Billions of Messages
](https://discord.com/blog/how-discord-stores-billions-of-messages)
- Read [CAP 12 years
Expand All @@ -164,10 +171,11 @@ The following schedule is subject to change, and many slide links are not yet ac

<!-- - #### Wednesday November 29: Zoom Guest Lecture -->
- Web Security
- Guest Lecture (Th 11/21)

### Tasks

- Send [project report](/project/#report) for feedback before the final submission
- Primary Project [Sprint 3](/project/#sprints-345-weeks-8910)
- Read chapter [4](https://hpbn.co/transport-layer-security-tls/) of High
Performance Browser Networking
- (Optional) Read [Dynamo: Amazon’s Highly Available Key-value Store
Expand All @@ -188,8 +196,8 @@ The following schedule is subject to change, and many slide links are not yet ac

### Tasks

- Primary Project [Sprint 4](/project/#sprints-345-weeks-8910)
- Read chapter [12](https://hpbn.co/http2/) of High Performance Browser Networking
- Complete the [project report](/project/#report)

</div>
<div class="week">
Expand All @@ -203,6 +211,8 @@ The following schedule is subject to change, and many slide links are not yet ac

### Tasks

- Primary Project [Sprint 5](/project/#sprints-345-weeks-8910)
- Send draft of [project report](/project/#report) for feedback before the final submission
- Read chapter [12](https://hpbn.co/http2/) of High Performance Browser Networking
- Complete the [project report](/project/#report)

Expand All @@ -213,6 +223,7 @@ The following schedule is subject to change, and many slide links are not yet ac

### Tasks

- Complete the [project presentation video](/project/#video)
- Primary Project [Complete Report](/project/#report)
- Primary Project [Complete Presentation Video](/project/#video)

</div>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit a7e716a

Please sign in to comment.