Marketing

Unterstützung bei der App-Entwicklung: Infrastruktur und DevOps ohne unnötige Magie

Rustam Atai10 Min.

Wenn ein Team eine Anwendung entwickelt, wirkt alles meist noch einfach. Ein Repository, ein Server, eine Datenbank, manchmal Docker, Deployment per SSH — und es läuft. In dieser Phase denkt fast niemand an DevOps, SRE, Entwicklerplattformen und ähnliche Schlagwörter.

Probleme kommen später. Staging entsteht, mehrere Services, mehrere Entwickler, Releases, Datenbankmigrationen, Monitoring, Logs, Backups, Zertifikate, Warteschlangen, CDN, Kubernetes, Clouds. Irgendwann ist die Infrastruktur komplexer als die App selbst, und die Zeit geht fürs Betreiben von allem drauf, nicht fürs Produkt.

Dann reden Unternehmen von DevOps und SRE.


DevOps geht nicht um Server

Ein verbreiteter Irrtum: DevOps ist die Person, die Kubernetes einrichtet. Tatsächlich geht es um Geschwindigkeit und Stabilität der Entwicklung.

Es gibt ein bekanntes Forschungsprogramm, DevOps Research and Assessment (DORA) — jährliche Google-Berichte zu Tausenden Unternehmen und Teams weltweit. Seit Jahren untersuchen sie, warum manche Teams Änderungen schnell und zuverlässig ausliefern und andere langsam und mit ständigen Ausfällen. (Google Research)

Der wichtigste Punkt ist einfach: wie produktiv die Entwicklung ist, hängt nicht von der Teamgröße oder den Technologien ab, sondern vom Prozess, Änderungen in die Produktion zu bringen.

DORA definiert sogar Metriken dafür: wie oft deployed wird, wie lange vom Commit bis Production dauert, wie oft Releases scheitern und wie schnell man sich nach einem Vorfall erholt. (Splunk)

Das ist für das Management relevant: Entwicklungsgeschwindigkeit ist nicht, wie schnell Code geschrieben wird — sondern wie schnell Änderungen beim Nutzer ankommen.


Was die Entwicklung wirklich beschleunigt

Ohne Modewörter, nur Praxis: Wenige Dinge zählen am meisten.

Das Wichtigste sind automatisierte Builds und Deployments (CI/CD). Wenn Code automatisch gebaut, getestet und ausgerollt wird, ist ein Release kein Ereignis mehr. Es wird Routine. Das Team liefert oft kleine Änderungen statt großer monatlicher Releases. Das senkt Risiko und bringt das Produkt schneller voran.

Zweitens: saubere Umgebungen. Wenn Dev, Staging und Production einander ähneln, gibt es viel weniger „bei mir ging es“. Das spart enorm Zeit.

Drittens: Monitoring und Logs. Ohne sie arbeitet das Team blind. Mit ihnen findet man Probleme früher und verbringt weniger Zeit mit Vorfällen.

Noch ein unterschätzter Punkt: Infrastruktur als Code. Wenn die Infra im Code beschrieben ist, lassen sich schnell neue Umgebungen, Test-Setups und production-ähnliche Kopien aufsetzen. Das beschleunigt neue Services und Experimente.

DevOps-Forschung zeigt: Teams mit automatisierter Release- und Infrastruktur-Pipeline liefern öfter aus und erholen sich schneller von Ausfällen — und das hängt direkt mit Produkt- und Geschäftserfolg zusammen. (Atlassian)


Entwicklungsinfrastruktur als Plattform

Reife Teams sehen Infrastruktur nicht mehr als „Haufen Server“. Sie sehen sie als Entwicklerplattform.

Der Entwickler muss nicht überlegen: wo deployen, wie den Container bauen, wie nginx konfigurieren, wie Backups laufen, wie ein Release zurückgenommen wird, wie man Logs liest.

Er schreibt Code, merged — der Rest läuft von selbst. Build, Tests, Deploy, Metriken, Logs, Alerts, Rollback — ist schon eingerichtet.

Das verändert die Geschwindigkeit des Teams stark. Viel Reibung im Alltag fällt weg.


Was wir anbieten können

Ich bin kein großes Outsourcing-Unternehmen und verkaufe keine „digitale Transformation.“ Ich bin Ingenieur, seit Jahren in Infrastruktur, CI/CD, Kubernetes, Monitoring und Betrieb, und kann helfen, einen vernünftigen Entwicklungsprozess aufzubauen.

Meist schauen wir uns eure aktuelle Infrastruktur und euren Ablauf an und gehen Schritt für Schritt zu einem reiferen Modell. Dann kommen automatische Builds und Deployments, eine Staging-Umgebung, Monitoring, Logging, Backups und ein klarer Release-Ablauf. Danach liefert das Team schneller und mit weniger Überraschungen.

Manchmal läuft die Arbeit in eurer Infrastruktur — eurer Cloud oder On-Premise. Manchmal ist eine fertige Entwicklungsplattform einfacher, damit das Team sofort entwickeln und deployen kann.

In beiden Fällen ist das Ziel dasselbe: Entwicklung schnell, vorhersehbar und stabil machen.


Das Wichtigste

Was man vor allem verstehen sollte: DevOps und SRE sind nicht Kubernetes, Terraform und Grafana.

Es geht darum,

  • Änderungen schnell zu Nutzerinnen und Nutzern zu bringen,
  • Releases das System nicht kaputt zu machen,
  • Probleme schnell zu finden,
  • die Infrastruktur die Entwicklung nicht zu bremsen,
  • dass sich das Team auf das Produkt konzentrieren kann.

Wenn das stimmt, bewegt sich das Unternehmen viel schneller — auch wenn die Teamgröße gleich bleibt.