Kontakt
stefan.bente[at]th-koeln.de
+49 2261 8196 6367
Discord Server
Prof. Bente Personal Zoom
Adresse
Steinmüllerallee 4
51643 Gummersbach
Gebäude LC4
Raum 1708 (Wegbeschreibung)
Sprechstunde nach Vereinbarung
Terminanfrage: calendly.com Wenn Sie dieses Tool nicht nutzen wollen, schicken Sie eine Mail und ich weise Ihnen einen Termin zu.

Microservice Architecture - Nachholprojekt (MSA - Nachholprojekt), WS25

Microservice Architecture (MSA) war ein Kurs in Code & Context bis 2024. MSA ist jetzt nicht mehr im Curriculum von Code & Context, aber das ist eine Möglichkeit, eine Kurs-äquivalente Projektleistung in einem Block von 2 Wochen zu erbringen.

Studiengang und Modulbeschreibung
Code & Context (Bachelor) (siehe auch Modulbeschreibung auf der Studiengangs-Seite)
Zeitraum und zeitliche Organisation der Veranstaltung
09.02.2026 - 20.02.2026. Organisiert als Selbststudium mit zwei verpflichtenden Präsenz-Workshops (09.02. und 20.02.) und einer optionalen Frage-Session via Zoom (13.02.)
Ort der Veranstaltung
Die Veranstaltung findet in Präsenz statt. In Ausnahmefällen (aber nur wenn explizit für den Tag kommuniziert) weichen wir auf eine Remote-Option (Videokonferenz) aus. Wenn mehrere Räume angegeben sind, dann schauen schauen Sie bitte bei dem jeweiligen Zeitschlitz oder Workshoptag nach (siehe unten auf dieser Seite), welcher Raum an welchem Tag genutzt wird. Falls auf dieser Seite keine Angaben sind, prüfen Sie bitte die sonstigen Kommunikationkanäle für diese Veranstaltung (z.B. Discord).
Raum: KI-Labor 0503 (Gebäude LC6, gegenüber dem Haupteingang der Schwalbe-Arena. Das KI-Labor ist üblicherweise (anders als andere Hörsäle) abgeschlossen. Ich werde rechtzeitig da sein, um Sie einzulassen. Wenn Sie weit vor Beginn der Veranstaltung da sind, warten Sie am besten in einem der anderen Hörsäle - es gibt genügend Räume, die auch in der Regel nicht alle auf einmal belegt sind.), siehe auch detaillierte Wegbeschreibung
Videokonferenz-Link: https://th-koeln.zoom-x.de/j/4425088059?pwd=K3hQOXRFa0YzUmZYSVRIejlZRklKdz09&omn=69281941070 (nur in Ausnahmefällen und wenn explizit vorher für den Tag kommuniziert)
Discord-Server für schnelle Kommunikation
Discord hat sich als sehr effektive Plattform für den Informationsaustausch, Diskussionen und Fragen an Lehrende/Betreuer:innen erwiesen. Deshalb sollten Sie dem ArchiLab-Discord-Server beitreten unter https://discord.gg/YYNYb5whU8. Navigieren Sie zum Channel #rollenzuweisung und klicken Sie auf msd. Die entsprechenden Kanäle zur Veranstaltung werden anschließend für Sie freigeschaltet.

Organisation der Veranstaltung

Das ist eine Nachholveranstaltung für diejenigen, die bei dem Kurs Microservice Architecture (MSA) nicht teilgenommen haben oder durchgefallen sind. Der Kurs ist nicht mehr Bestandteil des aktuellen Curriculums. In Absprache mit dem Prüfungsausschussvorsitzenden von Code & Context wird hier eine zweiwöchentliche Ersatzleistung angeboten, die hauptsächlich im Selbststudium erledigt wird.

Code und Dokumentation müssen in Repos unter https://gitlab.com/microservice-dungeon/experimental erstellt werden. Es gibt drei Themen, die Sie bearbeiten können. Sie können sich in Teams von 1-2 Personen zusammenfinden, um eines der Themen zu bearbeiten. Am Ende der zwei Wochen präsentieren Sie Ihre Ergebnisse und reflektieren Ihre Erfahrungen anhand von Leitfragen.

Themen

Aggregation Service für Events, um Business Metrics bereitzustellen (1 Person)

Sehr technisch, anspruchsvoll, Fokus auf Kafka Streams und Metriken verteilter Systeme

  • Liste der zu definierenden Metriken
    • ggfs. mit MSD-Entwicklern sprechen, um herauszufinden, welche Metriken sie gerne hätten
  • Prüfung von Kafka Streams für die Implementierung im Vergleich zu einfachem Verbraucher + In-Memory-Aggregation
  • Erstellung eines technischen Konzepts, wie dies in einer Datenbank gespeichert und in einem Webclient visualisiert werden kann
  • Wir stellen einen „Event-Simulator” zur Verfügung, um Last zu generieren

UI-Konzept für ein Spiel-Dashboard (2 Personen)

