Am Anfang vieler Softwareprojekte steht eine fundamentale Weichenstellung: Der eine Weg führt in die Ökosysteme der Hyperscaler, der andere setzt auf maximale Kontrolle durch Open Source und eigene Infrastruktur. Doch wir treffen diese Entscheidung in einem Feld extremer Unsicherheit. Entspannen sich die geopolitischen Spannungen? Oder erleben wir einen "Super-GAU", bei dem unsere Daten zum Spielball globaler Mächte werden? Wir wissen es nicht.

Genau deshalb kann es heute keine global richtige Entscheidung geben. Stattdessen müssen wir lernen, Architekturen für eine ungewisse Zukunft zu entwerfen. Dieser Vortrag behandelt technologische Unabhängigkeit nicht als Ziel, sondern als Mittel zur strategischen Risikominimierung. Es geht nicht darum, den einen, perfekten Pfad zu wählen, sondern darum, unsere Systeme so anpassungsfähig zu gestalten, dass wir auf mehrere mögliche Szenarien vorbereitet sind.

Wir übersetzen diese Herausforderung in konkretes Software-Design: Wie entkoppeln wir unsere Kernanwendung von externen Diensten, sodass ein Austausch in drei Jahren möglich bleibt, ohne das Projekt zu ruinieren? Welche Architektur-Patterns (z.B. Anti-Corruption Layer) sichern uns strategische Optionen? Wie bewerten wir die "Opportunitätskosten" eines Managed Service gegenüber der Flexibilität einer Open-Source-Alternative? Und wie machen wir diese bewussten Wetten auf die Zukunft im Team transparent?

Dies ist kein Vortrag über die „richtige“ Technologiewahl. Es ist ein Leitfaden, wie wir Architekturen entwerfen, die uns Handlungsoptionen für eine ungewisse Zukunft offenhalten.