Um zu beurteilen, wo Unternehmen mit ihrer Applikation auf dem Weg zu einer Cloud-Native-Applikation technologisch stehen, kann man sich an einem Maturity-Modell orientieren. Technisch gesehen lässt sich das Modell sinnvoll in vier Stufen unterteilen.
Ähnlich wie DevOps handelt es sich auch bei Cloud Native um mehr als nur ein technologisches Konzept. Die Entwicklung und Kultur eines Unternehmens muss im Gesamtkontext mit betrachtet werden, was eine organisatorische Transformation des Unternehmens notwendig machen kann. Ohne diese Neuausrichtung auch auf organisatorischer Ebene kommt es schnell zu einem Konflikt der eingesetzten Technologien und der gelebten Unternehmenskultur (siehe Matrix zu den Eigenschaften der beiden Ansätze).
Charakteristika Wasserfall-Modell | Charakteristika Cloud-Native-Ansatz |
---|---|
Kultur/Team: Streng hierarchische Organisation (Top-down) innerhalb und zwischen den Teams. |
Kultur/Team: |
Produkt/ Service/Design: Die Produkt- und Release-Planung erfolgt langfristig mit langen Zeitabständen zwischen einzelnen Veröffentlichungen (1/2 - 1 Jahr oder länger), die Realisierung erfolgt in detailliert geplanten, aufeinander folgenden Schritten. |
Produkt/ Service/Design: High-Level-Ziele werden langfristig definiert, die Realisierung erfolgt dynamisch mit kleinen, häufigen und kurzfristigen Zwischenzielen. |
Delivery/Betrieb Das Go-live eines neuen Releases ist aufgrund einer Vielzahl von Abhängigkeiten und Code-Änderungen mit Unsicherheiten und Risiken verbunden. |
Delivery/Betrieb: Änderungen können mitunter täglich auf Produktion released werden, das eröffnet Räume für Experimente und Innovationen. |
Wartung: Prozesse sind nicht oder nur wenig automatisiert – sowohl auf Entwicklungs- als auch auf Betriebsseite. Die Provisionierung neuer Systeme dauert von Stunden bis hin zu Tagen und Wochen. |
Wartung: Applikationen werden als Container mit allen Abhängigkeiten von den verantwortlichen Teams zusammengestellt und standardisiert ausgeliefert. Systeme sind beliebig in kurzer Zeit vollständig ersetz- bzw. erneuerbar. |
Zusammengefasst lässt sich feststellen: Unternehmen können eine Applikation mit dem Lift-and-Shift-Ansatz in der Cloud lauffähig machen. Sie nutzen damit jedoch nur einen Bruchteil des Potentials und der vielfältigen Möglichkeiten. Ein Cloud-Native-Maturity-Modell hilft bei der Beurteilung des Cloud-Reifegrads und bei der Ermittlung notwendiger Schritte zum Erreichen der nächsten Stufe.
Björn Pritzel ist Solution Architekt im Service-Design-Team bei Adacor