Navigation in der Cloud
Jeder Cloud-Transformationsprozess, der die Anwendungsmigration umfasst, ist komplex. Doch in dieser Komplexität gibt es einige klar definierte Ziele auf dem Weg in die Cloud. Ein solches Ziel beinhaltet, wie „cloud-fähig“ die Zielanwendung sein muss. Wie cloud-fähig soll/muss die Anwendung sein, dass Sie im gewünschten Zeitrahmen in die Cloud wechseln können? In diesem Dokument werden wir einige dieser Verlaufsziele skizzieren und bewährte Verfahren und Erkenntnisse aus unserer Transformation hervorheben. Der Schlüssel zum Erfolg besteht darin, Ihre Migrationsziele im Voraus klar zu definieren, damit Sie optimale Entscheidungen zur Erreichung dieser Ziele treffen können. Sie werden sich mit vielen möglichen Wegen konfrontiert sehen. Im Verlauf Ihrer Migration müssen Entwickler, Bereitstellungsteams und Führungskräfte viele Entscheidungen über das weitere Vorgehen treffen.
Wir empfehlen, sich auf die folgenden technischen und geschäftlichen Faktoren zu konzentrieren, um die erforderlichen Entscheidungen zu treffen, mit denen Sie Ihre Geschäftsziele erreichen.
Skalierbarkeit
Cloud-Dienste bieten Rechenleistung in großem Maßstab weit über das hinaus, was für Managed Infrastructure möglich ist, damit Ihr Unternehmen wachsen kann, um Marktchancen zu erfüllen. Cloud-basierte Infrastructure as a Service (IaaS) und Platform as a Service (PaaS) ermöglichen es ISVs, sich auf den Aufbau skalierbarer Architekturen mit modernen Komponenten zu konzentrieren. Ein zusätzlicher Vorteil der Migration besteht darin, dass durch die Befreiung interner Entwicklungsteams von der Verwaltung und Skalierung des IT-Betriebs der Fokus auf die Feinabstimmung und Optimierung der Leistung gerichtet werden kann.
Modernisierung
Die Modernisierung von Toolsets, Services und Architekturen vereinfacht die Integration zwischen Komponenten und hilft Anwendungen dabei, den vollen Wert der in der Cloud verfügbaren Tools und Technologien auszuschöpfen. Solche Tools reichen von Infrastruktur-Upgrades über automatisierte Bereitstellungspipelines bis hin zu integrierten Machine-Learning-Modellen, die die Anwendungsleistung verbessern. Modernisierung ist dort am wichtigsten, wo sich Märkte schnell und stetig verändern, da Anwendungen dynamisch sein müssen, um Schritt zu halten. In einigen Fällen können Services komplett neu geschrieben und umbenannt werden, wobei der neueste Technologie-Stack genutzt wird, um niedrigere Kosten oder optimierte Serviceoptionen zu bieten. Solche Änderungen können alternde Produkte auffrischen und etablierte Märkte revolutionieren, in denen lizenzierte Angebote die Norm sind. In anderen Fällen können Produkte mit neuen Ansätzen überarbeitet werden, um den Service zu verbessern und gleichzeitig die Markenbekanntheit und Kundenbindung zu bewahren. Dies erfordert nicht unbedingt eine vollständige Änderung der Produktsuite.
Der Wechsel in die Cloud wird zum Auslöser für einen breit angelegten Modernisierungsschub. Da die Cloud Ihnen und Ihren Teams Zugriff auf Dienste, Technologien und Fachwissen bietet, die in Ihrem Unternehmen zuvor nicht verfügbar waren, können Sie neue Ziele erreichen und neue Funktionen bereitstellen. Ihre Teams können sich auf neue, allgemein anwendbare Produktfunktionen konzentrieren, anstatt sich mit dem Schreiben von benutzerdefiniertem Code abzumühen, der mit bestimmten Bereitstellungen bei verschiedenen Kunden verknüpft ist. Da Servicebereitstellung, Produktaktualisierungen und Kundensupport schneller denn je erfolgen, können sich die Ressourcen wieder auf die Entwicklung neuer Funktionen konzentrieren. Auf diese Weise schafft die Cloud-Migration die Grundlage für eine breite Welle von Modernisierungsaktivitäten, die von der Durchführung von Produkt-Upgrades bis hin zur Qualität des Kundenservice alles verändert.
"Die Migration zur Gen2 Cloud hat es Oracle ermöglicht, die erfolgreiche Bereitstellung unserer Services über ein robustes DevSecOps-Modell sicherzustellen und die Geschäftstransformationen unserer Kunden zu unterstützen. Wir veröffentlichen jetzt täglich Software und haben die Bereitstellungszeit um mehr als 98 % verkürzt." — Karthic Murali, Senior Principal Product Strategy Manager, Oracle Global Business Units

Standardisierung
Durch die Standardisierung über IaaS und PaaS können Sie den Overhead reduzieren und Teams flexibler und funktionsfähiger machen. Wenn Unternehmen wachsen, werden Ihre Teams Tools mit unterschiedlichen Reifegraden einsetzen. Die Konsolidierung dieser Toolsets innerhalb des Cloud-Services abstrahiert einen Großteil der Komplexität, die mit dieser Ebene des IT-Managements verbunden ist. Es ermöglicht die Entwicklung und Verwendung von Standardbetriebspraktiken für Aufgaben, die sich über das gesamte Portfolio abbilden lassen. Die Standardisierung macht auch Routinetätigkeiten einfacher und vorhersehbarer und reduziert den Arbeitskräftebedarf für grundlegende Aufgaben. Ressourcen, die zuvor für die Navigation unterschiedlicher, möglicherweise inkompatibler Prozesse über Anwendungen hinweg gebunden waren, werden frei, um sich auf wichtigere Probleme zu konzentrieren, einschließlich der Entwicklung von Produkten und Dienstleistungen der nächsten Generation für Kunden.
Insbesondere vereinfacht die Standardisierung die Durchsetzung globaler Richtlinien und Praktiken in Bezug auf Sicherheit, Risiko, Compliance und andere operative Aktivitäten, die Ihre Teams problemlos auf bestehende und neue Produkte anwenden können. Tatsächlich können viele der intrinsischen Fähigkeiten der IaaS-Plattform, wie z. B. akkreditierte Compliance-Zertifizierungen, von der Anwendung übernommen werden.
Umsatzoptimierung
Die Umsatzoptimierung kann auf zwei Arten erreicht werden. Zunächst und am offensichtlichsten sind Kostensenkungen. Die Eliminierung von Rechenzentren durch die Nutzung von IaaS verlagert nicht nur das Finanzmodell von CapEx zu OpEx, sondern führt in der Regel auch zu erheblichen TCO-Einsparungen. Was möglicherweise nicht so offensichtlich ist, sind die Kosteneinsparungen, die durch die Rationalisierung des Technologiestapels für ein Portfolio von Anwendungen erzielt werden, die in die Cloud migriert wurden. Gemeinsame Toolsets schaffen institutionelles Wissen und eliminieren die Kosten, die mit Ad-hoc-Schulungen für nicht standardisierte Tools verbunden sind. In diesem Sinne bieten gängige Toolsets, die Infrastruktur als Code behandeln, eine Automatisierung, die letztendlich Zeit und Arbeitskosten spart. Schließlich machen Teams, die auf grundlegende Bereiche spezialisiert sind, die für das gesamte Portfolio gelten, wie Sicherheit, die Notwendigkeit, innerhalb jedes einzelnen Produktteams Experten zu bilden.
Zweitens kann der Wechsel in die Cloud letztendlich den Umsatz optimieren, indem Sie Ihnen helfen, schneller auf den Markt zu kommen, da die Produktentwicklungszeiträume normalerweise verkürzt werden, sobald eine Anwendung cloud-fähig oder cloud-nativ ist. Eine schnellere Markteinführung bedeutet eine schnellere Umsatzrealisierung. Sobald eine Anwendung cloud-fähig ist, kann sie innerhalb weniger Minuten überall auf der Welt bereitgestellt werden.
Zusammengenommen sollten die oben diskutierten Prinzipien zu standardisierten Produkt- und Servicearchitekturen sowie einer verbesserten Bereitstellungsgeschwindigkeit und -qualität führen. Die Skalierung resultiert aus dem Design für sich wiederholende Muster, was zur Umsatzoptimierung, schnelleren Wertschöpfung und der daraus resultierenden Fähigkeit zur Neuausrichtung der Ressourcen auf die Verbesserung der Qualität und Integrität des Service für die Kunden beiträgt.
" Wir hatten eine finanzielle Leistung, die es uns ermöglicht hat, 30 bis 35 % unserer Investitionsausgaben einzusparen, und mit der großartigen Leistung, die wir von OCI erzielen, wird der ROI, den wir mit unserer Suite erzielen, immer besser." —Mike Morini, Chief Executive Officer, WorkForce Software
Mehr erfahren
Wege zur Wertsteigerung in der Cloud
Cloud Computing kann eine Reihe von IaaS- und PaaS-Ressourcen sowie mehrere Softwarebereitstellungsmodelle umfassen, die vom Zugriff auf Bare-Metal-Instanzen über integrierte containerisierte Umgebungen bis hin zu voll funktionsfähigen Service-Stacks reichen. Auf der grundlegendsten Ebene bezieht sich Cloud Computing auf den Ersatz physischer Infrastrukturkomponenten durch IaaS-Kernressourcen.
Die meisten Unternehmensanwendungen wurden ursprünglich nicht für die Cloud entwickelt. Für viele Anwendungen ist die Konvertierung oder Anpassung an Cloud-Muster zeitaufwändig und schwierig. Die Neuplattierung kann sowohl aus Zeit- als auch aus Arbeitssicht teuer sein. Daher ist es nicht verwunderlich, dass es manchmal einfacher sein kann, für cloud-native Prinzipale von Grund auf neu zu entwerfen. Vor diesem Hintergrund befinden sich Unternehmen in der Regel in einem von drei Hauptszenarien, wenn sie eine Cloud-Migration in Betracht ziehen.
- Verlassen von Legacy-Rechenzentren: Der Betrieb eines Rechenzentrums ist teuer. Gebäude, Menschen, Strom, Kühlung, Wartung und Upgrades sind nur einige der täglichen Aufgaben. Viele Unternehmen arbeiten aktiv daran, ihre Abhängigkeit von Rechenzentren zu reduzieren oder zu beseitigen, indem sie Bewerbungsportfolios für Kandidaten für den Umzug auswerten. Die Priorität besteht darin, Anwendungen aus Colocated-, Managed-Hosting- oder On-Premise-Rechenzentren zu verlagern, um die Kapitalkosten zu reduzieren oder zu eliminieren. Häufig wird eine Lift-and-Shift-Strategie verwendet, bei der die Anwendung unverändert auf einen Bare-Metal-Server oder einen virtuelle Computer in der Cloud migriert wird.
- Weiterentwicklung des Technologiestacks: In diesem Fall beginnen Unternehmen, schrittweise Änderungen an Anwendungen vorzunehmen, die zusätzliche Investitionen erfordern und im Laufe der Zeit auch mehr Wert bringen. Ein Beispiel hierfür wäre das Ersetzen lokaler Versionen von Oracle Database durch die cloud-basierte Oracle Autonomous Database, ohne größere Änderungen an der Anwendung selbst vorzunehmen. Dies wird manchmal als Move-and-Improve-Strategie bezeichnet.
- Ausrichtung auf cloud-native: Die Vorteile einer grundlegenden Neuarchitektur einer Anwendung für die Cloud-Fähigkeit können die Kosten einer weniger ausgereiften Anwendung bei der Implementierung eines der oben genannten Szenarien überwiegen. Cloud-native Anwendungen sind von Natur aus stark verteilt – oftmals nach 12-Faktor-Prinzipien entwickelt – und sind somit unabhängig von der zugrunde liegenden Architektur, d. h. Anwendungen laufen auch dann weiter, wenn die darunter liegende Infrastruktur ausfällt. Kurz gesagt, es lohnt sich zu prüfen, ob dieser Weg für die Zielanwendung sinnvoll ist, da der Wechsel in die Cloud sicherlich einfacher sein wird, als eine Anwendung, die eng mit der zugrunde liegenden Infrastruktur gekoppelt ist.
Lesen Sie diesen Artikel, um herauszufinden, wie Oracle cloud-nativ definiert, und mehr über die Ursprünge von cloud-nativen Apps sowie die Best Practices zu erfahren, die bei der Erstellung zu befolgen sind. E-Book.
Eine andere Möglichkeit, an diese Szenarien heranzugehen, besteht darin, das Spektrum der Aktionen zu betrachten, die Sie ergreifen können, um eine Unternehmensanwendung näher an eine cloud-native Architektur zu verschieben, während Sie sie gleichzeitig zu Oracle Cloud Infrastructure migrieren. Siehe Abbildung 1 unten.

