Reduktion und Beherrschbarkeit von Komplexität

"Raus aus dem technischen Detail"


Das Problem

Sie werden der organisch gewachsenen und historisch entstandenen Komplexität nicht mehr Herr. Wir kennen vor allem zwei Grundtendenzen:

 

1. 'Siloproblem'

Sie haben sich ein Silo -eine zentrale unternehmenskritische Ressource- geschaffen. Keiner ist mehr für dieses Gesamtkonstrukt verantwortlich und kann es auch tatsächlich nicht mehr sein. Viele Abteilungen arbeiten unabhängig voneinander an einzelnen Teilen des Silos. Es kommt immer häufiger zu Störungen. Die Stabilität des Silos ist nicht mehr gewährleistet - was tun?

 

2. 'Orchestrierungsproblem'

Die schiere Anzahl der einzelnen technischen Artefakte und deren Abhängigkeiten ist in Summe unternehmenskritisch. Durch hinzugekommene Erweiterungen und Veränderungen des Systems, entsteht ein Kontrollverlust für die Lösung. Es gibt keine Gesamtstrategie mehr. Keiner ist mehr für dieses Gesamtkonstrukt verantwortlich und kann es auch tatsächlich nicht mehr sein. Die Beherrschbarkeit ist nicht mehr gewährleistet - was tun?

 

Kombinationen aus beiden Tendenzen sind denkbar und kommen regelmäßig vor. Wir können davon ausgehen, dass der Grad der Komplexität in Zukunft eher zunehmen als abnehmen wird. Die Menge der Daten, die verarbeitet werden wollen, steigt unaufhaltsam.

Diesen Weg sind wir gegangen

Häufig werden wir angesprochen, wenn die Komplexität (wie oben beschrieben) nicht mehr händelbar geworden ist. Wir schauen uns dann erst das Problem des Kunden an. Wir dokumentierten es, aber wir berühren das Kartenhaus zunächst nicht  - da wir so ggf. noch mehr Seiteneffekte schaffen würden. Wir treten ein Stück zurück und schauen auf das große Ganze. Unsere Lösungen werden häufig außerhalb der hohen Komplexität der bestehenden Systeme aufgesetzt und funktionieren deshalb so gut. Wir erarbeiten auf der technischen Meta-Ebene Möglichkeiten, die Komplexität zu verstehen und zu beherrschen.

 

Die Reduktion der Komplexität ist häufig nicht das primäre Ziel, da diese auch gerechtfertigt sein kann und häufig auch notwendig ist. Dennoch müssen wir diese Option jedes Mal bei jedem Projekt neu bewerten.

Ihr Learning daraus - das können Sie tun

Wenn Sie die Komplexität Ihrer Lösung reduzieren oder beherrschbar machen möchten, sollten Sie folgende Punkte in den Fokus stellen:

  • Grundsätzlich gilt: Skripte sind keine Lösung.
  • Lösen Sie Ihre Probleme auf technischer Meta-Ebene und nicht direkt an der jeweiligen Technik (deklarativer Ansatz).
  • Ihr Team muss verstehen: Abstraktion ist eine Chance für vereinfachte Administration und Nutzung Ihrer Lösung.
  • Und zu guter letzt: Dokumentation ist ein Asset. Halten Sie sich vor Augen, dass Ihre nutzenorientierte Dokumentation einen Wert darstellt.

Gerne unterstützen wir Sie bei allen Fragestellungen rund um dieses Thema. Wir haben einige passende Lösungen dazu aufgeführt.

Wir schulen Ihre Entwickler und Architekten in der Reduktion von Komplexität und zeigen, wie diese realisiert werden kann. 

 

Erfahren Sie mehr über unser entsprechendes Schulungskonzept.


PSG verfügt über eine breite und umfangreiche Consulting-Expertise um Sie in allen Bereichen der Microsoft SQL Server Architektur zu unterstützen.

 

Unsere Workshops eignen sich sehr gut als Einstieg in eine neue Thematik, zur Optimierung oder gezielten Bearbeitung von Einzelaufgaben, wie z.B. Design- und Architektur-Entscheidungen, ...