Modernisierung

Wer aufhört, besser zu werden,
hat aufgehört, gut zu sein.

Neue Infrastrukturen, neue Möglichkeiten

Wenn wir von Softwaremodernisierung sprechen, meinen wir die kontinuierliche Verbesserung geschäftskritischer Applikationen. Diese können zwar nicht über längere Zeit außer Betrieb genommen werden, da sie für essenziell für das Business sind. Dennoch müssen sie weiterentwickelt und um neue Funktionalitäten erweitert bzw. verändert werden. Willkommener Nebeneffekt: Durch das kontinuierliche Refactoring und Evolutionary Design Ihrer strategischen Anwendungen modernisiert sich auch Ihr Unternehmen. Und Ihre Teams wachsen zu selbständigen, agilen Units heran, die an der Gestaltung Ihrer digitalen Strategie mitwirken.


Gründe für Modernisierung 

  • Neue Anforderungen sind nur noch schwer umsetzbar.
  • Bestehende IT-Landschaft weist gravierende Performance- , Sicherheits- und funktionale Probleme auf.
  • Maintenance ist nur durch bestimmte Personengruppen, wie z. B Zulieferer, möglich, da nur dort Wissen über die Architektur und das Design der Lösung existiert (Vendor Lock).

Ergebnisse der Modernisierung

  • Vereinfachung und Flexibilisierung der Auslieferungsprozesse
  • Kostenreduktion durch intelligente Infrastruktur-Konzepte für Pick- und Ruhezeiten
  • Verständlichkeit und Änderbarkeit der Codebase
  • Schnellere und agilere Umsetzung von Anforderungen
  • Einsatz unterschiedlicher, für bestimmte Module geeigneterer Technologien oder Programmiersprachen
  • Skalierung des Systems (Scale out und Scale out) – sowohl nach Bedarf als auch automatisiert
  • Höhere Überwachbarkeit der IT-Landschaft mit verkürzten Zeiten zur Wiederherstellung (Mean Time to Recover MTTR)

Obwohl die Migration in die Cloud als treibender Faktor für die IT-Modernisierung gilt, halten wir es für extrem wichtig, alle anfallenden Aspekte zu betrachten und diese auch konsequent umzusetzen:

Lift and Shift

Lift and Shift nennt man auch “Rehost” und bedeutet wortwörtlich: Die Applikation samt Datenbanken wird, so wie sie ist, in die Cloud (meist auf eine VM) umgesiedelt. Ein solches Vorgehen kann ein wenig bei der vertikalen Skalierung helfen und die Überwachung verbessern, schöpft allerdings nicht das Potenzial der Cloud aus. Man würde diesen Schritt eher als “Schritt-0” bezeichnen, wobei er nicht unbedingt an erster Stelle erfolgen muss.

Wrap and Fix

Wrap and Fix ist auch als Antikorruption Layer bekannt. Die Methode eignet sich besonders gut für Teile der Applikation oder IT-Landschaft, die im späteren Verlauf komplett abgelöst werden soll. Hierbei wird ein neuer Service implementiert, der zunächst nur die Anfragen an die alte Applikation weiterleitet. Dazu ist gegebenenfalls die Altanwendung um eine API zu erweitern. Darüber hinaus werden bestehende Funktionalitäten neu aufgesetzt, sodass sich die Applikation mit der Zeit ablösen oder bereinigen lässt.

Redesign and Boost

Wir machen Ihre Applikation modern, modular und skalierbar, wobei wir uns stark auf die Techniken der Containerisierung und Orchestrierung stützen. Unter Einsatz aller Cloud Native-Prinzipien wie Dekomposition in Microservices nach Domain Context, Separation der Datenhaltung, Definition klarer Apis und 12 Factor App transformieren wir Ihre Organisation in ein progressives IT-gestützes Unternehmen: Sie erreichen einen maximalen Automatisierungsgrad bei Delivery und Skalierung und sind fit, um Fehler innerhalb kürzester Zeit zu erkennen und zu beseitigen.

Continuous Refactoring

Da sich Applikationen ständig weiterentwickeln bzw. bestehende Probleme beseitigt werden müssen, zählt Continuous Refactoring zu einem der wichtigsten Prozesse. Unabhängig davon, mit welchem Schritt die Modernisierung in Angriff genommen wird, muss es in der Unternehmenskultur aller IT-Bereiche fest verankert sein. Mit Refactoring nehmen wir Verbesserungen der inneren Qualität vor und zwar immer an den Stellen, die gerade aus geschäftlichen oder technischen Gründen optimiert werden müssen. Eine solide und sukzessive aufgebaute Test-Suite sorgt dabei für eine angstfreie Modernisierung. 

Instrumentation

Die Automatisierung um die Lösung bauen wir sukzessive auf, wodurch sich die Qualität und das Vertrauen an eine sichere Auslieferung erhöht. Je mehr DevOps-Praktiken und -Technologien integriert werden, desto schneller wird die Veränderungsfreundlichkeit und Agilität der Anwendungen sichtbar, die als Schlüssel für die Modularisierung, z. B. zu einer Microservice-Architektur, fungieren.

Durch Modernisierung eröffnen sich Ihnen neue Möglichkeiten für die sichere Integration externer APIs und deren Management, die Etablierung einer robusten, ausfallsicheren Infrastruktur und den Weg zur Verwirklichung einer agilen Organisation. Wir freuen uns, Sie beim Planen und Umsetzen dieses komplexen Vorhabens zu begleiten!

Follow us: