- Funktionen
- Pricing

Cloud-Plattformen wurden entwickelt, um die Auslieferung von Software zu vereinfachen. Doch bevor die erste Funktion geschrieben wird, verlieren viele Teams Tage oder ganze Sprints mit der Zusammenstellung von cloud-Primitiven: CI-Pipelines, Berechtigungen, Netzwerkregeln, Laufzeitversionen, Umgebungsverkabelung und vieles mehr. Diese Arbeit wird in der Regel als „Einrichtung” bezeichnet, etwas, das vor Beginn der eigentlichen Entwicklung erledigt werden muss.
Das Problem ist, dass sie nie wirklich verschwindet. Was als einmaliger Aufwand beginnt, wird still und leise zu einer wiederkehrenden Belastung für die Liefergeschwindigkeit, die Konzentration und das Vertrauen.
Bevor auch nur eine einzige Zeile Produktcode programmiert wird, verbringen die meisten Teams einen ganzen Sprint damit, die Infrastruktur einzurichten. Dieser „Sprint 0”, manchmal explizit, manchmal informell, nimmt im Durchschnitt etwa zehn Tage der gesamten Teamzeit in Anspruch: Jenkins-Dateien, CI/CD-Pipelines, Netzwerkregeln, Bereitstellung der Umgebung, bevor überhaupt mit der Produktarbeit begonnen werden kann.
Diese Zeit taucht selten in den Lieferkennzahlen auf. Sie wird als notwendiger Aufwand betrachtet, nicht als etwas, das hinterfragt oder optimiert werden muss.
Was sie besonders kostspielig macht, ist, dass der Aufwand nicht additiv ist. Er erleichtert die zukünftige Arbeit nicht wesentlich. Stattdessen schafft er eine Konfigurationsgrundlage, die nun verstanden, gepflegt und angepasst werden muss, während sich die Anwendung weiterentwickelt.
Von diesem Zeitpunkt an bringt jeder Sprint versteckte Infrastrukturarbeiten mit sich:
Keine dieser Aufgaben hat Features, die zur Produktivität beitragen.
Cloud-Primitive verursachen eine besondere Art von Arbeit: Arbeit, die sich vorübergehend anfühlt, aber dauerhaft wird.
Build-Pipelines müssen optimiert werden. Umgebungsvariablen verschieben sich. Eine neue Abhängigkeit erfordert eine Änderung der Laufzeitumgebung. Eine Staging-Umgebung verhält sich anders als die Produktivumgebung. Ein Hotfix funktioniert an einer Stelle, an einer anderen jedoch nicht.
Keine dieser Aufgaben ist für sich genommen besonders komplex. Aber sie tauchen häufig wieder auf, oft unerwartet und meist zum ungünstigsten Zeitpunkt: während einer Veröffentlichung, einer Demo oder einem Vorfall.
Aus diesem Grund verlangsamen Infrastruktur-Aufgaben die Bereitstellung von Features unverhältnismäßig stark. Die Kosten bestehen nicht nur in der für die Arbeit aufgewendeten Zeit. Es ist die Unterbrechung. Jede Aufgabe zwingt die Entwickler dazu, den Kontext zu wechseln, mentale Modelle neu aufzubauen und ihr Vertrauen wiederherzustellen, bevor sie zur Produktlogik zurückkehren können.
Mit der Zeit pflegen Teams ein paralleles System von Infrastrukturwissen, das teilweise in Konfigurationsdateien und teilweise in den Köpfen der Mitarbeiter gespeichert ist. Dieses Wissen wird mit dem Wachstum, dem Wandel oder der Rotation der Zuständigkeiten in den Teams immer fragiler.
Terraform und Kubernetes sind leistungsstarke Tools, die für Infrastrukturingenieure entwickelt wurden, also für Menschen, deren Aufgabe es ist, sich den ganzen Tag mit Statusverwaltung, deklarativen Ressourcendiagrammen und Abgleichschleifen zu beschäftigen. Anwendungsentwickler haben andere Prioritäten und andere mentale Modelle. Kubernetes ist ein Framework, keine Plattform. Von Entwicklern zu verlangen, die Plattform selbst aufzubauen, ist mit hohen Kosten verbunden.
Das Schwierigste ist nicht die Syntax. Es ist das Nachdenken über die Auswirkungen. Um diese Tools sicher zu verwenden, müssen Entwickler Folgendes verstehen:
Teilweises Verständnis ist gefährlich. Viele Ausfälle sind auf „fast richtige“ Änderungen zurückzuführen:
Die Frage ist nicht, ob die Infrastruktur wichtig ist. Das ist sie. Die Frage ist, wer für was verantwortlich sein sollte:
Anwendungsentwickler sollten sich nicht manuell Gedanken darüber machen müssen, wie viele Instanzen ausgeführt werden sollen oder welche IAM-Richtlinie einen einfachen Dienstaufruf ermöglicht usw. Dies sind Plattformangelegenheiten. Moderne Plattformen sollten diese automatisch und transparent handhaben, mit Leitplanken statt Auswahlmöglichkeiten. Leitplanken reduzieren Fehler, indem sie Entscheidungen eliminieren, die keinen Mehrwert für das Produkt bieten.
Der ideale Arbeitsablauf ist fast schon langweilig. Programmieren. An Git übertragen. Eine Arbeitsumgebung erhalten, die der Produktivumgebung entspricht. Kein Debuggen von YAML-Einrückungen um 16 Uhr an einem Freitag.
Der rote Faden, der sich durch diese Probleme zieht, ist nicht die Wahl der Tools. Es geht darum, wie Umgebungen aufgebaut sind.
Wenn Umgebungen aus Low-Level-Primitiven zusammengesetzt werden, wird jede Änderung zu einer individuellen Entscheidung. Jeder neue Dienst, jeder neue Zweig oder jede neue Konfigurationsänderung fügt eine weitere Variable hinzu, über die Entwickler nachdenken, die sie begründen und die sie sich merken müssen.
Mit der Zeit ist die Infrastruktur nicht mehr nur eine Grundlage, sondern wird zu einer ständigen Belastung für die Bereitstellung. Teams verbringen mehr Zeit damit, die Bedingungen für die Entwicklung aufrechtzuerhalten, als tatsächlich zu entwickeln.
Die Teams, die schneller vorankommen, verwenden nicht unbedingt weniger Tools oder einfachere Stacks. Sie arbeiten mit Umgebungen, die sich vorhersehbar verhalten, jedes Mal auf die gleiche Weise erstellt werden und von den Entwicklern nicht verlangen, sich mit der Infrastrukturmechanik auseinanderzusetzen, nur um zu programmieren.
Wenn Umgebungen standardisiert sind, verschwindet ein Großteil dieser Arbeit nicht allein durch Automatisierung. Sie verschwindet, weil sie für Entwickler keine Entscheidung mehr darstellt, die sie überhaupt treffen müssen.
Und genau hier wird die eigentliche Entwicklungszeit still und leise zurückgewonnen.
Upsun basiert auf einer einfachen Idee: Die Infrastruktur sollte Ihrem Code folgen, nicht umgekehrt. Anstatt Terraform-Module, Kubernetes-Manifeste und Cloud-Anbieter-Konsolen zu verwalten, definieren Sie alles in einer einzigen Konfigurationsdatei, die sich in Ihrem Git-Repository befindet.
Upsun verbindet die Infrastruktur direkt mit Git. Jeder Zweig wird zu einer vollständigen, isolierten Umgebung: Datenbank, Dienste und Konfiguration werden automatisch erstellt, wenn Sie einen Push durchführen, und entfernt, wenn Sie einen Merge durchführen oder löschen.
Dieses einfache Modell beseitigt Probleme, die bei herkömmlichen Setups auftreten:
Sofortige Produktionsklone mit echten Daten
Wenn Sie eine Umgebung verzweigen, erstellt Upsun innerhalb weniger Minuten einen Byte-Level-Klon von allem: Datenbanken, Dateien, Dienste, Speicher und Konfiguration. Ihre Vorschau-Umgebung ist keine Annäherung. Es handelt sich um die Produktivumgebung mit einer anderen URL.
Dies verändert die Arbeitsweise von Teams:
Schnellere Lieferzyklen mit CLI- und API-Workflows
Eine der größten Verzögerungen in cloud-basierten Workflows ist das Warten. Warten auf Pipelines, Umgebungen, Genehmigungen oder einfach nur auf Ergebnisse. CLI- und API-gesteuerte Workflows reduzieren diese Reibungsverluste. Aktionen, die nur Sekunden dauern sollten, nehmen oft Stunden in Anspruch, weil sie von manuellen Schritten oder UI-Abläufen abhängig sind.
Mit Upsun können Entwickler:
Schnelles Feedback verändert das Verhalten. Entwickler liefern kleinere Änderungen, testen häufiger und gehen weniger Risiken ein, da die Wiederherstellung einfach ist.
Verwaltete Dienste ohne Verwaltung
In herkömmlichen cloud-basierten Setups bedeutet das Hinzufügen einer Datenbank, dass IAM-Rollen konfiguriert, Sicherheitsgruppen eingerichtet, VPC-Endpunkte erstellt und Verbindungsdaten verwaltet werden müssen. Jeder Dienst erhöht die Komplexität.
Upsun macht Dienste deklarativ. Fügen Sie PostgreSQL, MariaDB, Redis, Elasticsearch, MongoDB, RabbitMQ, Kafka oder einen anderen unterstützten Dienst zu Ihrer Konfigurationsdatei hinzu, und Upsun stellt ihn automatisch bereit. Keine IAM-Richtlinien. Keine Netzwerkregeln. Keine Verbindungszeichenfolgen zum Kopieren und Einfügen: Anmeldeinformationen werden zur Laufzeit als Umgebungsvariablen eingefügt.
Flexible Skalierung ohne Spekulationen
Der Datenverkehr kommt nicht nach Plan. Manuelles Skalieren erfordert die Vorhersage von Mustern und die rechtzeitige Anpassung von Ressourcen, was häufig zu einer Überversorgung in ruhigen Zeiten oder zu Hektik in Spitzenzeiten führt.
Die Skalierung von Upsun erledigt dies automatisch:
Legen Sie Ihre Schwellenwerte fest, und Upsun kümmert sich um den Rest.
Konfigurationsstabilität
Terraform- und Kubernetes-Konfigurationen erfordern eine ständige Pflege. Versions-Upgrades zerstören die Syntax. Veraltete Funktionen zwingen zu Neuprogrammierungen. Teams verbringen Tage damit, bereits funktionierenden Infrastrukturcode zu aktualisieren. Upsun verfolgt einen anderen Ansatz: Konfigurationsstabilität ist ein Designprinzip, kein nachträglicher Einfall.
Konfigurationsdateien, die vor Jahren geschrieben wurden, werden auch heute noch eingesetzt. Plattform-Upgrades führen nicht zu grundlegenden Änderungen. Das YAML, das Sie heute schreiben, wird auch nächstes Jahr und in den Jahren danach noch genauso funktionieren.
Migration ohne alles neu zu schreiben
Angst vor Migrationen ist normal. Teams stellen sich monatelange Refactorings, neu geschriebene Pipelines und fehlerhafte Bereitstellungen vor. Die Realität ist einfacher, als es scheint.
Mit Upsun bleibt Ihr Programm unverändert. Ihre Sprache, Ihr Framework und Ihre Abhängigkeiten ändern sich nicht. Ihre CI-Tools funktionieren weiterhin. Was sich ändert, ist die Definition der Infrastruktur, eine einzige Konfigurationsdatei, die verstreute Terraform-Module ersetzt, und die Einstellungen der cloud-Konsole.
Wenn cloud-Primitive bereits Teil Ihres täglichen Workflows sind, besteht der nächste Schritt nicht darin, weitere Tools zu erlernen. Es geht darum, zu erkennen, wo Zeit bei der Bereitstellung unbemerkt verloren geht: beim Warten auf Umgebungen, beim Nachjustieren von Pipelines, beim Hinterfragen von Konfigurationen oder beim Vermeiden von Änderungen, die riskant erscheinen.
Teams, die diese Reibungsverluste reduzieren, verzichten nicht auf Infrastruktur. Sie standardisieren das Verhalten von Umgebungen, sodass sich Entwickler auf die Bereitstellung von Code konzentrieren können, anstatt Bedingungen zu verwalten.
Wenn Sie untersuchen, wie standardisierte, vorhersehbare Umgebungen in Ihren Arbeitsablauf passen, sollten Sie zunächst prüfen, wie Ihre Umgebungen derzeit erstellt, überprüft und wiederverwendet werden und wo sie Entwickler zu Entscheidungen zwingen, die sie nicht mehr treffen sollten.
Join our monthly newsletter
Compliant and validated