Was ist Anwendungsmodernisierung?
Unter Anwendungsmodernisierung versteht man heute in erster Linie die Umwandlung monolithischer Legacy-Anwendungen in Cloud-Anwendungen, die auf einer Microservices-Architektur basieren.
IBM Newsletter abonnieren IBM Turbonomic erkunden
Schwarz-blauer Hintergrund
Was ist Anwendungsmodernisierung?

Unter Anwendungsmodernisierung versteht man den Prozess, die Plattforminfrastruktur, interne Architektur und/oder Funktionen bestehender Legacy-Anwendungen zu modernisieren. Ein Großteil der Diskussion zum Thema Anwendungsmodernisierung konzentriert sich heute auf monolithische On-Premises-Anwendungen, die in der Regel mit Wasserfallentwicklungsprozessen aktualisiert und gepflegt werden, und wie diese Anwendungen in eine Cloud-Architektur und ein Cloud-Release-Muster migriert werden können, das insbesondere Microservices und DevOps umfasst.

Zusammengefasst bestehen die Vorteile der Anwendungsmodernisierung normalerweise darin, dass die Geschwindigkeit für die Bereitstellung von neuen Features verbessert wird, die Funktionalität der vorhandenen Anwendungen über APIs zugänglich und für andere Dienste nutzbar gemacht wird und dass eine Neuausrichtung der Plattform (Replatforming) von Anwendungen von On-Premises in die Cloud mit dem Zweck der Skalierung und der Erhöhung der Anwendungsleistungsfähigkeit und im Sinne der langfristigen Rechenzentrum- und IT-Strategie stattfindet.

Die typischen Herausforderungen bei der Anwendungsmodernisierung sind im Wesentlichen Kosten und Komplexität. Die Migration einer Anwendung von On-Premises in die Cloud ohne Berücksichtigung des ROI ist eine Migration lediglich um der Migration willens. Umgekehrt könnten andere Anwendungen erheblich von einer Neuausrichtung der Plattform oder der Architektur profitieren, sind aber so stark an bestehende Systeme und Infrastrukturen gekoppelt, dass die Komplexität der Modernisierung die Vorteile überwiegen könnte.

Der Schlüssel zum Erfolg bei der Anwendungsmodernisierung liegt, wie bei den meisten Dingen, letztlich in der Strategie und der Auswahl von Anwendungsmodernisierungsprojekten, in denen die Vorteile der Cloud, Geschwindigkeit, Leistung, Skalierung, Entwicklung neuer Features usw. für die gegebene Anwendung einen klaren Weg zu einer verbesserten Kundenerfahrung und höherem ROI bieten.

Entdecken Sie, wie IBM Ihnen helfen kann, Anwendungen schneller zu modernisieren
Warum Legacy-Anwendungen modernisieren?

Legacy-Anwendungen sind gleichzeitig oft auch monolithische Anwendungen. Monolithische Anwendungen haben zwei Eigenschaften, die eine Modernisierung wünschenswert machen: Sie sind schwer zu aktualisieren und ihre Skalierung ist schwierig und teuer.

Monolithische Anwendungen sind aufgrund ihrer Architektur schwer zu aktualisieren. Da alle Komponenten einer Anwendung zusammen geliefert werden, ist es schwierig und kostspielig, neue Funktionen hinzuzufügen, da die Komplexität und die Herausforderungen in der Integration erheblich sind.

Auch die Skalierung ist aus ähnlichen Gründen schwierig und kostspielig. Selbst wenn nur eine Komponente einer Anwendung mit Last- und Leistungsproblemen zu kämpfen hat, kann es notwendig werden, die gesamte Anwendung hochzuskalieren, und dies nur, um die am stärksten beanspruchte Einzelkomponente zu bedienen. Dieser Ansatz ist jedoch mit einem erheblichen Verlust von Rechenleistung verbunden.

Über die Modernisierung einer Anwendung hin zu einer Microservices-Architektur sind die Komponenten nun kleiner, nur lose miteinander verknüpft und können unabhängig voneinander bereitgestellt und skaliert werden. Dieser Ansatz bringt zwar seine eigenen Herausforderungen mit sich, doch liegt hier ein Großteil des Hauptwerts der Modernisierung.

Im folgenden Video erfahren Sie mehr über Microservices-Architekturen:

