Please help us improve and share your feedback! If you find better tutorials or links, please share them by opening a pull request.
The purpose of the course is to extend the capabilities and knowledge on how to deliver serverless solutions in the cloud. The course covers services and technologies useful in the areas of web development, data engineering and data science.
It should be noted that these services are not mutual exclusive, i.e storage is used for multiple purposes.
During the course, the solutions created and deployed will also be evaluated from mulitple perspectives. This includes cost, scalability, security, infrastructure and monitoring design perspectives. The programming languges is limited to node.
To get more specific, the students will gain knowledge on how to:
- deploy, host and manage static web applications in the cloud
- create timebased, eventbased and trigger based Lambda functions
- create serverless REST or GraphQL APIs
- create basic but powerful ETL pipelines.
The course will likewise have focus on the ability to discuss, argument and analyze their solutions from core cloud principles (cost, security, infrastrucutre etc.)
Structure is divided as the following:
- 20% : Teacher/Video presentation
- 20% : Student presentation (including feedback)
- 35% : Exercise at class (student groups + teachers + mentors)
- 25% : Exercise at home (student groups + mentors)
Basic programming sills or the Javascript module courses offered by HYF.
Materials and guides for each week should be read before class. Mandatory homework exercises should also be completed on a weekly basis.
In addition, small study groups will be asked to present a given topic very briefly (max 5 minutes) at least once throughout the course.
Week | Topic | Preparation | Lesson plan | Homework |
---|---|---|---|---|
1. | Serverless and course structure Core services and cloud providers Presentations and study groups Setup, deployment & Assignment walkthtrough |
Preparation | Lesson plan | Homework |
2. | Storage Storage overview Static web hosting Assignments |
Preparation | Lesson plan | Homework |
3. | Compute Lambdas/Functions overview Cron/Timebased functions Assignments |
Preparation | Lesson plan | Homework |
4. | Storage Interfacing with storage Emitting events Assignments |
Preparation | Lesson plan | Homework |
5. | Databases/Compute Serverless API's DynamoDB Assignments |
Preparation | Lesson plan | Homework |
6. | Databases/Compute Dynamo Events Queues Assignments |
Preparation | Lesson plan | Homework |
7. | Project X Project description Project implementation |
Preparation | Lesson plan | Homework |
8. | Project X Project implementation |
Preparation | Lesson plan | Homework |
9. | Project X Project presentation & Feedback |
Preparation | Lesson plan | Homework |