- Funktionen
- Pricing

Das Wichtigste auf einen Blick: Die meisten Entwicklerteams unterschätzen den Zeitaufwand, den die Infrastruktur von ihnen verlangt. Die versteckten Kosten liegen nicht in der Bereitstellung, sondern in den kumulierten Reibungsverlusten durch Umgebungsabweichungen, manuelle Übergaben und sich wiederholende Infrastrukturwartung, die still und leise Stunden verschlingen, die dein Team eigentlich für das Produkt aufwenden sollte.
TL;DR: Die Entwicklungszeit, die du durch die Infrastruktur verlierst
|
Die meisten Entwicklerteams achten genau darauf, was sie messen: wie viel das Team liefert, wie schnell Features von der Idee in die Produktivumgebung gelangen oder wie schnell sie sich von Ausfällen erholen.
Was auf kaum einem Dashboard erscheint, sind die Stunden, die damit verbracht werden, die Infrastruktur am Laufen zu halten – nicht, um sie zu verbessern oder zu skalieren, sondern nur, um sie stabil genug für den Versand zu halten.
Das ist keine Nachlässigkeit. Es ist ein struktureller blinder Fleck. Infrastrukturarbeit führt nicht zur Eröffnung eines Tickets. Sie taucht in einer Retrospektive nicht auf, es sei denn, etwas ist kaputt gegangen. Sie sammelt sich still und leise in Kontextwechseln an, in Debugging-Sitzungen, die „wahrscheinlich eine Umgebungssache“ waren, in Slack-Threads, in denen jemand auf einen Zugriff wartet, den er eigentlich schon haben sollte.
Das Ergebnis ist eine versteckte Belastung für deine Engineering-Kapazitäten, und die meisten Teams zahlen sie, ohne es zu wissen.
Das Wichtigste zum Mitnehmen: Ohne eine Begrenzung der Infrastrukturmanagement-Aufgaben werden Ingenieure vom Produkt abgezogen und es wird so viel Entwicklungszeit verbraucht, wie du zulässt, bis du danach suchst.
Infrastrukturaufgaben zeigen sich selten als Muster. Jede einzelne sieht aus wie eine einmalige Sache, eine schnelle Lösung, eine kleine Konfigurationsänderung, ein kleines Upgrade. Aber sie tauchen in jedem Sprint ohne Ausnahme wieder auf, und da keine einzelne Aufgabe bedeutend genug erscheint, um sie zu eskalieren, werden die kumulierten Kosten nie gemessen oder hinterfragt.
Die häufigsten wiederkehrenden Infrastrukturkosten pro Sprint sehen so aus:
Bleibt dies unkontrolliert, dehnt sich die Infrastrukturarbeit so weit aus, dass sie die gesamte verfügbare Entwicklungszeit deines Teams in Anspruch nimmt. In den meisten Unternehmen gibt es hierfür keine Obergrenze, was genau der Grund dafür ist, dass die Kosten ständig steigen.
Das Wichtigste auf einen Blick: Infrastrukturunterbrechungen verteilen sich nicht gleichmäßig; sie beanspruchen unverhältnismäßig stark die Ingenieure, auf deren Zeit dein Produkt am meisten angewiesen ist.
Infrastrukturarbeit verteilt sich nicht gleichmäßig im Team. Junior-Ingenieure können in der Regel eine fehlerhafte Kubernetes-Konfiguration oder eine fehlgeschlagene CI-Pipeline nicht eigenständig diagnostizieren, was bedeutet, dass die Unterbrechungen bei den Ingenieuren landen, deren Zeit am teuersten und deren Urteilsvermögen am schwersten zu ersetzen ist.
Dieses Muster verstärkt sich schnell. Jede Infrastrukturunterbrechung kostet nicht nur die Zeit, die für die Behebung benötigt wird; sie unterbricht auch die anhaltende Konzentration, die schwierige technische Probleme erfordern. Ein leitender Ingenieur wird aus der intensiven Produktarbeit herausgerissen, um ein Infrastruktur-Ticket zu bearbeiten, und verliert erheblich an kognitiver Orientierung, bevor er wieder an den Punkt zurückkehren kann, an dem er war. Wenn das mehrmals in einem Sprint passiert, sind die Auswirkungen auf die Lieferung erheblich, auch wenn die einzelnen Aufgaben geringfügig erscheinen.
Kernaussage: Jedes Entwicklerteam, das seine eigene Infrastruktur verwaltet, tätigt eine Produktinvestition – und für die meisten ist es die falsche.
Bevor auch nur eine einzige Zeile Produktcode programmiert wird, verbringen die meisten Teams viel Zeit mit der Einrichtung der Infrastruktur. Dies wird in der Regel als Sprint 0 bezeichnet – ein notwendiger Aufwand, der einmalig anfällt und dann aus dem Weg ist. Das Problem ist, dass Sprint 0 eigentlich nie endet.
Jeder nachfolgende Sprint birgt versteckte Infrastrukturarbeit in sich, die immer im ungünstigsten Moment auftaucht: während eines Releases, kurz vor einer Demo, mitten in einem Vorfall. Zu den typischen Infrastrukturbelastungen auf Sprint-Ebene gehören:
Mit der Zeit entsteht so ein paralleles System von Infrastrukturwissen, das teils in Konfigurationsdateien und teils in den Köpfen einzelner Ingenieure gespeichert ist: fragil, undokumentiert und zunehmend kostspielig in der Wartung, wenn Teams wachsen oder sich verändern.
Upsun wurde entwickelt, um den operativen Aufwand des Infrastrukturmanagements von den Entwicklerteams zu nehmen, damit diese weniger Zeit mit dem Betrieb und mehr Zeit mit der Entwicklung der Produkte und Features verbringen, auf die es wirklich ankommt.
Anstatt Terraform-Module, Kubernetes-Manifeste und Cloud-Anbieter-Konsolen zu verwalten, definieren Teams ihren gesamten Stack in einer einzigen Konfigurationsdatei, die zusammen mit der Anwendung in Git gespeichert ist.
Wenn ein Entwickler einen Branch pusht, richtet Upsun eine vollständige, isolierte Umgebung ein: inklusive Datenbank, Services, Netzwerk und Konfiguration. Wenn der Branch zusammengeführt oder gelöscht wird, verschwindet die Umgebung mit ihm. Es gibt keine langlebigen Umgebungen, die man im Auge behalten muss, keine Konfigurationsabweichungen, denen man nachgehen muss, und keine Tickets, die man erstellen muss, bevor eine Testumgebung verfügbar ist.
Upsun verzweigt Umgebungen auf der Datenebene und erstellt innerhalb von Minuten einen Klon der Produktionsdatenbank auf Byte-Ebene. Entwickler testen mit echten Daten statt mit synthetischen Seeds, die möglicherweise nicht die realen Bedingungen widerspiegeln – das bedeutet, dass Fehler, die nur bei Daten im Produktionsmaßstab auftreten, erkannt werden, bevor sie die Produktivumgebung erreichen. Teams können einen Sanitisation-Hook konfigurieren, um sensible Daten automatisch zu bereinigen, bevor sie in eine Vorschau-Umgebung geklont werden.
Das Hinzufügen von PostgreSQL, Redis, Elasticsearch oder RabbitMQ zu einem Projekt bedeutet, dass man es in einer Konfigurationsdatei deklariert. Upsun kümmert sich automatisch um die Bereitstellung, die Vernetzung und die Anmeldedaten – keine IAM-Richtlinien, die geschrieben werden müssen, keine Verbindungsstrings, die zwischen Umgebungen kopiert werden müssen, keine Sicherheitsgruppen, die konfiguriert werden müssen. Die Dienste sind in der Umgebung verfügbar, sobald der Branch gepusht wird.
Der Datenverkehr kommt nicht nach Plan, und manuelle Skalierung zwingt Entwickler dazu, Muster vorherzusagen, die sie nicht vollständig kennen können. Die automatische Skalierung von Upsun fügt Instanzen hinzu oder entfernt sie basierend auf CPU- und Speicher-Schwellenwerten, die dein Team definiert. Entwickler legen die Parameter einmal fest; die Plattform kümmert sich um den Rest.
Überprüfe deine letzten drei Sprints und ermittle, wie viel Zeit die Entwickler für Infrastrukturarbeiten statt für die Produktbereitstellung aufgewendet haben. Dazu gehören Pipeline-Ausfälle, Umgebungsprobleme, Zugriffsanfragen, Dienstkonfiguration und Laufzeitwartung. Rechne diese Zeit dann zu den Kosten der Entwickler hinzu, die sich darum gekümmert haben.
So erhältst du die tatsächliche Zahl: nicht, was der Betrieb der Infrastruktur kostet, sondern was es dein Unternehmen an verlorener Entwicklerkapazität kostet.
Sobald du diese Zahl hast, ist der nächste Schritt klar: Reduziere die operativen Aufgaben, die deine Ingenieure gar nicht erst hätten erledigen sollen.
Entdecke die DevOps- und Platform-Engineering-Lösung von Upsun und erfahre, wie automatisierte Umgebungen, Git-gesteuerte Infrastruktur und integriertes Servicemanagement die Infrastruktur aus der queue deines Teams nehmen können.
Woher weiß ich, ob die Infrastrukturarbeit zu viel Entwicklungszeit in Anspruch nimmt?
Ein gutes Anzeichen ist, wenn in jedem Sprint immer wieder die gleichen Aufgaben auftauchen: Pipeline-Korrekturen, Umgebungsprobleme, Zugriffsanfragen, Servicekonfiguration, Laufzeit-Updates und Fehlerbehebung bei Releases. Wenn erfahrene Entwickler immer wieder von der Produktarbeit abgezogen werden, um diese Aufgaben zu erledigen, nimmt die Infrastruktur bereits zu viel Zeit deines Teams in Anspruch.
Was ist die versteckte Infrastruktur-Belastung?
Die versteckte Infrastruktur-Belastung ist die Entwicklungszeit, die durch operative Arbeiten verloren geht, die zwar den Betrieb der Systeme aufrechterhalten, aber das Produkt nicht direkt voranbringen. Dazu gehören wiederkehrende Arbeiten wie das Beheben defekter Pipelines, der Umgang mit Umgebungsabweichungen, die Verwaltung von Serviceänderungen und die Bearbeitung interner Infrastrukturanfragen.
Kannst du den Infrastrukturaufwand reduzieren, ohne die Kontrolle abzugeben?
Ja. Das Ziel ist nicht, den Engineering-Teams die Kontrolle zu entziehen. Das Ziel ist, sich wiederholende manuelle Arbeit zu beseitigen. Teams sollten weiterhin ihre Anwendungsanforderungen definieren, aber die Plattform sollte die Bereitstellung, das Deployment, die Skalierung und das Service-Management automatisieren, anstatt dass Ingenieure diese Aufgaben manuell erledigen müssen.
Wie reduziert Upsun den Zeitaufwand für die Infrastruktur?
Upsun stellt Umgebungen automatisch bereit, wenn ein Branch gepusht wird, definiert Dienste in der Konfiguration, anstatt eine manuelle Einrichtung zu erfordern, und steuert die Skalierung über definierte Schwellenwerte, anstatt auf reaktive technische Entscheidungen zu setzen. Die wiederkehrenden operativen Aufgaben, die Entwicklungszeit beanspruchen, werden von der Plattform übernommen, anstatt von deinem Team.