Bewertungen der Anwendungsmodernisierung

Der wichtigste Ansatzpunkt, ein Projekt zur Anwendungsmodernisierung zu beginnen, ist eine Anwendungsbewertung. Eine Bestandsaufnahme dessen, was Sie in Ihrer IT-Landschaft haben, ist fast immer einer der naheliegendsten Wege, um mit einer solchen Transformation zu beginnen.

Sobald Sie eine Bestandsliste haben, können Sie damit beginnen, alle diese Anwendungen in ein Quadrantensystem mit einer X- und Y-Achse nach Einfachheit/Schwierigkeit bzw. potenzieller Wertschöpfung durch Modernisierung einzuordnen. „Potenzielle Wertschöpfung“ kann auch dahingehend interpretiert werden, wie entscheidend die Anwendung für die Kundenerfahrung und die Zukunft Ihres Unternehmens ist.

Die Anwendungen, die in den oberen rechten Quadranten dieses Quadrantensystems fallen – d. h. in den Quadranten mit hoher Wertschöpfung und geringem Aufwand – sind die offensichtlichsten, am wenigsten strittigen Kandidaten, mit denen ein Anwendungsmodernisierungsprojekt begonnen werden sollte.

Die schwierigsten Entscheidungen werden bei den Anwendungen mit hoher Wertschöpfung zu treffen sein, die nur schwer zu migrieren sind. Aber auch für diese Anwendungen muss es nicht gleich am ersten Tag eine Alles-oder-Nichts-Strategie sein. Für solche Fälle gibt es Ansätze zur Anwendungsmodernisierung, die das Risiko und die Kosten reduzieren und dennoch Ihr Anwendungsportfolio in die richtige Richtung lenken können.

Muster für die Anwendungsmodernisierung

Es gibt eine Handvoll weithin bekannter Ansätze zur Anwendungsmodernisierung, die sich auf eine Kombination aus Plattform, Anwendungsarchitektur und Offenlegung der Anwendungsfunktionalität via API konzentrieren.

Vom Monolithen zu Microservices. Das gängigste Muster der Anwendungsmodernisierung beinhaltet das Refactoring und Aufbrechen einer monolithischen Anwendung in eine Reihe kleiner, lose miteinander verknüpfter Microservices.

Im obigen Beispiel für Microservices-Architekturen wurde eine Anwendung für den Einzelhandel von einer einzigen n-stufigen Anwendung in eine Reihe von Microservices aller einzelnen Dienste innerhalb der Anwendung heruntergebrochen, jeder Dienst jeweils mit seiner eigenen Datenbank und seinem eigenen Datenmodell.

Ein Ansatz in diesem Bereich ist das sogenannte „Strangler Pattern“ („Strangulierungsmuster“). Anstatt den Monolithen auf einmal zu zerlegen, geht es beim Strangler Pattern darum, die Anwendung Stück für Stück zu zerlegen, wobei die einfachsten und wertvollsten Komponenten zuerst entnommen werden, bis schließlich nichts mehr von dem Monolithen übrig ist.

Cloud-MigrationDas Replatforming oder Rehosting von Anwendungen ist oft Teil des Refactoring auf Microservices und fast immer Teil des Modernisierungsprozesses. Während der Lift-and-Shift-Ansatz verwendet werden kann, um zu vermeiden, dass Anwendungen grundlegend neu geschrieben werden müssen, liegt die echte Wertschöpfung häufiger in der Umstrukturierung der Anwendung, um die Vorteile von Cloud-Modellen besser zu nutzen, und dies oft unter Einsatz von Containern und Kubernetes (Erfahren Sie mehr über Cloud-Migration).

Funktionalität über APIs zugänglich machen

Zu guter Letzt kann ein anderer Ansatz zur Modernisierung darin bestehen, eine Anwendung an Ort und Stelle zu belassen, aber ihre Funktionen oder Daten über APIs sicher zugänglich zu machen. Dieser Ansatz, der stärker auf Integration als auf Migration basiert, ermöglicht neue cloudnative Anwendungen, um die Funktionalität vorhandener Systeme und Daten einfach und unkompliziert zu nutzen.

Schlüsseltechnologien für die Anwendungsmodernisierung