Nicht sehr technisch, UI-Fokus, kann stark auf Interviews basieren

  • Sammlung von Anforderungen für das Dashboard (Was wollen wir zeigen? Welche Features wollen wir haben?)
    • Interviews mit MSD-Entwicklern, um herauszufinden, welche Informationen sie gerne hätten
    • Ggfs. Interviews mit COCO-Studierenden aus früheren GenX, die an MSA teilgenommen haben (um herauszufinden, welche Informationen sie gerne gehabt hätten)
  • Rudimentäre Web-App, mit der ein Spiel gestartet, eine Karte erstellt, Spieler registriert werden können usw.
    • Ersatzweise ein UI-Prototyp z.B. mit Figma o.ä.

Technisches Konzept für das Backend des Spiel-Dashboards (2 Personen)

Mittelmäßig technisch, Fokus auf dem “Big Picture” der Events im MSD

  • Passende DB-Technologie (z.B. Non-SQL-Datenbank zur Speicherung des Spielstatus pro Grid Cell)
  • Aufteilung zwischen den verschiedenen Aspekten (Karte, Roboter, Ressourcen, Kämpfe, Spieler usw.)
    • ggfs. Interviews mit MSD-Entwicklern, um herauszufinden, welche Informationen sie gerne hätten
    • Abstimmung mit dem Team für das UI-Konzept
  • Erstellung eines prototypischen Backends in Java, um die Machbarkeit zu demonstrieren

Abschlussreflektion

Zum Abschluss der Nachholveranstaltung machen Sie eine Demo / Präsention Ihrer Ergebnisse, zusammen mit einer Abschlussreflektion.

  1. Was hat mir in dem Architekturstil “Microservice” und beim Konzept des Microservice Dungeon Schwierigkeiten bei Verständnis und Umsetzung gemacht?
  2. Was hat bei der Bewältigung der Komplexität geholfen?
  3. Was nehme ich ganz persönlich aus diesen zwei Wochen mit?

Sie brauchen keine Folien zu machen. Mündlich oder Hilfsmittel wie Miro-Board genügen. Jeder aus dem Team sollte an der Erstellung und Reflektion mitwirken. Die Leitfragen können Sie für das ganze Team beantworten (also sammeln).

Benotung

Die Benotung erfolgt in den thematischen Teams.

Kriterium Gewicht 0 Punkte 1 Punkt 2 Punkte 3 Punkte
Qualität der Ergebnisse 4 Die Inhalte des Projekts sind nicht wirklich akzeptabel umgesetzt. Das Projektziel wurde weitestgehend verfehlt. Die Inhalte des Projekts sind noch akzeptabel umgesetzt. Es bestehen größere Mängel, die das Projektziel gefährden können. Die Inhalte des Projekts sind angemessen umgesetzt. Es gibt kleinere Mängeln, die aber das Projektziel nicht gefährden. Die Inhalte des Projekts sind sehr gut umgesetzt, ohne erkennbare Schwachpunkte.
Umfang und Engagement 3 Das Projekt strahlt ein kaum akzeptables Maß an Engagement und Effizienz aus. Der Umfang des Projekts ist weit unterdurchschnittlich. Das Projekt zeichnet sich nicht durch besonderes Engagement aus. Der Umfang des Projekts lässt deutlichen Raum für Verbesserung. Das Projekt spiegelt ein angemesses Maß an Engagement und Effizienz wieder. Der Umfang des Projekts erfüllt die Erwartungen. Die/der Studierende hat sehr engagiert und effizient gearbeitet. Der Umfang der Arbeiten übertrifft die Erwartungen an ein solches Projekt deutlich.
Präsentation (Demo & Reflektionsfragen) 1 Die Kernaspekte von Projekt und Retrospektive sind nicht adäquat adressiert. Ein roter Faden ist nicht erkennbar. Eine Begründung fehlt weitgehend, oder ist unverständlich. Nur die wichtigsten Aspekte von Projekt und Retrospektive sind adressiert. Trotz Inkonsistenzen, Auslassungen und Widersprüche ist ein roten Faden noch erkennbar. Einige Aspekte sind so gerade noch verständlich und nachvollziehbar begründet. Projekt und Retrospektive sind meist konsistent dargestellt. Viele wichtige Aspekte sind adressiert. Es gibt Inkonsistenzen, Auslassungen und Widersprüche, im Ganzen ist es aber stimmig. Zumindest die Kernaspekte sind meist verständlich und nachvollziehbar begründet. Projekt und Retrospektive sind in sich konsistent und vollständige beschrieben. Alle Aspekte sind kurz, aber verständlich und nachvollziehbar begründet.

Damit sind inklusive weitergehender Leistungen insgesamt max. 24 Punkte erreichbar. Zum Bestehen (4,0) genügen 8 Punkte, eine 1,0 gibt es ab 22 Punkte.

Anteil des individuellen Beitrags zur Teamleistung

