Trace Id is missing
Zum Hauptinhalt wechseln
Zwei Kollegen, die gemeinsam einen Desktopmonitor betrachten

Was ist Anwendungsmodernisierung?

Dabei handelt es sich um den Prozess der Aktualisierung aktueller Anwendungen und Daten auf ein Cloud-First-Modell zur Erfüllung der geschäftlichen Anforderungen. Dies kann eine Migration in die Cloud umfassen.

Was bedeutet Modernisierung?

Modernisierung ist das Aktualisieren von Organisationsprozessen, -systemen und -tools auf die aktuellsten Versionen oder bewährte Methoden. Im Kontext von Cloud Computing ist Modernisierung der Prozess, bei dem die Anwendungen, die Prozesse und die Datenverwaltung einer Organisation in einen Cloud-First-Ansatz übergehen. Das Ziel besteht dabei darin, die organisatorische und technologische Leistung zu verbessern, die Kunden- und Mitarbeitererfahrung zu verbessern und die Markteinführungszeit für neue Angebote und Updates zu verkürzen.

Vier Personen in einer Besprechung, während weitere Personen remote über einen Teams-Anruf teilnehmen, der im Raum angezeigt wird
Personen bei der Arbeit, die in einem Büro herumgehen

Was ist Anwendungsmodernisierung?

Bei der Anwendungsmodernisierung werden die vorhandenen Anwendungen einer Organisation zu einem Cloud-First-Modell aktualisiert, was zuweilen als Legacymodernisierung bezeichnet wird. Wenn eine Organisation lokale Anwendungen verwendet, schließt die Modernisierung möglicherweise die Migration dieser Anwendungen in eine öffentliche, private oder Hybrid-Cloud ein. Zu den häufig modernisierten Anwendungen und Daten gehören:

  • .NET-Anwendungen
  • Linux-Web-Anwendungen
  • Java-Anwendungen
  • SAP-Anwendungen
  • SQL-Datenbanken

Die aktuellen Softwaresysteme und Programme einer Organisation waren bei ihrer ersten Implementierung möglicherweise großartig, können aber vielleicht nicht mit der neuesten (oder zukünftigen) Technologie Schritt halten. Ein Ansatz zur Bewältigung dieser Herausforderung besteht darin, von Grund auf neu zu beginnen und neue Apps zu erstellen oder zu kaufen, die mit dem aktuellsten zur Verfügung stehenden Technologiestapel kompatibel sind. (Während sich der aktuelle Stapel immer weiterentwickelt, beinhalten einige der neuesten Modernisierungstreiber neue bewährte Sicherheitsmethoden, Skalierbarkeitsanforderungen und Verbesserungen in KI, Virtualisierung, IoT und Containern.) Dieser Ansatz kann jedoch sowohl kostspielig als auch zeitaufwendig sein. Ferner bleibt die Herausforderung bestehen: Selbst die aktuellste Anwendung kann von ihrem Technologie-Ökosystem überholt werden.

Anstatt durch die Erstellung völlig neuer Anwendungen von Grund auf neu zu beginnen, können Organisationen die Anwendungen modernisieren , die sie bereits haben. Es ist auch darauf hinzuweisen, dass es häufig möglich und auch praktischer ist, Anwendungen phasenweise zu modernisieren. Viele Organisationen beginnen z. B., indem sie ihre Anwendungen einfach in einer "Lift & Shift"-Migration aus ihren lokalen Rechenzentren in die Cloud verschieben, sodass sie die grundlegenden Vorteile des Cloud Computing sofort nutzen können. Von dort aus können sie zu komplexeren Modernisierungstechniken wechseln, z. B. zum Neuerstellen aller oder einiger Teile ihrer Anwendungen, um neuere Funktionen oder bewährte Methoden einzuführen.

