forked from unikraft/docs
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Stefan Jumarea <[email protected]>
- Loading branch information
Showing
1 changed file
with
85 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,85 @@ | ||
--- | ||
title: "Unikraft Summer Workshop 2024" | ||
description: Unikraft Summer Workshop 2024, July 1 - July 20, 2024 | ||
startDate: 2024-07-01 | ||
registerForm: https://forms.gle/6AMFoCoqJqKGdBgX6 | ||
image: TODO | ||
--- | ||
|
||
## Unikraft Summer Workshop 2024 | ||
|
||
Unikraft Summer Workshop 2024 (*USW'24*) is a **free and virtual** unikernel and library operating systems workshop held by members of the Unikraft community. | ||
|
||
The three-week event holds a number of starter tutorials, workshops and lessons on how to get build Unikraft unikernels for production systems. | ||
|
||
The workshops will be hands-on and will take place for six days, between July 1 and July 12, 2024, 4pm-7pm CEST, in English, virtually via [Unikraft's Discord server](https://bit.ly/UnikraftDiscord). | ||
Topics include building unikernels, benchmarking, debugging, porting applications, virtualization and platform specifics. | ||
The workshops will be followed by a week of working on the final project. | ||
We will have support sessions online to help with the project, and on Saturday, 20 July 2024, we will have the final hackathon, online, on the [Unikraft's Discord server](), and for those who can make it, live, at [University POLITEHNICA of Bucharest](). | ||
|
||
### Registration | ||
|
||
If you're eager to learn more about operating systems and unikernels, to work on practical open source tasks, to expand your knowledge of low-level topics, you'll want to be part of USW'24. | ||
To take part in the event, please fill this [registration form](https://forms.gle/6AMFoCoqJqKGdBgX6). | ||
You will need to complete a set of challenges by TODO, that will get you accustomed to the environment you will be using during the sessions. | ||
|
||
It's recommended you check these prerequisites before taking part in USW'23: | ||
|
||
* fair knowledge of Linux command-line interface | ||
* good knowledge of programming concepts and the C programming language | ||
* basic understanding of operating system concepts: processes, threads, virtual memory, filesystems, file descriptors | ||
* some exposure to the assembly language and computer architecture | ||
* fondness for software engineering, hacking, tinkering with software components | ||
|
||
### People | ||
|
||
USW'24 will be held by members of the Unikraft community including professors and students from [University POLITEHNICA of Bucharest](https://upb.ro/) and the comercial side of Unikraft, [`Unikraft.io`](https://unikraft.io/). | ||
Other members of the Unikraft community will provide online support on [Discord](https://bit.ly/UnikraftDiscord). | ||
|
||
### Schedule | ||
|
||
USW'24 consists of 6 sessions, 3 support sessions and a final hackathon. | ||
Each session is 3 hours long and consists of practical tutorials and challenges for participants. | ||
The support sessions are 2 hours long and consists of providing support for the final project the teams are working on. | ||
The hackathon is a full day event (8 hours) where you'll add the final touches to the project, followed by the evaluation of the projects and the awarding ceremony. | ||
|
||
The complete schedule for USW'24 is (all times in CEST - Central European Summer Time): | ||
|
||
| Date | Interval | Activity | | ||
|------|----------|----------| | ||
| Tue, 02.07.2023 | 3:30pm-4pm<br/> 4pm-7pm| Opening Ceremony<br/> Session 01: Overview of Unikraft | | ||
| Thu, 04.07.2023 | 4pm-7pm | Session 02: Baby Steps | | ||
| Fri, 05.07.2023 | 4pm-7pm | Session 03: Behind the Scenes | | ||
| Tue, 09.07.2023 | 4pm-7pm | Session 04: Binary Compatibility | | ||
| Thu, 11.07.2023 | 4pm-7pm | Session 05: Debugging in Unikraft | | ||
| Fri, 12.07.2023 | 4pm-7pm | Session 06: Application Porting | | ||
| Tue, 16.07.2023 | 4pm-7pm | Support Session 01 | | ||
| Thu, 18.07.2023 | 4pm-7pm | Support Session 02 | | ||
| Fri, 19.07.2023 | 4pm-7pm | Support Session 03 | | ||
| Sat, 20.07.2023 | 9am-7pm | Final Hackathon | | ||
|
||
### Registration Challenges | ||
|
||
#### First Challenge - Cloud Master | ||
|
||
Create a docker-compose.yml file that sets up a simple stack consisting of a database, a monitoring service, and a simple service that queries the database. | ||
The goal is to create an environment where these services can interact seamlessly within Docker containers. | ||
|
||
Services Overview: | ||
|
||
* Database Service: You can use whatever database suits you. | ||
* Stats Service: A service that computes and provides statistical data (e.g. Grafana). | ||
* Query Service: A simple API that interacts with the database (can be done in any programming language you like). | ||
|
||
Be creative, use networks, volume, everything you like. | ||
You can extend the stack as much as you like. | ||
|
||
Submit the `docker-compose.yml` in the [registration form](https://forms.gle/6AMFoCoqJqKGdBgX6). | ||
|
||
#### Second challenge - My First Unikernel | ||
|
||
Download the Unikernel image from [here](https://github.com/unikraft-upb/USoC23-registration/raw/add-challenges/03-my-first-unikernel/my-first-unikernel_kvm-x86_64). | ||
Run it using `qemu-system-x86_64` and find the flag. | ||
Upload the flag in the [registration form](https://forms.gle/6AMFoCoqJqKGdBgX6). | ||
|
||
Read the basic unikernel concepts [here](https://unikraft.org/docs/concepts). |