Für uns steht auch bei diesem Thema die Nachhaltigkeit im Vordergrund. Alles, was von der alten App noch zu gebrauchen ist, wird wieder verwendet, genau gleich wie auf dem Recyclinghof einer Gemeinde. Das spart in vielen Fällen Ressourcen (personell, finanziell, zeitlich), schützt bereits getätigte Investitionen und senkt die Umsetzungsrisiken gegenüber einem kompletten Neubau.

Es gibt viele Gründe alte Applikationen möglichst rasch zu modernisieren. Dazu zählen:

  • Hohe Betriebs- und Wartungskosten
  • Schlechte Performance
  • Etwaige Datenverluste
  • Schlechte Zugänglichkeit der Daten
  • Technische Limiten
  • Sicherheitsaspekte
  • Lange und aufwändige Bereitstellungszyklen
  • Fehlende oder schlechte Integrationsfähigkeit
  • Fehlendes Know-how der Technologie

Zuerst gilt es jedoch die richtige Strategie individuell pro App festzulegen. Im Rahmen einer Analyse der alten App prüfen wir mit ihnen gemeinsam die möglichen Varianten und besprechen anhand einer Kosten-/Nutzen Analyse die richtige Strategie. 

Recycling ist nicht nur etwas für PET-Flaschen

1. Rehost_ rasche Migration der App auf die Azure Cloud, Optimierung der Bereitstellungsprozesse, keine oder nur geringe Code-Anpassungen

2. Refactoring_ Änderungen am Anwendungsdesign, Ersatz von einzelnen Komponenten (z.B. Integration in ein Identity- und Access Management System, Frontend), keine umfassenden Änderungen am Anwendungscode

3. Rearchitecture_ Komplettmodernisierung der Applikation inklusive Änderungen am Anwendungscode zu einer robusten, hock skalierbaren und modularen Architektur.

4. Rebuild_ Erst wenn keine der Modernisierungs-Strategien 1-3 sinnvoll und wirtschaftlich umsetzbar ist, muss ein Neubau (rebuild) in Betracht gezogen werden. 

Was sind die Vorteile einer modernisierten App gegenüber der Legacy App?

  • Reduktion der Gesamtbetriebskosten (TCO) durch weniger Wartungs- und Administrationsaufwand
  • Eine auf Azure betriebene App kann eine Vielzahl von erprobten Cloud-Services nutzen, ohne diese selbst entwickeln zu müssen
  • Ermöglicht die laufende Innovation von Applikationen indem neue Funktionen rasch implementiert und direkt genutzt werden können
  • Einfache Mischung von Technologie-Stacks ermöglicht den Einsatz verschiedener Entwickler Teams und den Einsatz des besten Stacks für die jeweilige Aufgabe
  • Höhere Skalierbarkeit und Agilität der Anwendung durch konsequente Modularisierung und hochskalierbare Cloud-Infrastruktur
  • Höchste Sicherheitsstandards der Betriebsinfrastruktur indem neue Bedrohungen aufgrund von Echtzeit-Cybersicherheitsdaten erkannt werden und rasch reagiert werden kann