The winning group is: Caspar Martens, Simon Kindhauser, Lara Gubler
Caspar Martens, Simon Kindhauser, and Lara Gubler implemented Amy Gdala, a web application to memorize information by talking about your day (writing a diary) and to search for all your stored information with natural language
queries. Their techstack included GPT-3, Kibana/Elastic Search, Coqui-STT/TTS, Python for micro-services, Kubernetes,
and Istio for gRPC load balancing.
The price is sponsored by Axelra, a tech venture builder that accelerates digital business models (Linkedin announcement).
The Distributed Systems (DSy) lecture will be held online. I'm preparing online videos for the lectures on Friday 08:10 - 09:50. The length of the videos will be ~ 80 - 100 minutes (2 x 45min. lectures) divided into segments. For the exercises, I will be available online on Friday from 10:10 - 11:50 and 13:10 - 14:50 on MS Teams. Team code: 2tbddgw. During exercises, you have time to work on your challenge task, ask questions about the challenge task or the lecture, or just to saying "Hi" :)
Admin (in German, only VPN)
News (in English)
Tor (in German)
WebSockets (in German)
Protocols, part 1 (in German)
The admin part shows the current lecture plan and gives an update on the challenge task group forming (Slides: DSy-FS22-03-Admin.pdf). The second video (news) discusses Internet connectivity and services in Ukraine/Russia, latency numbers, and the SSD report from backblaze (Slides: DSy-FS22-03-News.pdf). The third video is about tor, how it runs and how it can be setup (Slides: DSy-FS22-03-Tor.pdf). The fourth video is about Web Sockets, which is a requirement in the challenge task (Slides: DSy-FS22-03-Websocket.pdf). The fifth video is the first part of the protocol lecture (Slides: DSy-FS22-03-Protocols1.pdf). [90min]
Admin (in German, only VPN)
News (in English)
The admin part discusses WebSocket design choices, a problem with passive health checks with caddy, and shows the current lecture plan with a reminder of the first hand-in (addendum: there is an option based on d) that fulfills the CT requirements, and is now my favorite solution: create a single WebSocket instance (with the necessary REST endpoints) that only deals with WebSockets, while the other services instances can still be scaled). (Slides: DSy-FS22-07-Admin.pdf). The second video (news) discusses Intel's new Bitcoin ASIC, the new crypto assets EU rule, Spring4Shell, and performance tuning with kTLS (Slides: DSy-FS22-07-News.pdf). The third video is about application protocols, from protobuf to JSON, and Apache Thrift to gRPC (Slides: DSy-FS22-07-App-Proto.pdf). [74min]
This semester's challenge task (CT) is the design and implementation of a simple distributed system (of your choice), with at least one service with a websocket, and where a service instance can fail. The system needs to have the following components:
All requirements below must be met in order to pass this lecture.
There will be groups of 2 - 3 for the challenge task. During the challenge task, the group shall meet every week during exercise hours to work on the task and discuss the next steps. The groups shall utilize their homework times to work on the CT, besides the exercise time slots assigned on Friday. You do not have be present at the exercises. The groups shall determine and set-up an internal project plan and shall distribute the workload so that each group member gets a fair load of work. Results will be only accessible via VPN.