Ereignisorientierte & Workflow-gestützte Microservice-Landschaft

Enterprise Software-Entwicklung

Wiener Wohnen, Europas größte Hausverwaltung, digitalisiert seine Prozesse. Wir entwickelten dafür speziell auf die Bedürfnisse angepasste Anwendungen mit modernen Technologien, u.a. mit dem Spring-Framework und Kotlin.

Wien - WRWKS - Wiener Wohnen Kundenservice
  • Kunde

    Wiener Wohnen Kundenservice GmbH

    WRWKS - Wiener Wohnen Kundenservice Logo
  • Technologien & Tools

    Kubernetes

    ArgoCD

    Jenkins

    Keycloak

    Microservices

    Kotlin

    Spring Boot

    Apache Kafka

    React.js

Ausgangslage & Herausforderungen

Wiener Wohnen Kundenservice (WrWKS) betreibt eine große, komplexe IT-Landschaft zur Unterstützung der vielfältigen Serviceprozesse für die Stadt Wien. Vor dem Projekt waren Anwendungen und Datenflüsse stark gekoppelt, was zu hohen Abhängigkeiten, eingeschränkter Skalierbarkeit und komplexer Wartung führte. Gleichzeitig wuchs der Bedarf an flexiblen, performanten Systemen, die Daten in Echtzeit verteilen können.

Kernproblem:

  • Bestehende Architektur entsprach nicht mehr den Anforderungen an Modularität, Performance und Asynchronität

  • Prozesse ließen sich schwer in Echtzeit koordinieren oder performant skalieren

  • Hoher Wartungsaufwand durch monolithische oder eng gekoppelte Komponenten

Lösung – Architektur & Umsetzung

Um diese Herausforderungen zu adressieren, wurde eine ereignisgesteuerte, dezentrale Microservices-Architektur realisiert, die moderne Technologien zur Entkopplung und Skalierung nutzt:

Event-Driven Microservices

  • Kernprozesse als einzelne, lose gekoppelte Services

  • Daten und Zustände werden über Event-Streaming asynchron verteilt

Apache Kafka für Echtzeit-Kommunikation

  • Zentrale Event-Pipeline sorgt für zuverlässigen Datentransport zwischen Services

  • Hohe Durchsatzraten und Skalierbarkeit für Live-Workflows

Workflow-Engine mit Camunda BPMN

  • Modellierung und Steuerung komplexer Geschäftsprozesse

  • Transparente Prozessausführung über unterschiedliche Dienste hinweg

React-Frontends & moderne JVM-Services

  • Benutzerfreundliche Web-Oberflächen gekoppelt mit robusten Backend-Services

  • Mikroservices mit Kotlin sowie Spring-Framework

Cloud-native Bereitstellung mit Kubernetes

  • Container-Orchestrierung für automatisches Scaling, DevOps-Integration und stabilen Betrieb

Durch diesen Ansatz konnte die Lösung flexibel, skalierbar und robuster aufgebaut werden – mit klarer Trennung der Verantwortlichkeiten zwischen Systemkomponenten.

Nutzen & Mehrwert

Das Ergebnis der Zusammenarbeit bringt sowohl technischen als auch operativen Mehrwert für WrWKS:

Modularer und wartbarer Systemaufbau

Durch die Microservices-Architektur können mehrere Teams unabhängig voneinander einzelne Services verantworten, weiterentwickeln und betreiben. Klare Service-Grenzen ermöglichen echtes Ownership pro Team, reduzieren Abhängigkeiten und beschleunigen Entwicklungs- und Release-Zyklen bei gleichzeitig geringerem Risiko.

Echtzeit-Kommunikation und hohe Skalierbarkeit

Apache Kafka sorgt für robuste, verteilte Event-Pipelines – Services kommunizieren effizient in nahezu Echtzeit und skalieren mit wachsenden Anforderungen.

Prozessautomation & Transparenz

Mit Camunda BPMN sind Geschäftsprozesse klar modelliert, orchestriert und nachvollziehbar.

Zukunftsfähige Architektur

Kubernetes-Deployment, moderne Programmiersprachen und entkoppelte Architektur sichern langfristige Wartbarkeit und Anpassungsfähigkeit an künftige Anforderungen.

Fazit

Mit dem Einsatz einer event-gesteuerten Microservices-Architektur wurde ein leistungsstarkes, flexibles System geschaffen, das WrWKS technisch für die Zukunft stärkt – effizienter, modularer und skalierbar. Dieses Projekt zeigt, wie moderne Software-Architekturen helfen, komplexe Unternehmensprozesse zuverlässig abzubilden und Mehrwert für Betrieb und Nutzer zu schaffen.