Kubernetes im Self-Service Kiosk vom Enterprise Lab
Project Idea Metadata
- Project Idea Name: Kubernetes im Self-Service Kiosk vom Enterprise Lab
- Date: 11/27/2022 7:14:01 PM
- Administrators:
Project Idea Description
Aufgabenstellung
Die Machbarkeit der Aufgabe wurde in einer vorgängigen Semesterarbeit erarbeitet. Das Ziel dieser Arbeit war die Machbarkeit der Integration von VMware Kubernetes (Produktname "Tanzu") in den schon bestehenden Selbstbedienungskiosk gemäss den Anforderungen vom Enterprise Lab zu beweisen.
Dem Diplomanden werden Server neuster Bauart zur Verfügung gestellt. Um die aktuellen Versionen der Virtualisierungssoftware verwenden zu können soll der Diplomand den Kiosk zuerst von Grund neu aufbauen. Dieser Kiosk kann automatisiert VMs nach den Wünschen der Benutzer erstellen. Als Grundlage, um diese Arbeit möglichst effizient durchzuführen, dient dem Diplomand die Anleitung der ursprünglichen Diplomarbeit von Cedric Heid aus dem Jahr 2021. Darin enthalten sind die detaillierten Instruktionen zur Installation und Konfiguration vom Kiosk.
Der Kiosk läuft nach diesem ersten Schritt auf den neusten Versionen der Virtualisierungssoftware (VMware ESXi 8), Automatisierungs-Framework (VMware Aria) und Software Defined Network (VMware NSX). Danach beginnt die eigentliche Integration von Tanzu in den Kiosk mit dem Ziel, dass ein Benutzer aus dem gleichen Benutzeroberfläche VMs, Pods und Kubernetes Instanzen beziehen kann. Pods sind ein oder mehrere Container – typisch zusammengefasst in einem Namespace und zur gleichen Applikation gehörend. Kubernetes Instanzen sind ganze und voll funktionsfähige Kubernetes Orchestrierungsplattformen. Letzteres wird in Unterrichtsübungen eingesetzt wo die Konfiguration und Spezialisierung einer Kubernetes Instanz vom Studierenden erlernt werden muss. In diesem Fall erhalten alle Studierenden eine eigene Instanz.
Im Rahmen dieser Arbeit wird die Hardware neu aufgesetzt. Mitglieder vom Enterprise Lab Team können hierzu als Hilfe beigezogen werden. Die Verantwortung aller delegierten Arbeiten zu einem Mitglied vom Enterprise Lab bleibt immer beim Projektleiter (Diplomanden). Er hat die Verantwortung und macht die entsprechenden Pläne und kontrolliert die Arbeit.
Ziel der Arbeit und erwartete Resultate.
Folgende Teilaspekte der Arbeit müssen erfüllt werden:
- Requirement Engineering unter Berücksichtigung der WiPro Arbeit «VMware Tanzu Integration im Enterprise Lab» Holik/Roelli.
- Konzept zur Integration von Tanzu in den Kiosk.
- Umsetzung des Konzeptes und Implementierung der MUSS Kriterien (wird im Requirement Engineering festgelegt zusammen mit dem Auftraggeber).
- Erstellen eines Konzeptes für das automatisierte Testen. Ausführen und Auswerten der Tests. Das kann ein end-to-end Test sein (z.B. mittels Test Applikation).
- Vorbereitung für den Anschluss an das Monitoring System vom Enterprise Lab.
- Vorbereitung für den Anschluss an den Elastic Stack vom Enterprise Lab.
- Erstellen eines Handbuchs bezugnehmend auf den PoC.
- Weiterführung der Wiki Seiten «VMware vRealize Suite».
- Konzept zur Wiederherstellung des Kiosks im Desaster Fall.
- Ausblick und Anleitung für die fehlenden Schritte zur Produktionsreife.
Gewünschte Methoden, Vorgehen
- Für die Planung bietet sich ein hybrides Vorgehensmodell an. Die Planung soll im GitLab gemacht werden. Innerhalb zwei Wochen nach dem Kick-off Meeting muss der Projektplan mit seinen Arbeitspaketen vorgelegt werden.
- Ein Handbuch [Management Info] mit Architektur- und Anwendungsdokumentation soll in GitLab pages geschrieben werden.
- Die Installationsanleitungen [Sysadmin Info] als auch die weiteren Schritte die zur produktiven Verwendung der SW benötigt werden müssen im Enterprise Lab Wiki dokumentiert werden.
- Im Projektbericht soll auf diese GitLab und Wiki pages verwiesen werden.
- Im MS Teams soll ein Team erstellt werden mit allen am Projekt Beteiligten Mitgliedern.
- Alle anfallenden Dokumente werden in dem Namensraum dieses Teams abgelegt.
- Alle 2 Wochen wird ein Sprintmeeting durchgeführt. Von diesen Meeting erstellt der Studierende ein Protokoll und legt dieses dem Betreuer zur Freigabe vor. In diesem Protokoll sind "Action" Items und sonstige verbindliche Beschlüsse aufgeführt.
- Ab dem Zeitpunkt des Kick Off muss der Studierende jegliche Schritte und Arbeiten selbständig und unaufgefordert organisieren und durchführen.
- Der Studierende führt ein Arbeitsjournal das er dem Betreuer auf Verlangen vorzeigen kann.
Kreativität, Varianten, Innovation
Kreativität ist erwünscht und wird auch gemäss Bewertungsblatt belohnt. Als Innovation gelten z.B. Automatisierungen.
Zwischenpräsentation
In den Projektwochen 7 - 10, resp. Kalenderwochen 14 -17 (3. April 2023 - 21. April 2923) muss eine Zwischenpräsentation erfolgen. Pflicht Anwesende sind: Betreuer, Experte. Sonstige Beteiligte sind eingeladen als Zuhörer.
Einladungen angenommen: Donnerstag, 20. April 2023, 10:00 - 11:30
Abgabe
verschoben auf: Freitag, 23. Juni 2023, 23:59
Schlusspräsentation
Während der Prüfungsphase, 6. Juli 2023, 13:00, HSLU I Sitzungszimmer 1.874 - 6
Abgabe Bewertung
7. Juli 2023, 12:00
Experte
Schlittler Robert
Das Enterprise Lab stellt Dienste für die Lehre und Forschung der HSLU - Informatik zur Verfügung. In beiden Bereichen wird Kubernetes immer wichtiger. In einer Semesterarbeit wurde die Machbarkeit der Integration von VMware Tanzu in den Studentenkiosk evaluiert. In diesem zweiten Schritt soll die produktive Version dieser Integration erstellt werden.