Abbildung 1: Änderungen und Investitionen in der Cloud-Migration
Die linke Seite von Abbildung 1 stellt die geringste Veränderung, die kürzeste Zeit bis zur Wertsteigerung und die niedrigste Anfangsinvestition dar. Der Grad an Veränderungen, Investitionen und Zeit nimmt im Allgemeinen zu, wenn Sie sich nach rechts bewegen, aber der realisierte Wert ist auch größer. Dieses Modell hilft Ihnen dabei, vorherzusagen, welche Investitionen Sie während der Migrationsphase in Betracht ziehen sollten. Beachten Sie, dass die Szenarien nicht unbedingt streng getrennt sind und ein wenig überlappen können, da Anwendungen auf unzählige Arten erstellt werden.
Die oben beschriebenen Szenarien werden zu wichtigen Bezugspunkten für die Bewertung bestehender Reifegrade und Cloud-Migrationsziele. Die Lücke zwischen Ihrem Ist- und Soll-Zustand gibt eine grobe Abschätzung des Umfangs der technischen und prozessualen Änderungen, die für die Cloud-Umstellung erforderlich sind. In einer perfekten Welt sollte die Cloud-Umstellung dazu führen, dass alle Anwendungen auf cloud-native Bereitstellungsmodelle umstellen. Angesichts von Ressourcen- und Zeitbeschränkungen sind jedoch nur wenige Unternehmen in der Lage, ihr gesamtes Portfolio in einem einzigen Prozess auf ein cloud-natives Modell umzustellen. Selbst einfache Plattformänderungen können ressourcenintensiv sein und erhebliche Investitionen erfordern, nur um Legacy-Funktionen zu replizieren.
Der Cloud-Übergang ist daher eine Frage der Ermittlung der Kompromisse zwischen dem optimalen Cloud-Reifegrad (wo die Anwendungen im oben gezeigten Bereich zwischen cloud-gehostet und cloud-nativ sitzen) und den technischen Investitionen, die für die Neuarchitektur des Produkts und seiner zugehörigen Geschäftsabläufe erforderlich sind. In dieser Phase besteht der wichtigste Schritt darin, die Ist- und Soll-Reifegrade der einzelnen Anwendungen mit einer groben Abschätzung der Entwicklungsinvestitionen zu ermitteln, die zur Überbrückung erforderlich sind.
Anwendungen, die den Reifegrad während der Migration ändern, müssen auch Betriebsmuster und Erwartungen ändern. Die Änderung der Reifegrade wirkt sich auf die Teams, Prozesse und Richtlinien aus, die den Dienst unterstützen.