Cloud Computing (SS2026)
This seminar applies the fundamentals of distributed systems and cloud computing in practice. Groups of students combine various hardware and software components into a complex system to enable the practical application of artificial intelligence.
The goal of the semester project is to develop an edge computing monitoring solution to identify people and detect threats. Each group of students will develop, build, test, document, and present a complex hardware and software system that automatically detects people and identifies threat situations or events such as theft, fire, or vandalism. The semester project includes these tasks:
- Task 1: Develop and set up an infrastructure consisting of one or more sensor nodes with single-board computers (Raspberry Pi 5) and a Raspberry Pi AI Camera module, one or more Raspberry Pi Camera Module(s) plus a Raspberry Pi AI HAT+.
- Deployment of the operating system (for example Raspberry Pi OS or Ubuntu) and the object detection software (for example YOLO [1], [2] or TensorFlow)
- Investigate how the operating system images of the Raspberry Pi 3 nodes can be consolidated on a Raspberry Pi 4 or Raspberry Pi 5. The goal is to boot the Raspberry Pi 3 nodes via PXE over the LAN and simplify the administration of the cluster. Try it out and investigate the benefits and drawbacks of such a deployment scenario.
- Task 2: Investigate the performance (GFLOPS) of your infrastructure or cluster system by using the industry standard solution HPL (High Performance LINPACK).
- Task 3: Deploy the Message Passing Interface (MPI) on the cluster to make it a high-performance cluster The Raspberry Pi 3 nodes can act as worker nodes, while the Raspberry Pi 4 or Raspberry Pi 5 acts as the master node. Demonstrate the scalability of the cluster using MPI applications and analyze the potential performance as well as the bottlenecks. Also demonstrate Amdahl's Law and Gustafson's Law using at least two MPI examples.
- Task 4: Demonstrate Amdahl's Law and Gustafson's Law by using a non-MPI tool such as Task Distributor.
- Task 5: Deploy a monitoring solution that observes the health status of the hardware, relevant operating system parameters, service parameters, and network services with an open source tool such as Prometheus, Grafana, or CheckMK.
- Task 6: Collect a sufficient number of images for the training and testing of your object detection model (for example TensorFlow, OpenCV, YOLO) using your own hardware (in this case you need a supported GPU) or a cloud service (for example Roboflow or V7).
- You are expected to train your own model. Using a pre existing model is not sufficient.
- Task 7: Develop a backend to manage the sensor nodes and the collected data.
- Task 8: Develop a frontend to present, for example, log information, event messages, and a map of events with supporting evidence such as images and timestamps.
-
The frontend will also be deployed as a Docker container on a Raspberry Pi Kubernetes cluster with k3s or a similar solution and should be implemented with a modern framework such as Vue.js or React.
- Use protocol(s) such as REST or MQTT for communication between the components (frontend, backend, services, etc.).
- Task 9: Implement a Telegram notification feature with a Telegram Bot.
- The Telegram Bot informs the team members about health related events of the infrastructure and threats or other events detected by the sensor node(s).
- Task 10: Documentation and presentation of the results from Tasks 1 to 9.
- Create documentation and guides that enable students, researchers, and lecturers to reproduce the edge computing scenarios and use them for their own modules and research projects.
- No slide presentations or traditional PDF project reports will be created. Instead, each team develops complete and understandable online documentation (for example via GitHub Pages) and presents the results in the form of a poster as well as a live demonstration.
This course has no written exam. Instead, your individual grade will depend entirely on your work and the results of the semester project.
If you plan to take the module this semester, please register now! If you miss the deadline, I cannot fix this afterward.
|
Falls Sie das Modul in diesem Semester belegen möchten, melden Sie sich bitte jetzt an! Wenn Sie die Frist verpassen, kann ich dies im Nachhinein nicht mehr korrigieren.
|
Group 8 (HIS) did not yet sent me an email containing the email addresses of all group members.
Please add all group members’ email addresses to the CC field and send me the email as soon as possible.
|
Die Gruppen 1 und 2 (Allg. Inf. Master) haben mir bisher noch keine E-Mail mit den E-Mail-Adressen aller Gruppenmitglieder gesendet. Bitte tragen Sie die E-Mail-Adressen aller Gruppenmitglieder in das CC-Feld ein und senden Sie mir die E-Mail umgehend zu.
|
All groups now should have a Raspberry Pi AI Camera module and Raspberry Pi AI HAT+ now. I also ordered for every team a USB-C-Ethernet adapter. I hope they arrive until next Thursday.
|
- On April 16th, each team will receive one aluminum case (460 x 340 x 160 mm) with hardware that should be sufficient for the semester project. The aluminum case contains:
Zeitplan für das Semester / Schedule of the Course
| Date |
Time |
Room |
Target Audience |
Topics |
| 16.04.2026 |
10:00-13:00 |
1-234 |
(Allgemeine Informatik) |
Einführungsveranstaltung, Gruppenfindung, Anforderungsanalyse, Projektplanung |
| 16.04.2026 |
14:15-17:15 |
1-234 |
(High-Integrity Systems) |
Semester project introduction, team building, requirements analysis, task identification, time planning |
| 23.04.2026 |
10:00-13:00 |
1-234 |
(Allgemeine Informatik) |
Gruppenarbeit |
| 23.04.2026 |
14:15-17:15 |
1-234 |
(High-Integrity Systems) |
Teamwork |
| 30.04.2026 |
10:00-13:00 |
1-234 |
(Allgemeine Informatik) |
Gruppenarbeit |
| 30.04.2026 |
14:15-17:15 |
1-234 |
(High-Integrity Systems) |
Teamwork |
| 07.05.2026 |
10:00-13:00 |
1-234 |
(Allgemeine Informatik) |
Gruppenarbeit |
| 07.05.2026 |
14:15-17:15 |
1-234 |
(High-Integrity Systems) |
Teamwork |
| 14.05.2026 |
----- |
----- |
----- |
Christi Himmelfahrt, Feiertag |
| 14.05.2026 |
----- |
----- |
----- |
Ascension Day, public holiday |
| 21.05.2026 |
10:00-13:00 |
1-234 |
(Allgemeine Informatik) |
Gruppenarbeit |
| 21.05.2026 |
14:15-17:15 |
1-234 |
(High-Integrity Systems) |
Teamwork |
| 28.05.2026 |
10:00-13:00 |
1-234 |
(Allgemeine Informatik) |
Gruppenarbeit |
| 28.05.2026 |
14:15-17:15 |
1-234 |
(High-Integrity Systems) |
Teamwork |
| 04.06.2026 |
----- |
----- |
----- |
Fronleichnam, Feiertag |
| 04.06.2026 |
----- |
----- |
----- |
Corpus Christi, public holiday |
| 11.06.2026 |
10:00-13:00 |
1-234 |
(Allgemeine Informatik) |
Gruppenarbeit |
| 11.06.2026 |
14:15-17:15 |
1-234 |
(High-Integrity Systems) |
Teamwork |
| 18.06.2026 |
10:00-13:00 |
1-234 |
(Allgemeine Informatik) |
Gruppenarbeit |
| 18.06.2026 |
14:15-17:15 |
1-234 |
(High-Integrity Systems) |
Teamwork |
| 25.06.2026 |
----- |
----- |
(Allgemeine Informatik) |
Dienstreise |
| 25.06.2026 |
----- |
----- |
(High-Integrity Systems) |
Business trip |
| 02.07.2026 |
10:00-13:00 |
1-234 |
(Allgemeine Informatik) |
Gruppenarbeit |
| 02.07.2026 |
14:15-17:15 |
1-234 |
(High-Integrity Systems) |
Teamwork |
| 09.07.2026 |
10:00-13:00 |
1-234 |
(Allgemeine Informatik) |
Gruppenarbeit |
| 09.07.2026 |
14:15-17:15 |
1-234 |
(High-Integrity Systems) |
Teamwork |
| 16.07.2026 |
10:00-13:00 |
1-234 |
(Allgemeine Informatik) |
Demonstration und Präsentation der Projektergebnisse aller Teams, Abschlussveranstaltung |
| 16.07.2026 |
14:15-17:15 |
1-234 |
(High-Integrity Systems) |
Semester project presentations and demonstrations, closing event |
Course Materials
Teams / Results
| Team |
Documentation |
Poster |
Repository |
| 1 |
TBD |
TBD |
TBD |
| 2 |
TBD |
TBD |
TBD |
| 3 |
TBD |
TBD |
TBD |
| 4 |
TBD |
TBD |
TBD |
| 5 |
TBD |
TBD |
TBD |
| 6 |
TBD |
TBD |
TBD |
| 7 |
TBD |
TBD |
TBD |
| 8 |
TBD |
TBD |
TBD |
Contact
The best way to reach me is by email: christianbaun@fb2.fra-uas.de