„Erst wenn die Ebbe kommt, sieht man, wer nackt geschwommen ist.“ – Warren Buffett
Die wichtigste Veränderung in der Computerbranche der vergangenen 15 Jahre war der Aufstieg des Cloud Computing. Die großen Hyperscale-Anbieter – ich nenne sie AMG, für Amazon, Microsoft und Google – verzeichnen ein explosives Wachstum und zeigen keinerlei Anzeichen für eine Verlangsamung.
Nehmen wir Amazon Web Services als Beispiel. Wie das unten stehende Diagramm zeigt, liegt das Unternehmen inzwischen bei einer annualisierten Umsatzrate von 60 Milliarden US-Dollar, was bedeutet, dass es 2023 ein Unternehmen mit einem Umsatz von 100 Milliarden US-Dollar sein könnte. Die Wettbewerber sind kleiner, wachsen aber mit ähnlichen oder sogar höheren Raten. Cloud Computing ist also möglicherweise ein Geschäft mit einem Volumen von 150 Milliarden US-Dollar – und ein Ende des Wachstums ist nicht in Sicht.

Die Frage lautet: Warum hat es eine derart grundlegende Verlagerung dahin gegeben, wo Anwendungen bereitgestellt werden? Was macht die Cloud so unwiderstehlich?
Meiner Ansicht nach liegt der entscheidende Grund dafür, dass Cloud Computing so stark und so schnell gewachsen ist, in der bewährten NIST-Definition von Cloud Computing – genauer gesagt im allerersten Cloud-Merkmal, das NIST in seiner Definition nennt:
On-Demand-Self-Service. Ein Verbraucher kann benötigte Computing-Kapazitäten wie Serverzeit und Netzwerkspeicher einseitig und automatisch bereitstellen, ohne für jeden Dienst eine menschliche Interaktion mit dem jeweiligen Anbieter zu benötigen.
Cloud Computing stellt Ressourcen auf Abruf bereit – füllen Sie ein Webformular aus oder senden Sie einen API-Aufruf, und die Infrastruktur steht innerhalb von Minuten zur Verfügung. Es ist kaum möglich zu überschätzen, wie sehr sich das von den bei herkömmlichen Rechenzentren üblichen Zeiträumen für die Bereitstellung von Infrastruktur unterscheidet. Kürzlich hörte ich von einem Unternehmen, bei dem der beschleunigte Prozess zur Bereitstellung virtueller Maschinen 24 Wochen benötigt – stellen Sie sich vor, wie lange der reguläre Prozess dauert!
Wie zu erwarten, führt der Abbau von Reibungsverlusten beim Zugriff auf Computing-Infrastruktur dazu, dass die Menschen begeistert mehr davon nutzen. Sehr viel mehr. Deshalb hat Amazon ein Geschäft mit einem Volumen von 60 Milliarden US-Dollar, das jährlich um 30 % wächst.
Es gibt nur ein Problem: Die meisten Unternehmen verzeichnen trotz der Infrastruktur, die im Handumdrehen zur Verfügung steht, keine Verbesserung ihres Software-Durchsatzes.
Und hier kommt Buffetts pointierter Aphorismus ins Spiel. Seine Erkenntnis lautet, dass eine Veränderung in einer Bedingung einen Mangel in einer anderen offenlegen kann. In seiner Branche bedeutet das traditionell, dass bei einem Abschwung des Geschäftszyklus Unternehmen mit zu hohen Schulden in eine Liquiditätskrise geraten und Vermögenswerte verkaufen müssen, um Bargeld zu beschaffen.
Cloud-native und beschleunigte Anwendungslebenszyklen
In der IT-Welt legt der schnelle Zugriff auf Infrastruktur träge Praktiken im Softwarelebenszyklus offen. Früher spielte das kaum eine Rolle. Wenn die Bereitstellung einer neuen Version in der Produktion Wochen dauerte, fiel das kaum ins Gewicht, solange die „beschleunigte“ Bereitstellung der Infrastruktur 24 Wochen dauerte. Mit dem Aufkommen von Cloud Computing sieht jedoch jeder, dass die IT-Prozesse „nackt schwimmen“.
Die Frage lautete nun: „Wie kann ich meinen Anwendungslebenszyklus beschleunigen, damit er mit der Geschwindigkeit meiner Cloud-Infrastruktur Schritt hält?“ Und wissen Sie, wer dieses Problem gelöst hat? Cloud-native Unternehmen – Unternehmen, die unter der Annahme einer schnellen Verfügbarkeit von Infrastruktur aufgebaut wurden und deren Prozesse darauf abgestimmt sind, Software ebenso schnell bereitzustellen, wie ein Cloud-Anbieter Computing-Ressourcen hochfahren kann.
Natürlich tauchten diese Cloud-nativen Praktiken nicht einfach an dem Tag auf, an dem Netflix oder Pinterest erstmals Anwendungen in einer Cloud-Umgebung bereitstellten. Sie wurden schrittweise entwickelt und umgesetzt und im Laufe der Zeit verbessert, um den Anforderungen eines digital ausgerichteten Unternehmens gerecht zu werden.
Im Laufe der Zeit hat die Cloud-native Gruppe eine Reihe von Best Practices für das Lebenszyklusmanagement entwickelt, die von der Nutzung einer hochentwickelten Plattform für die Codeverwaltung bis hin zur automatisierten Überwachung und Verwaltung von Anwendungskomponenten reichen, um Skalierbarkeit und Ausfallsicherheit zu gewährleisten. Jeder Prozess und jeder Meilenstein wurde optimiert, um eine schnelle, automatisierte Ausführung zu ermöglichen und eine Bereitstellung in der Produktion ohne manuellen Eingriff sicherzustellen, sobald die Finger eines Entwicklers die Tastatur verlassen.
Das Ergebnis ist, dass diese Gruppe täglich Tausende von Codeänderungen in die Produktion bringen kann.
Der Schlüssel zu all dem ist die unermüdliche Untersuchung des Anwendungslebenszyklus auf Ineffizienzen und Verbesserungsmöglichkeiten – mit dem Ziel, sämtliche manuellen Schritte zu entfernen, die schnelle Codeaktualisierungen behindern.
Da Unternehmen nun massenhaft auf Cloud Computing umsteigen, müssen auch sie ihre Anwendungspipelines optimieren. Viele werden sich diesem Erfordernis natürlich widersetzen und behaupten, dass Einschränkungen wie Regulierung und Risikomanagement es ausschließen, menschliche Beteiligung aus dem Pipeline-Prozess zu entfernen.
Sie liegen falsch. Unternehmen wie Stripe und Redfin arbeiten in stark regulierten Umgebungen und scheinen damit gut zurechtzukommen. Auch mein früheres Unternehmen Capital One ist zweifellos ein Großunternehmen und hat Cloud-native Praktiken ausgesprochen erfolgreich eingeführt – und obendrein hervorragende Geschäftsergebnisse erzielt.
Die Notwendigkeit, Cloud-native Praktiken einzuführen, wird umso größer, je mehr Wettbewerber sie übernehmen. Die Kostenvorteile und Chancen für Umsatzwachstum werden es zwingend erforderlich machen, dass Unternehmen zu Cloud-nativen Anwendern werden; andernfalls riskieren sie einen Wettbewerbsnachteil.
Best Practices für Cloud-native Anwendungen
Was sollten Unternehmen also tun, um Cloud-native Praktiken einzuführen? Hier einige Tipps:
- Erkennen Sie, dass der Wechsel in die Cloud der Beginn einer Reise ist und nicht die Ankunft an einem Ziel. Einer der größten Fehler, den ich in Technologieorganisationen beobachte, besteht darin, Cloud Computing wie ein Rechenzentrum am Ende einer Leitung zu behandeln – als leicht zugängliche Infrastruktur, die keine weiteren Änderungen an den Standardbetriebsabläufen erfordert. Das zeugt von mangelnder Vorstellungskraft und davon, dass nicht verstanden wird, dass die Logik des Cloud Computing weit über praktische virtualisierte Computing-Ressourcen hinausgeht.
- Engpässe schrittweise beseitigen. Ich hoffe, dieser Beitrag hat Sie davon überzeugt, dass die vollständige Nutzung der Vorteile von Cloud Computing eine Untersuchung und Straffung des gesamten Anwendungslebenszyklus erfordert. Das ist jedoch kein einmaliger Prozess. So wie Cloud-native Unternehmen wie Netflix ihre Praktiken schrittweise verbessern mussten, wird dies auch jedes Unternehmen tun müssen. Die Beseitigung eines Engpasses legt das nächste Hindernis auf dem Weg zur vollständigen Automatisierung offen. Stellen Sie sich auf kontinuierliche Arbeit und Investitionen in Ihre Pipeline ein
- Vergessen Sie Tag 2 nicht. Viele Unternehmen glauben, dass es das Paradies sei, Code schnell in die Produktion zu bringen. Das ist definitiv eine enorme Verbesserung, aber denken Sie daran, dass jede Anwendung unweigerlich zusätzliche Funktionen, Fehlerbehebungen und Sicherheitspatches erfordert. Planen Sie kontinuierliche, optimierte Bereitstellungen und Aktualisierungen von Anwendungskomponenten ein. Vergessen Sie auch Ihre Pipeline-Komponenten und Ihre Containerplattform nicht. Wenn Sie diese Elemente Ihrer Umgebung mithilfe von Open Source implementiert haben, müssen auch die Komponenten und ausführbaren Dateien der Plattform selbst aktualisiert und gepatcht werden – planen Sie daher unbedingt ihre fortlaufende Verwaltung ein.
Cloud Computing stellt eine tiefgreifende Veränderung in der Nutzung von Infrastruktur dar. Was früher Monate an Vorbereitung erforderte, erledigt ein Cloud-Anbieter heute in wenigen Minuten. Es ist entscheidend, dass Sie verstehen, wie umfassend die durch Cloud Computing angestoßenen Veränderungen sind. Planen und setzen Sie eine Cloud-native Strategie um, um echten Erfolg mit der Cloud zu erzielen. Schließlich möchten Sie nicht, dass die Ebbe kommt und allen zeigt, dass Sie keine Badebekleidung tragen!