Es gibt ein breites Portfolio an Technologien, die die Modernisierungsprozesse, die die meisten Unternehmen durchlaufen, erleichtern können.

Private Cloud, Hybrid Cloud und Multicloud

Während die Public Cloud ein wichtiger Teil jeder Modernisierungsstrategie ist, sind Strategien für Private Cloud, Hybrid Cloud und Multicloud auch aus Gründen der Sicherheit, Latenz und Architektur von entscheidender Bedeutung.

Aus einer Vielzahl von Gründen ist ein Unternehmen möglicherweise nicht bereit, direkt den Übergang vom Rechenzentrum in die Public Cloud zu vollziehen. Die anderen Cloud-Modelle können so dabei helfen, die erhebliche Komplexität in Bezug auf Architektur und Richtlinien zu bewältigen, die aus der Notwendigkeit herrührt entscheiden zu müssen, wo bestimmte Workloads aufgrund ihrer spezifischen Eigenschaften untergebracht werden müssen.

Container und Kubernetes

Container und Kubernetes haben sich nicht nur zu Herausforderern für VMs als eine Art von Allzweck-Rechenressourcen in der Cloud entwickelt, sondern auch zu einem wichtigen Enabler für Strategien für die Hybrid Cloud und Anwendungsmodernisierung.

Containerisierung ermöglicht die Verpackung einer Anwendung auf eine konsistente, leichtgewichtige Art und Weise, damit sie konsistent über Desktop-, Cloud- oder On-Premises-Umgebungen hinweg ausgeführt werden kann. Diese Art von Flexibilität ist ein echter Vorteil für Unternehmen, die ihren Weg in die Cloud planen.

Weiterführende Lösungen
Red Hat OpenShift on IBM Cloud

Mit Red Hat OpenShift on IBM Cloud verfügen OpenShift-Entwickler über eine schnelle und sichere Möglichkeit zur Containerisierung und Bereitstellung von Unternehmens-Workloads in Kubernetes-Clustern.

Red Hat OpenShift on IBM Cloud erkunden
IBM WebSphere Hybrid Edition

WebSphere Hybrid Edition ist die umfassende Sammlung von WebSphere-Anwendungslaufzeiten und -Modernisierungswerkzeugen, die Unterstützung für On-Premise- und große Public-Cloud-Bereitstellungen in virtuellen Maschinen, Containern und Kubernetes bietet.

WebSphere Hybrid Edition erkunden
Modernisierung der IT-Infrastruktur

Anwendungsmodernisierung erfordert eine moderne Infrastruktur. Modernisieren Sie Anwendungen, Server und Speicher vor Ort, um eine nahtlose Integration mit der Hybrid Cloud zu ermöglichen und als Rechenzentrum für alle Ihre KI-Funktionen zu dienen.

IT-Infrastrukturmodernisierung erkunden
Ressourcen Planen Sie Ihren Weg zu einem zukunftsfähigen Anwendungsportfolio

Erzielen Sie frühzeitige Modernisierungserfolge, indem Sie die Anwendungen in Ihrem Geschäftskern identifizieren und ihre wichtigsten Abhängigkeiten modernisieren.

Leitfaden zur Anwendungsmodernisierung

Erfahren Sie, wie Sie Ihre Anwendungsmodernisierung beschleunigen, Entwicklerproduktivität steigern und die betriebliche Effizienz und Standardisierung verbessern können.

Was ist Kubernetes?

Kubernetes ist eine Open-Source-Container-Orchestrierungsplattform, die die Bereitstellung, Verwaltung und Skalierung von containerisierten Anwendungen automatisiert.

Gehen Sie den nächsten Schritt

Lassen Sie IBM die Kompetenzen und die Tools zur Anwendungsmodernisierung bereitstellen, die Ihr Team benötigt, um Innovationen voranzutreiben und Ihr Geschäft voranzubringen. Unsere mehr als 100.000 Experten und Berater stehen bereit, um Sie bei der Neugestaltung von Prozessen, Anwendungen und Cloud-Infrastrukturen zu unterstützen. Über 20.000 Kubernetes-Cluster laufen im Produktionseinsatz in der IBM Cloud und mehr als 3.200 Kunden vertrauen auf IBM Software auf der Red Hat Cloud-Plattform.                                                   

Wählen Sie eine Herausforderung und legen Sie los