Die Bewertung der obigen Punkte erfolgt im Team. Dabei gehe ich von einer gleichmäßigen Leistung aller Mitglieder aus. Wenn das nicht der Fall ist (wenn also z.B. ein Teammitglied sich erkennbar nicht oder deutlich weniger an der Gruppenarbeit beteiligt), dann behalte ich mir vor, bei diesem Teammitglied auch den Anteil an der Teamleistung geringer anzusetzen. Damit kann dann die individuelle Note auch von der Teamnote abweichen, und auch im Extremfall zu einem Nicht-Bestehen des Kurses führen.

Am besten stellen Sie sicher, dass Ihr individueller Beitrag erkennbar ist, Sie also z.B. bei Pair oder Mob Programming auch selbst Commits ins System pushen.

Literatur

Hier finden Sie bewusst eine längere Liste zum Weiterlesen. Die aus meiner Sicht wichtigsten Titel sind fettgedruckt.

  1. Evans, E. (2015). Domain-Driven Design Reference—Definitions and Pattern Summaries. Domain Language, Inc. URL
  2. Evans, E. (2003). Domain-Driven Design: Tackling Complexity in the Heart of Software (1st edition). Addison-Wesley Professional.
  3. Fowler, M. (2017, February 7). What do you mean by “Event-Driven”? martinfowler.com. URL
  4. Newman, S. (2021). Building Microservices: Designing Fine-Grained Systems (2nd ed.). O’Reilly and Associates.
  5. Richardson, C. (2015, May 19). Introduction to Microservices. NGINX. URL
  6. Steinacker, G. (2016, March 20). Why Microservices? Dev.Otto.De. URL
  7. Vernon, V. (2013). Implementing Domain-Driven Design (01 ed.). Addison Wesley.
  8. Wolff, E. (2015). Microservices: Grundlagen flexibler Softwarearchitekturen (1., Auflage). dpunkt.verlag.

Workshops

Mon 09.02.2026, 10:00 - 16:00: Kickoff

Es gibt eine kleine Einführung zum Nachholprojekt. Sie wählen das Projektthema, bilden Teams, und machen eine erste Planungs-Session. Abschließend stellen Sie Ihren Plan für die nächsten zwei Wochen vor.

Ort des Workshops

Raum: KI-Labor 0503 (Gebäude LC6, gegenüber dem Haupteingang der Schwalbe-Arena. Das KI-Labor ist üblicherweise (anders als andere Hörsäle) abgeschlossen. Ich werde rechtzeitig da sein, um Sie einzulassen. Wenn Sie weit vor Beginn der Veranstaltung da sind, warten Sie am besten in einem der anderen Hörsäle - es gibt genügend Räume, die auch in der Regel nicht alle auf einmal belegt sind.), siehe auch detaillierte Wegbeschreibung.

Ziel des Tages

Sie wissen, was in den zwei Wochen auf Sie zukommt.

Agenda

  • 10:00 - 12:00:  Einführung in das MSD-Projekt und die Organisation des Nachhol-Projekts
    • Zeitplan und Struktur der ersten und zweiten Woche (Workshops, Übungen, Videos)
    • Discord als präferiertes Kommunikationsforum
    • Einführung in den MSD
    • Vorstellung der Projektthemen, die Sie bearbeiten können
    • Benotung
  • 12:00 - 13:00:  Mittagspause
  • 13:00 - 14:00:  Planung der zwei Wochen (in Teams)
  • 14:00 - 14:30:  Vorstellung der Pläne

Fri 13.02.2026, 18:00 - 19:00: Fragen zum Projekt

Optionale Frage-Session via Zoom. Sie können hier Fragen zum Projekt stellen, die Ihnen bei der Planung oder Umsetzung des Projekts helfen.

Ort des Workshops

Videokonferenz-Link: https://th-koeln.zoom-x.de/j/4425088059?pwd=K3hQOXRFa0YzUmZYSVRIejlZRklKdz09&omn=69281941070 .

Fri 20.02.2026, 10:00 - 12:00: Abschlusspräsentation und Retro

Sie präsentieren Ihre Projektergebnisse und reflektieren Ihre Erfahrungen anhand der Leitfragen.

Ort des Workshops

Raum: KI-Labor 0503 (Gebäude LC6, gegenüber dem Haupteingang der Schwalbe-Arena. Das KI-Labor ist üblicherweise (anders als andere Hörsäle) abgeschlossen. Ich werde rechtzeitig da sein, um Sie einzulassen. Wenn Sie weit vor Beginn der Veranstaltung da sind, warten Sie am besten in einem der anderen Hörsäle - es gibt genügend Räume, die auch in der Regel nicht alle auf einmal belegt sind.), siehe auch detaillierte Wegbeschreibung.

Agenda

  • 10:00 - 10:30:  Vorbereitungszeit für Ihre Demo / Präsentation
  • 10:30 - 12:00:  Abschlusspräsentation
    • Demo und Präsentation der Projektergebnisse
    • Reflektion gemäß der Leitfragen