Blog

Top 10 SOA-Fallstricke: #6 - SOA löst Komplexität nicht automatisch

Rik de Groot

Rik de Groot

Aktualisiert Oktober 23, 2025
3 Minuten

Nachdem wir #7: Falsche Granularität von Diensten besprochen haben, lassen Sie uns zu #6 übergehen. In Organisationen sind Daten und Funktionen/Prozesse oft fragmentiert, werden aber zentral benötigt. Was sind die Ursachen für diese Fragmentierung? Löst eine SOA diese Komplexität automatisch? Die meisten Unternehmen beginnen mit einer SOA und werden bei der Implementierung der SOA mit dieser Komplexität konfrontiert.

Lassen Sie uns zunächst einen Blick auf das Problem werfen.

  • Anwendungen werden oft nach einem Silo-Modell erstellt. Die Anwendung enthält eine Reihe von Geschäftsfunktionen, die über eine Benutzeroberfläche zugänglich sind. Die Geschäftsfunktionalität ist für ihren eigenen Kontext bestimmt, ohne dass eine Wiederverwendung beabsichtigt ist.
  • Anwendungen oder Dienste haben unterschiedliche Ansichten über eine Entität. Zum Beispiel kann eine Entität "Betrag" Steuern einschließen oder ausschließen. Es ist schwierig, diese verschiedenen Ansichten in einer einzigen Entität zu kombinieren.
  • Heterogene Datenumgebungen mit unterschiedlichen Schemata enthalten redundante Datenelemente.
  • Wenn ein Dienst zentral genutzt wird, wird die Datenreplikation eingesetzt, um die verschiedenen Entitäten und fragmentierten Daten in einem Dienst zusammenzufassen.
  • Unternehmen mit mehreren Geschäftsbereichen, die über mehrere Standorte verteilt sind, haben ihre Kerndaten fragmentiert in Datenbanken/Systemen gespeichert. In vielen Fällen hängt die Größe des IT-Portfolios mit dieser Streuung zusammen.

Das eigentliche Problem ist die Art und Weise, wie die Daten gespeichert werden und wie die Funktionen/Prozesse organisiert sind. Der SOA-Architekturstil wird diese Probleme nicht automatisch ändern. In einigen Fällen kann eine SOA die Probleme aufgrund der komplexen Integration sogar noch verschlimmern. Die Komplexität wird durch die Fragmentierung der Funktionen und Daten über verschiedene Systeme, Prozesse und Standorte hinweg verursacht. In vielen Fällen ist die Fragmentierung der Kerndaten auf das Wachstum des Unternehmens zurückzuführen (z.B. Fusionen und Übernahmen). In den meisten Fällen verfügen diese Unternehmen über eine heterogene Datenumgebung mit redundanten Datenelementen wie statischen Kundeninformationen, gemeinsamen Geschäftsdaten oder gemeinsamen externen Daten (z.B. Regierungs-, Markt- oder Statistikdaten). Aufgrund der fragmentierten Daten ist es oft schwierig, einen vollständigen Überblick über die wichtigsten Geschäftsdaten wie Kundeninformationen zu erhalten. In Portalen wird jedoch eine vollständige Ansicht benötigt. Eine unvollständige Ansicht kann zu einem inkonsistenten Benutzererlebnis führen. Dies kann Risiken mit sich bringen und langfristig dazu führen, dass Sie als Unternehmen nicht mehr vertrauenswürdig sind. Um eine vollständige Ansicht zu erstellen, sind verschiedene komplexe und ineffiziente Mechanismen für den Zugriff auf die Systeme/Datenbanken und deren Aktualisierung erforderlich. Dies kann zu Ineffizienz und höheren Kosten führen, da der Aufwand für den Zugriff auf Daten in mehreren Datenbanken und deren Aktualisierung über verschiedene Mechanismen zu hoch ist. Das eigentliche Problem ist die Art und Weise, wie die Daten gespeichert werden und wie die Funktionen/Prozesse organisiert sind.Einige Unternehmen führen eine SOA ein, um die Komplexität zu verringern, aber was sie wirklich tun, ist die Einführung von JBOWS (Just a bunch of web services) und lösen die Komplexität überhaupt nicht. Die bestehenden Geschäftsprozesse und -funktionen bleiben unverändert. Um die Komplexität zu reduzieren, müssen die folgenden Dinge organisiert werden:

  • Eliminieren Sie redundante Daten durch schrittweise Reduzierung der Streuung der Kerndaten
  • Verwenden Sie die richtige Granularität der Dienste(siehe #7: Falsche Granularität der Dienste )
  • Wechseln Sie vom silo-/anwendungsbasierten Ansatz zu einem Geschäftsprozessansatz.
  • Führen Sie ein kanonisches Datenmodell für gemeinsame Daten im gesamten Unternehmen ein (darauf werden wir später noch zurückkommen).
  • Wählen Sie die geeigneten Tools zur Verwaltung und Überwachung der Prozesse/Dienste.

Komplexität ist nicht einfach zu reduzieren. SOA kann helfen, löst das Problem aber nicht automatisch. Die Ursache für die Komplexität ist die Art und Weise, wie Daten, Funktionen und Prozesse organisiert sind. Die Lösung dieser Probleme wird die Komplexität wirklich reduzieren. Nächste Woche wird Vincent Partington mit Fallstrick Nr. 5 fortfahren.

Verfasst von

Rik de Groot

Contact

Let’s discuss how we can support your journey.