64-192 Projekt Einsatz von Kubernetes, Docker und Co für die Entwicklung einer Open-Source-Software
Lehrende:
Laif-Oke Clasen
Zeit/Ort:
Do, 12:15 bis 15:45 Uhr, D-121
Fr, 12:15 bis 13:14 Uhr, D-114
Kommentare/ Inhalte:
Hast Du Interesse an professioneller Softwareentwicklung in einem verteilten Kontext?
Möchtest du mit neuen Cloud- und Container-Technologien arbeiten oder sie näher kennenlernen?
Bei uns im Projekt lernst du gemeinsam im Team wozu was wie im Kontext von Kubernetes, Docker, Kafka und weiteren Programmen entwickelt wird. Dabei hast Du die Möglichkeit dich selbst einzubringen und den Verlauf des Projektes mitzugestalten. Als Anwendung wird die Open-Source Software Renew genommen.
Während des Projektes wird in einzelnen Scrum Teams an unterschiedlichen Bereichen gearbeitet. Begleitet werden die Teams von erfahrenen Renew Nutzern und Entwicklern, so dass eine permanente Feedback-Schleife entsteht.
Lernziel:
Einarbeitung und Vertiefung von Themen der Cloud und Container-Technologie: Kubernetes, Docker, Kafka und Spring Boot stellen bzgl. der Technologie die Basis dar.
Themen aus dem Bereich Architektur, Webservices, Microservices etc. werden konzeptionell und technisch in einer komplexen Umgebung eingesetzt und erlernt.
Vorgehen:
Nach einer kurzen Einführung in den Technologiestack und die Entwicklungsumgebung werden verschiedene Scrum Teams gebildet, die verschiedene selbstgewählte Themen bearbeiten. Personen aus höheren Semestern, die Erfahrungen in der Nutzung und Entwicklung im Projektkontext haben, werden mit euch zusammen als Teil Eures Teams arbeiten.
Alle 2 Wochen findet ein Sprintwechsel mit allen Projektbeteiligten statt. Hier werden jeweils kurz der Zwischenstand präsentiert, neue Releases erstellt und der nächste Sprint geplant.
Neben den notwendigen Werkzeugen Kubernetes, Docker, Kafka oder Spring Boot wird in einer professionellen Entwicklungsumgebung mit Werkzeugen wie Jira, Confluence, Git und Intellij Idea gearbeitet.
Begleitet wird das Projekt vom Seminar 64-160 Seminar Kommunikation, Koordination, Kooperation und Kollaboration in der verteilten Software-Entwicklung, in dem die eigenen fachlichen Interessen bezüglich des Projektes vertieft werden können und welches parallel zum Projekt belegt werden kann.
Die parallel stattfindenden Projekte 64-858-P (Master) / 64-184 (Bachelor) Kollaborative verteilte Software-Entwicklung ermöglichen vielfältige Querbezüge und Erfahrungsaustausche zur allgemeinen Software-Entwicklung.
Literatur:
Scrum Guide: https://scrumguides.org/
Weitere Literatur kann vorab bei den Veranstaltern erfragt werden und wird zudem in der Veranstaltung bekanntgegeben.
Zusätzliche Hinweise zu Prüfungen:
Diese Veranstaltung ist Bestandteil des semesterübergreifenden Forschungsprojekts "Agentenorientierung" des Labors für agenten- und organisationsorientierte Softwareentwicklung (Laos). Im Rahmen des Forschungsprojektes besteht die Möglichkeit zur Abfassung von Projekt-, Bachelor-, Baccalaureats-, Master- und Diplomarbeiten.
Scheine und Noten können entsprechend der jeweiligen Prüfungsordnungen erworben werden.
Das Projekt eignet sich für alle Bachelorstudiengänge!
Erwartet werden, neben der aktiven Mitarbeit, eine nachhaltige Dokumentation der Arbeitsschritte und Ergebnisse sowie die Vorstellung der Ergebnisse/Lösungsansätze.