Welche Vorteile bietet die Anwendungsmodernisierung?

  • Kürzere Innovations- und Markteinführungszeit. Wenn Organisationen nicht so viel Zeit und Ressourcen für die Verwaltung von Anwendungen und Infrastruktur aufbringen müssen, können sie mehr Zeit bei der Ressourceninnovationmehr Zeit für Innovationen aufwenden. Cloudbasierte Tools und Dienste helfen ferner, den Entwicklungsprozess zu optimieren, was zu einer kürzeren Markteinführungszeit führt.
  • Sicherheit und Zuverlässigkeit. Mit einem Cloud-First-Ansatz können Organisationen mithilfe integrierter Update- und Sicherheitsfunktionen ihre Workloads schützen. Weitere integrierte Funktionen beinhalten die Aufgabenautomatisierung für wichtige Dinge wie Hochverfügbarkeit, Notfallwiederherstellung, Sicherungen und Leistungsüberwachung.
  • Kompatibilität und Agilität. Der Vorteil der Anwendungsmodernisierung besteht darin, dass Sie nicht nur mit der aktuellsten Technologie arbeiten können, sondern dass die Technologie weiter genutzt werden kann, während sie weiterentwickelt wird. Dieser Nahtlose Übergang ermöglicht schnelle Updates und Änderungen, sodass aktuelle und zukünftige Geschäftsanforderungen erfüllt werden können. Außerdem kann die automatische Skalierung aktiviert werden, damit Anwendungen auch bei plötzlich steigender Nachfrage gut funktionieren und die Kosten sofort gesenkt werden können, wenn die Nachfrage plötzlich abnimmt.
  • Effizienz. Wenn Sie mit Bedacht vorgehen, kann es leichter sein, vorhandene Anwendungen zu modernisieren, als neue Anwendungen von Grund auf neu zu erstellen. Auf diese Weise können Organisationen auf vorhandene Investitionen aufbauen, anstatt Zeit und Geld in Neues zu stecken. Die Anwendungsmodernisierung trägt auch dazu bei, dass viele aktuelle Prozesse beibehalten werden und dass die Geschäftskontinuität gewährleistet ist, was beim Einbinden völlig neuer Anwendungen in vorhandene Vorgänge nicht unbedingt der Fall ist.

Schritte und Strategien zur Anwendungsmodernisierung

Modernisierungspfeiler

Die Schritte und Strategien für eine erfolgreiche Anwendungsmodernisierung sollten darauf hinarbeiten, ein Framework aus Organisationszielen zu unterstützen. Das Azure Well-Architected Framework verfügt beispielsweise über fünf organisatorische Säulen, die auch für die Anwendungsmodernisierung verwendet werden können:

  • Zuverlässigkeit: Die Fähigkeit eines Systems, nach Ausfällen wiederhergestellt zu werden und weiter zu funktionieren.
  • Sicherheit: Das Schützen von Anwendungen und Daten vor Bedrohungen.
  • Kostenoptimierung: Das Verwalten der Kosten zur Maximierung des erzielten Werts.
  • Betriebliche Exzellenz: Operative Prozesse, die dafür sorgen, dass ein System in der Produktion ununterbrochen ausgeführt wird.
  • Effiziente Leistung: Die Fähigkeit eines Systems, sich an Laständerungen anzupassen.
Sitzende und stehende Personen in einem Besprechungsraum

Schritte zur Anwendungsmodernisierung

Der Prozess der Modernisierung der Anwendungen einer Organisation kann in drei Schritten umfassend definiert werden.

  1. Planung. Dieser erste Schritt erfordert, dass Organisationen sorgfältig über ihre Anwendungsmodernisierungsziele nachdenken und ihre Strategie definieren , bevor Maßnahmen ergriffen werden. Dies ist der Zeitpunkt, zu dem vorhandene Anwendungen und Umgebungen in der Vorbereitung auf Änderungen ermittelt und bewertet werden.
  2. Implementierung. Während dieses Schritts erwerben Organisationen neue Fähigkeiten und beginnen mit der iterativen Modernisierung ihrer Anwendungen. Ein iterativer Modernisierungsansatz bietet Organisationen die Flexibilität, ihren Projektumfang oder ihre Strategie nach Bedarf zu ändern.
  3. Vorgänge. Die Anwendungsmodernisierung ist kein einmaliger Vorgang. Sobald Organisationen auf einen Cloud-First-Ansatz umsteigen, können sie mithilfe von Cloudplattformdiensten und -tools ihre Anwendungen schützen, steuern, verwalten und optimieren.

Anwendungsmodernisierungsstrategien

Diese Strategien unterscheiden sich durch die Modernisierungsziele einer Organisation und die Notwendigkeit von Codeänderungen an den Anwendungen selbst. Während des Planungsschritts wird eine Anwendungsmodernisierungsstrategie definiert, die während des Implementierungsschritts umgesetzt wird.

