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.

GP »Microservice Dungeon 2.0« (SS26)

The Microservice Dungeon (short MSD) is a game where players compete against each other to achieve the highest possible score. Each player service controls a swarm of robots. Robots move across the game board, mine resources, purchase upgrades, and battle each other. All of these actions earn points for the player. The notable difference to a regular multiplayer game is that the players are not persons but microservices, implemented by a developer (or developer team). The robot swarm is usually not controlled manually, but by an algorithm implemented in the player service. MSD 2.0 allows us to deep-dive into the hardcore specifics of distributed large systems. This guided project will focus on monitoring the system.

Keywords
microservices, event-based architecture, monitoring, software quality
Study Program and Module Description
Master Digital Sciences (specialization Software Architecture) (see also module description in the study program web page)
Begin/End and Scheduling
24.4.2026 - August 2026. Organized as an agile project with sprints every 2 weeks. Additional workshops in presence.
Location
Room 1: 3219 (Main building on the Gummersbach campus, third floor)
Room 2: COCO-S28 (Code & Context, Campus Köln Mülheim, Schanzenstr. 28, 4th floor, exact room will be determined ad hoc. Door is usually open, otherwise ring.)
Video conference link: https://th-koeln.zoom-x.de/j/4425088059?pwd=K3hQOXRFa0YzUmZYSVRIejlZRklKdz09&omn=65126212919 (only in exceptional cases and if explicitly communicated in advance for the day)
Miro Board used for brainstorming and planning our deliverables
During the module, you can use this Miro Board.
Discord Server for fast Communication
Discord has been proven as a very effective platform for information sharing, discussions, and consultations. Therefore, please join the ArchiLab Discord Server at https://discord.gg/YYNYb5whU8. Navigate to channel #rollenzuweisung and click on gp. Then you automatically get access to the channel(s) relevant for this module.

Project Description

For the general project definition, please see the project page in the Master Digital Science web portal. For the introduction, we meet on 24.04.2026 in room 3219. After that, we will organize ourselves in an agile way.

Sources on MSD 2.0

What Description Link
Literature on DDD Annotated reading list on DDD and microservices, suitable as an entry point into these topics Link
Wolff, E. (2018). Microservices: Grundlagen flexibler Softwarearchitekturen German-language introduction to microservices, highly recommended Link
The Microservice Dungeon: Realitätsnahe Lehre komplexer Softwarearchitekturen Paper on the motivation and origin of the Microservice Dungeon (in German) Link
Documentation MSD 1.0 Documentation of the first version of the MS Dungeon (for comparison with the concepts for version 2.0) Link
Source code of MSD 1.0 Sources of MSD version 1.0 Link
Motivation for the rebuild in version 2.0 Talk given at DigX 2025; I will repeat it as an introduction in the kickoff workshop Link
Documentation MSD 2.0 Current state of the MSD 2.0 documentation, still under construction and rather rudimentary Link
Miro board on MSD 2.0 For sketches from the MSD 2.0 specification Link
MSD 2.0 Governance Board Minutes on architectural decisions for MSD 2.0 Link
Source code of MSD 2.0 Sources of MSD version 2.0 Link
Event simulator (by Jannik Alexander) For “simulating” how the actual events of an MSD 2.0 game unfold. Can be used in the projects. Link

Grading

The grading for this Guided Project will follow the general grading scheme for Guided Projects outlined here.

Both the quality and the effort part of the grading will be based on

  • commitment in contribution to the project (discussions, helping others, going the extra mile, offline work etc.)
  • quality and effort in scientific research
  • quality of model artefacts created in the project
  • general architecture and code quality (where coding is involved)

Meetings

We will have to define a couple of meetings.

Regular Status Meetings (via Zoom)

  • Frequency: every 2 weeks
  • Location: Zoom
  • Duration: max. 1 hour
  • Purpose: Status update, planning for the next sprint, discussion of blockers and challenges, etc.
  • Format: online via Zoom
  • Possible time slots: preferable early morning (8:00) or late afternoon (after 17:00)
  • Preferred days: Tuesday, Thursday

First Codefight & Kickoff for Monitoring Solutions (in presence)

This workshop is marking the end of phase one of the project where you develop your own players. It should be a full day where you are able to finalize work on your player and then we make an example run and see who wins just for fun. In the second part of the day, we will take a deep dive into our monitoring topics and do a planning of the tasks we want to do there.

  • Location: Code & Context, Cologne Mülheim, Schanzenstr. 28
  • Possible dates:
    • Wed 06.05.2026
    • Thu 07.05.2026
    • Sat 09.05.2026 (if Sat is an option for you)
    • Tue 12.05.2026

Intermediate Workshop to Discuss Current Status (in presence)

That should be half a day meeting in presence to discuss architectural questions, problems, obstacles, ideas.

  • Location: Gummersbach
  • Time: Mid June

Final Workshop to with Another Codefight (in presence)

This is the workshop to close the project. Your monitoring solution should be in a state that it can actually be applied. We will do another code fight with the players that you developed in the beginning and we will see what your monitoring tools do.

  • Location: Code & Context, Cologne Mülheim, Schanzenstr. 28
  • Time: End of July

Final Presentation on GP Presentation Day

The Guided Project Presentation Day is a kind of mini-conference where all the Guided Projects present their results.

  • Location: Gummersbach
  • Time: Date is to be seen, often this is after the vacation time in September.

Workshops

Fri 24.04.2026, 14:00 - 17:00: Kickoff Workshop

I will give you an introduction to the Microservice Dungeon - motivation, architecture, and history. Afterwards, we will set you up so that you can start developing your own player, which will be the first phase of this project to get a feel for what MSD is all about.

Workshop Location

Room: .

Goal of the day

The project is set up and ready to start.