Entwicklung eines Technical Refinement Frameworks für die Bewertung von Service Candidates in der Microservices-Dekomposition

Art

Masterarbeit

Track

Main

Entwicklung eines Technical Refinement Frameworks für die Bewertung von Service Candidates in der Microservices-Dekomposition LSWI

Ziel

Ziel der Arbeit ist die Entwicklung eines Technical Refinement Frameworks zur systematischen Bewertung von Service Candidates.
Das Framework soll technische Metriken integrieren und Entscheidungshilfen für folgende Fragestellungen bereitstellen:
Ist ein Service Candidate funktional zu groß?
Ist die technische Kopplung akzeptabel?
Sind Datenverantwortlichkeiten eindeutig?
Sollte ein Candidate aufgeteilt oder zusammengeführt werden?
Wie gut ist die technische Umsetzbarkeit als Microservice?

Forschungsfragen
RQ1: Welche technischen Qualitätsmerkmale bestimmen die Eignung eines Service Candidates als Microservice-Grenze?
RQ2: Wie können diese Qualitätsmerkmale in einem Technical Refinement Framework operationalisiert werden?
RQ3: Wie kann das Framework technische Verfeinerungsentscheidungen in der Microservices-Dekomposition unterstützen?

Methodik

  • Systematische Literaturrecherche
  • Entwicklung eines Bewertungsrahmens
  • Definition und Operationalisierung von Metriken
  • Anwendung auf ein Referenzsystem oder Fallbeispiel
  • Evaluation der Anwendbarkeit

Hintergrund

Aktuelle Verfahren zur Identifikation von Microservices konzentrieren sich überwiegend auf die fachliche Ableitung von Servicegrenzen. Die anschließende technische Bewertung erfolgt häufig informell oder basiert auf Expertenwissen.
Gleichzeitig zeigen aktuelle Forschungsarbeiten, dass technische Eigenschaften wie Coupling, Granularity, Modularity, Data Ownership und Changeability entscheidend für die Qualität von Microservices-Architekturen sind (Taibi & Systä, 2019; Al-Debagy & Martinek, 2020; Mohottige et al., 2025).

Literatur (Auswahl)

  • Evans (2004)
  • Vernon (2013)
  • Taibi & Systä (2019)
  • Al-Debagy & Martinek (2020)
  • Panichella et al. (2021)
  • Vera-Rivera et al. (2021)
  • Mohottige et al. (2025)

Anforderungen

  • Sehr gute Kenntnisse in Software Engineering
  • Interesse an Softwarearchitekturen und Microservices
  • Fähigkeit zum selbstständigen wissenschaftlichen Arbeiten
  • Programmierkenntnisse von Vorteil

Bewerbung

Um Ihnen eine optimale Betreuung bieten zu können, möchten wir Sie bitten, sich im Vorfeld intensiv mit dem Thema auseinanderzusetzen und erste Recherchen durchzuführen.

Alle relevanten Informationen zum Einreichungsprozess finden Sie auf unserer Website unter folgendem Link.

Vorgehen bei der Einreichung

  1. Füllen Sie das Kontaktformular aus und geben Sie darin Ihre Motivation an (Textfeld). Hängen Sie außerdem ein erstes Exposé sowie einen aktuellen PULS-Auszug als PDF an.
  2. Füllen Sie die Selbstauskunft vollständig aus, um uns weitere Informationen über sich selbst zu geben.

Selbstauskunft ausfüllen

3. Nutzen Sie die bereitgestellte Vorlage für das Exposé

Sobald Sie Ihre Arbeit eingereicht haben, wird sich die zuständige Betreuungsperson zeitnah per E-Mail bei Ihnen melden, um das weitere Vorgehen zu besprechen.

Vielen Dank für Ihre Mitarbeit und wir freuen uns auf Ihre Einreichung!