Personen, die sich Daten auf einem Tablet ansehen
Rehosting. Bei dieser Modernisierungsstrategie, die zuweilen als "Lift & Shift" bezeichnet wird, liegt der Schwerpunkt auf der Geschwindigkeit, da praktisch keine Codeänderungen erforderlich sind. Organisationen nehmen Anwendungen aus ihrer vorherigen Umgebung und übertragen sie unverändert in ihre aktuelle Umgebung.
Replatforming. Dieser Ansatz liegt zwischen Rehosting und Refactoring. Beim Replatforming nehmen Organisationen Codeänderungen vor, sodass Anwendungen mit Cloudtechnologien verwendet werden können.
Refactoring (oder Neupaketierung). Beim Refactoring haben Produktivität und Geschwindigkeit Priorität. Bei dieser Strategie muss der Code von Anwendungen nur minimal geändert werden, damit sie problemlos eine Verbindung mit einer Cloud-First-Umgebung eingehen und diese optimal nutzen können.
Überarbeitung. Wenn eine Organisation Cloudskalierbarkeit benötigt, ist die Überarbeitung möglicherweise der richtige Ansatz. Bei der Überarbeitung werden die Funktionalität und der Code von Anwendungen geändert und erweitert, um die Skalierung in der Cloud zu verbessern.
Neuerstellung (oder erneutes Generieren). Zur Umstellung einer Anwendung mithilfe von Cloud-Lösungen ist die Neuerstellung manchmal die richtige Option. Es handelt sich um einen größeren „Lift“, aber er kann entscheidend sein, wenn vorhandene Anwendungen über eine eingeschränkte Funktionalität oder Lebensdauer verfügen.
Ersetzung. Wenn eine Anwendung auch nach der Neuerstellung nicht den aktuellen oder zukünftigen Geschäftsanforderungen entspricht, kann es erforderlich sein, sie durch eine vorgefertigte Lösung zu ersetzen. Dieser Ansatz kann schneller sein, als wertvolle Entwicklungsressourcen neu zu erstellen und freizugeben. Das Ersetzen der Anwendungen kann jedoch zu Problemen führen, wie z. B. zur Unterbrechung von Geschäftsprozessen und zur Einschränkung zukünftiger Modernisierungsinitiativen.
Eine Person, die an ihrem Schreibtisch an einem Laptop und zwei Desktopmonitoren in Azure arbeitet

Modernisieren des Anwendungsentwicklungsprozesses

Neben der eigentlichen Modernisierung von Anwendungen sollte ein wichtiges Element der langfristigen Strategie einer Organisation darin bestehen, ihren Ansatz für die Anwendungsentwicklung zu modernisieren, der auch als Entwicklergeschwindigkeit bezeichnet wird. Dazu gehört die Modernisierung der Tools und Prozesse der Entwicklerteams, um ihre Produktivität, Zusammenarbeit und Arbeitsqualität zu maximieren. Es gibt Tools, Analyst-Studien und andere Ressourcen, mit denen Organisationen ihre Entwicklergeschwindigkeit bewerten und verbessern können.

Tools und Dienste

Organisationen, die ihre Anwendungen modernisieren möchten, haben viele Möglichkeiten. Zu den Technologien, die Organisationen bei der Optimierung ihrer IT-Ressourcen unterstützen, gehören:

Cloud Computing

Internetbasierte Clouddienste können die Leistung, Effizienz und Skalierung von Anwendungen steigern.

Container

Diese Softwarepakete bündeln Anwendungscode, der eine nahtlose Bereitstellung in mehreren Umgebungen ermöglicht.

Microservices

Durch diesen Architekturansatz wird die Anwendungsentwicklung flexibler, da alle Kernfunktionen, die auch als Dienste bezeichnet werden, unabhängig voneinander erstellt werden können.

Automation

Dienste von Drittanbietern, die automatisch allgemeine Aufgaben ausführen, können die Optimierung der Anwendungsbereitstellung, -verwaltung und -diagnose unterstützen.

KI und Machine Learning

Mithilfe intelligenter Dienste und Lösungen können Unternehmen umfassendere Erkenntnisse aus ihren Anwendungen und Daten gewinnen.

Anwendungsmodernisierungsdienste

Vollständig verwaltete Dienste können Unternehmen bei der Beschleunigung der Anwendungsentwicklung, der Verbesserung der Kunden- und Mitarbeitererfahrung und bei der Erhöhung der Anwendungssicherheit und -zuverlässigkeit unterstützen.

Azure Cosmos DB
Azure Monitor
Azure Virtual Desktop
Azure API Management
Azure DevOps
Azure Spring Apps
Azure VMware-Lösung
Azure App Service
Azure Kubernetes Service (AKS)
Azure SQL-Datenbank
Azure Web Application Firewall
Azure Arc
Azure Machine Learning
Azure SQL Managed Instance
Personalisierung

Anwendungsmodernisierungstools

Die Modernisierung vorhandener IT-Systeme mag Ihnen zunächst wie eine unlösbare Aufgabe erscheinen. Organisationen, die ihre Technologieinvestitionen aktualisieren möchten, müssen diesen Weg jedoch nicht alleine gehen. Cloudanbieter bieten viele Bewertungstools, Methoden und Programme, die Unternehmen bei der Aktualisierung ihrer Systeme unterstützen.

Eine lächelnde Person mit einem Headset

Beispielsweise bietet Microsoft Azure die folgenden Ressourcen, um Unternehmen in ihrem eigenen Tempo bei der Modernisierung zu unterstützen:

