© zffoto/Shutterstock.com
Eine gute Softwarearchitektur setzt klare Ziele voraus

Zehn Hausaufgaben für die Cloud-Architektur


Softwarearchitekturen für Cloud-Lösungen zu entwickeln, ist seit Jahren fester Bestandteil meiner Arbeit. Ich werde von Firmen eingeladen, mit ihnen Architekturen für Cloud-basierende SaaS-Produkte zu entwickeln. Dabei stelle ich oft fest, dass Teams wichtige Hausaufgaben vernachlässigen. Die Projektziele und -rahmenbedingungen sind nicht klar formuliert. Man erwartet, dass Cloud-Anbieter wie Microsoft oder Berater wie ich eine allgemeingültige Cloud-Architektur aus dem Ärmel zaubern, die unabhängig vom Geschäftsmodell und der fachlichen Domäne funktionieren. Diese Vorgehensweise ist gefährlich. Sie führt zu unnötig komplexen oder unpassenden Architekturen. Es wäre, als würde man sein Haus planen, ohne vorher festgelegt zu haben, ob man einen Keller will oder wie viele Autos in der Garage Platz haben sollen. In dieser Ausgabe meiner Kolumne möchte ich eine Liste von zehn Hausaufgaben zusammenfassen, die ich Teams vor einem Cloud-Architekturworkshop mitgebe. Die Antworten sind die Basis, auf der eine solide Architekturentwicklung aufbauen kann.

1. Vision

Beginnen Sie mit einer Zusammenfassung der zentralen Vision, die hinter der Cloud-basierenden SaaS-Lösung steckt. Halten Sie sich dabei bewusst kurz. Idealerweise gibt es für das Projekt bereits ein Visionsdokument [1], auf das Sie verweisen können.

Eine Vision, die nur in den Köpfen der Projektbeteiligten existiert, ist zu wenig. Schreiben Sie sie nieder. Die Vision in prägnante Worte oder Schaubilder zu fassen, hilft, Inkonsistenzen und Unklarheiten aufzudecken.

Beschreiben Sie die Einordnung des Projekts in die Gesamtstrategie Ihrer Organisation. Ein Werkzeug, das ich in diesem Bereich gerne verwende, ist die Strategy Map [2]. Sie erklärt die primären strategischen Ziele und ihre Zusammenhänge. Stellen Sie für das SaaS-Projekt dar, wie es die Zielerreichung unterstützt.

2. Scope

Welchen Scope hat das Projekt, für das die Softwarearchitektur entwickelt werden soll? Was ist Teil der Aufgabenstellung für das vorliegende Projekt und was wird im Moment bewusst ausgeklammert? Wie ist das aktuelle Projekt in eine längerfristige Produkt-Roadmap eingegliedert?

3. Innovation

Damit der Fokus im Projekt richtig gesetzt werden kann, muss klar sein, was das Innovative am zu entwickelnden SaaS-Produkt ist. Ich empfehle, die Innovation aus zwei Perspektiven heraus zu beschreiben:

Externe Perspektive: Was sind aus Kundensicht die wichtigsten funktionalen und nichtfunktionalen Anforderungen, durch deren Lösung sich das S...

Neugierig geworden?

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang