-
Notifications
You must be signed in to change notification settings - Fork 97
vHive New Developer Crash Course
-
Access to our compute infra: create an account on cloudlab.us, request to join the ntu-serverless (NTU Singapore), RPerf (EASE lab@UoEdi) or faas-sched (EASL Lab@ETHZ) project there. You can rent xl170 and other low-end machines (because they are available more often) for your work.
-
Read an overview paper about serverless computing, its current state and limitations. Feel free to ask any question on these channels:
- #serverless-projects, for EASE Lab contributors only
- #vhive-serverless-reserch on Firecracker Slack, for external contributors.
-
You are going to use Docker extensively so you need to build solid Docker expertise before starting your projects. Read Docker Overview, ask questions, and pass the Get Started tutorial entirely. (would take ~1 day)
-
Working with GitHub: workflow with PRs, workflow with forks (note that you should use Rebase&Merge avoiding merge commits when working on a PR); a complete guide for contributors in detail: Git, GitHub, Golang modules.
-
Once you get access to CloudLab (don’t try on a bare-metal machine such as your laptop!), try out vHive’s quickstart guide. Please report anything inconsistent, unclear, confusing and suggest improvements. This would be of great help to the whole community (14+ universities, 5+ companies as of Sep 2021).
-
In many cases, Golang will be one of your main languages in these projects. You need to read and solve all the exercises in the Tour of Go tutorial. (would take ~2 days).
-
an extra tutorial on Kubernetes
-
Knative get-started guide (don’t dig deeper than that for now, no exercises besides the vhive quickstart guide). try to understand the difference between a classic kubernetes deployment and Knative
- Dmitrii's lecture on public cloud in the OS course 2021, Google slides
- Dmitrii's lecture on serverless computing at ASPLOS'22 tutorial, YouTube