E-Book: Cloudmigration und Modernisierung mit Microsoft Azure

Übersicht über Migrations- und Modernisierungserkenntnisse, Strategien und Tipps für die ersten Schritte.

Azure Migrate

Clearinghouse von Azure-Migrationstools für nahezu jedes Modernisierungsszenario.

Azure-Migrations- und Modernisierungsprogramm

Expertenhilfe, technische Schulungen und Ressourcen, mit denen Unternehmen ihre Cloudumgebung zuverlässig einrichten können.

Microsoft Cloud Adoption Framework für Azure

Bewährte Sammlung von Dokumentationen, Anleitungen, bewährten Methoden und Tools zur Beschleunigung der Cloudeinführung.

Azure App Service-Migrationstools

Kostenlose, intuitive Tools, mit denen Unternehmen ihre Web-Apps schnell bewerten und zu Azure migrieren können.

Dokumentation: Das Containerisieren und Migrieren von ASP.NET-Apps zum Azure App Service

Schritt-für-Schritt-Anleitung zum Containerisieren und Verschieben von ASP.NET-Apps zu Azure mithilfe des Azure Migrate App-Containerisierungstools.

Tools zur strategischen Migrationsbewertung und Bereitschaft (Strategic Migration Assessment and Readiness Tool, SMART)

Bewertungstool, mit dem Unternehmen abschätzen können, wie bereit sie sind, ihre Anwendungen zu Azure zu migrieren.

Anwendungs- und Datenmodernisierungs-Bereitschaftstool

Bewertungstool, das Unternehmen bei der Bewertung ihrer Geschäftsstrategien für die Modernisierung ihrer Apps und Daten unterstützt.

Häufig gestellte Fragen

  • Bei der Anwendungsmodernisierung stellen Organisationen ihre Anwendungen auf ein Cloud-First-Modell um. Dies schließt ggf. eine Migration ein, wenn sie lokale Anwendungen verwenden.

  • "Legacymodernisierung" ist ein weiterer Ausdruck für "Anwendungsmodernisierung". Es können sowohl ältere als auch neuere Anwendungen per Cloudtechnologie modernisiert werden, um mehr Agilität, Stabilität und Innovation zu erreichen.

  • Anwendungsmodernisierung bietet eine Vielzahl von Vorteilen sowohl für die Anwendungen selber als auch für die Organisation, die sie modernisiert. Zu den wichtigsten Vorteilen gehören eine höhere Effizienz, die Kompatibilität mit der Cloudtechnologie, mehr Sicherheit, höhere Verfügbarkeit und schnellere Markteinführung.

  • Es gibt drei übergeordnete Schritte für die Anwendungsmodernisierung: Planung, Implementierung und Vorgänge. Planung beinhaltet das Definieren einer Modernisierungsstrategie. Implementierung umfasst das Erstellen und Modernisieren von Anwendungen. Vorgänge bezieht sich auf die fortlaufende Governance, Verwaltung und Optimierung.

  • Anwendungsmodernisierungsstrategien sollten so angelegt sein, dass sie die Modernisierungsziele einer Organisation unterstützen. Im Rahmen des Azure Well-Architected Framework werden fünf Säulen festgelegt, mit denen auf diese Ziele hingearbeitet wird: Zuverlässigkeit, Sicherheit, Kostenoptimierung, optimaler Betrieb und effiziente Leistung.

    Es gibt vier umfassende Modernisierungsstrategien, die sich jeweils durch die Ebene der Codeänderungen unterscheiden, die eine Organisation an ihren Anwendungen vornehmen möchte. Beim Rehosting wird die Anwendung unverändert aus einer älteren Umgebung in eine neuere Umgebung verschoben. Das Replatforming umfasst einige Codeänderungen, um Anwendungen mit der Cloud verbinden zu können. Ebenso erfordert auch das Refactoring einige Codeänderungen, damit Anwendungen eine Cloud-First-Umgebung optimal nutzen können. Das Überarbeiten umfasst erhebliche Änderungen an Anwendungen für die Cloudskalierbarkeit. Bei der Neuerstellung werden Anwendungen mithilfe cloudnativer Lösungen neu erstellt. Beim Ersetzen werden die Anwendungen einer Organisation gegen eine völlig andere ausgetauscht, damit die aktuellen Geschäftsanforderungen erfüllt werden.

  • Je nach den Anforderungen eines Unternehmens stehen zahlreiche Tools und Dienste für die Anwendungsmodernisierung zur Verfügung. Wenn ein Unternehmen beispielsweise Kosten optimieren, sicher arbeiten und Funktionen schneller bereitstellen möchte, indem Apps und Daten zur Cloud migriert werden, könnte ein vollständig verwalteter Dienst wie Azure App Service eine gute Wahl sein.