LVA „Hands-On Cloud Native“ Zwischenbilanz zu Ostern

LVA „Hands-On Cloud Native“ Zwischenbilanz zu Ostern

30 Stunden Präsenz Vorlesung/Übung und 2 Capture the Flag Events sind geschehen und pünktlich zu den Osterferien ziehen wir Zwischenbilanz um über das Feedback zu reflektieren und die zwei folgenden Drittel entsprechend anzupassen:

Zur Aufnahmeprüfung kamen alle Altersgruppen und sollten durch die relativ schweren CTF Challenges realistisch auf das (hohe) Arbeitspensum eingestimmt werden, dies kann man als  gelungen bezeichnen, da nach der ersten Vorlesung nur jene Studierende blieben, die auch das erste Teil-Examen bestand.  Für die Vorlesende war diese ersten CTFs ein wichtiger Meilenstein um die Flexibilität der Cloud-Plattform zu testen und es zeigten sich durchaus Verbesserungspotential insbesondere im Bereich des User-Onboardings aber auch des Admin-Toolings. Die Challenges selbst können unverändert weiterverwendet werden und befinden sich als PullRequests im Projekt Backlog.

 
 

Nach einer Einführung in „Cloud und Infrastructure as Code“ und der Gründung  dreier „Startups“ auf Basis sogenannter Value-Propositions in Woche 1, besuchten uns in der zweiten Woche als Linux-Kernel  und Security Spezialisten Richard Weinberger und David Gstir .  Deren Workshop zu einem der essentiellen Cloudgrundprinzipien, wie nämlich aus Namespaces und CGroups eine Container Runtime entsteht, kam bei den Studierenden  folgendermaßen an:

„Ich hab den Workshop sehr gut strukturiert gefunden.  Wir sind die Themen Schritt für Schritt durchgegangen und haben unser Programm Schritt für Schritt verbessert. dadurch konnte man gut nachvollziehen was jeweils passiert ist, und was das Zeug alles bedeutet. Ich finde sie haben das ganze Thema gut verständlich rüber gebracht. Ich bin jetzt kein Experte für Namespaces geworden, aber ich hab das Gefühl ein gutes Grundverständnis bekommen zu haben, worauf ich dann selber aufbauen kann. Und es war eine angenehme Atmosphäre wo man sich nicht schämen musste Fragen zu stellen, das find ich auch immer ganz wichtig“
„Linux Containers and namespaces in the Linux kernel are a complex topic and can often be very confusing (at least for me). However, both of the instructors, Richard Weinberger and David Gstir, managed to cram a lot of information into this workshop, without it being overwhelming. I did not have much prior knowledge on this topic, but I still managed to follow along in the theoretical and practical parts. It was fun, challenging and engaging and I felt confident asking questions whenever I had any. I would give the workshop a perfect 5/7“
„The lecture was very informative and hands-on, which made it interesting to follow. An improvement for the slides could be some short summary for all the C-code patches we applied, explaining how they work and what they change each time, so that it is easier to go through everything again at home. Nonetheless, it was explained well and detailed during the lecture and it was impressive to see what can be done with the C language.“
„It was amazing to listen to people with that level of experience! Thank you for organizing it, and David and Richard for guiding us through that deep dive into the core! To be honest, I needed to actively search for anything that could have even been considered as an improvement to their workshop. Perhaps they could provide participants a fully pre-configured environment with all the resources (e.g. diffs checked-in into a repository) and tools (including tooling configurations that enable the participants to immediately perceive complex coherences) on it? That could possibly enable them to keep a high pace during the workshop without risking to lose anyone on the way. In order to challenge the participants‘ newly gained knowledge, they could also prepare small programming exercises focusing on the different parts of the workshop that enable the participants to consolidate their knowledge in a more active way as this understandably cannot be done during the workshop itself.“
„David and Richard demonstrate the incremental implementation of a basic container runtime engine within fivehundredsomething lines of C, thereby showing step by step the principles of container isolation via namespaces. Even for someone whose daily business is neither system programming nor C the presentation could be followed quite well, some fundamental knowledge on the inner workings of a unixoid system, especially the virtual filesystems, provided. The workshop was very well paced, especially due to the „play-along“ format, which allowed to immediately try out things in the own environment. I appreciated this a lot.All in all it was great to attend this lecture and I’d like to thank the presenters as well as Constanze Roedig for making this accessible to us!“

 
Daraufhinfolgend wurde in den Startups der Sinn eines repräsentativem Development-Setups, angemessener Feedback Zyklen und schneller Entscheidungsfindung probiert. Durch die kollaborative Gruppenarbeit an den „Startups“ soll insbesondere  die Wichtigkeit einer konfliktfreien zwischenmenschlichen Arbeit und Zweckmäßigkeit von Methoden einer expliziten Kommunikation veranschaulicht werden.

Die dritte Woche galt den Artefakten, derer Automatisierung und Prozessen standardisierter Distribution:  Best Practices der „Continuous Integration“ rund um die „Supply Chain“ wurden diskutiert  und deren realistische Interpretation auf die StartUps angewandt, genauso wurden die neuesten Trends zB zu Software-Inventar und SBOM kurz umrissen und wie man das als junges StartUp zu bewerten hätte.
 

Kurz vor dem Teil-Examen wurde den Studierenden (und ihren Startups)  ihr eigenes Kubernetes „übergeben“ und offen über Risiken des Operations, der shared-ownership und von SLAs über die Osterferien gesprochen.
 
Die Vorlesende hatte trotz punktueller Müdigkeit extrem viel Freude an der Arbeit mit den hoch-motivierten Studierenden und freut sich auf den Rest des Sommer-Semesters.
 
 
 

LVA im Curriculum (TISS) SoSe23 und Materialien:

https://tiss.tuwien.ac.at/course/courseDetails.xhtml?dswid=5849&dsrid=237&courseNr=194131&semester=2023S&dsrid=947

Die Materialien zur Vorlesung werden soweit möglich Open Source zur Verfügung gestellt und werden hier zu finden sein, des Weiteren ist es möglich einzelne Lectures zu besuchen, Anmeldung bei der Vorlesenden ist allerdings (bis ca 2 Tage vorher) nötig:

https://dev.azure.com/AOCC-Lectures/HandsOnCloudNative/_wiki/wikis/HandsOnCloudNative.wiki/1/Welcome-to-LVA-194131-HandsOn-CloudNative-

Gamified Exam CTF Hands On Cloud Native