#Services
Softwaremodernisierung
Was ist Softwaremodernisierung?
Modernisierung ist ein technischer Prozess, in der wir die Logik einer bestehenden Anwendung in eine moderne, state-of-the-art Umgebung überführen.
Modernisierung hat immer das Ziel Kosten zu reduzieren. Eine der wesentlichen Krankheiten heutiger Legacy-Software ist Komplexität. Jedes Vorhaben, die Komplexität von Legacy-Systemen und Legacy-Software durch den Einsatz moderner Komponenten zu verringern (z.B. durch Nutzung von Weboberflächen), erhöht diese eher.
Warum modernisieren wir?
Wir modernisieren, weil Systeme ineffizient arbeiten. Ineffizient arbeitende Systeme bedeuten hohe Kosten.
Modernisierung ist keine Software-Entwicklung.
Modernisierung ist keine Wartung und Weiterentwicklung bestehender Systeme. Modernisierung benötigt eine andere Vorgehensweise und ein anderes Paradigma, als die herkömmliche Software-Entwicklung. Sie ist eine Nische, die ohne hochspezialisierte und gut ausgebildete Fachkräfte nur mit einem enorm hohen Aufwand und Risiken durchgeführt werden kann.
Sie haben Fragen?
Unsere Experten aus allen Bereichen unterstützen Sie und stehen Ihnen bei allen Fragen mit Rat und Tat zur Seite.
Welche Methoden gibt es um eine Legacy-Software erfolgreich zu modernisieren?
Bei der Softwaremodernisierung gibt es drei Herangehensweisen:
Eine Anwendung neu schreiben
Die Funktionalitäten in eine Standardsoftware überführen
Die einzigartige Application Understanding Methode der Digital Creek Software Services kann für jede dieser drei Konzepte verwendet werden. Die Ergebnisse des Application Understanding-Prozesses können bei allen drei Konzepten eingesetzt werden.
Mit Hilfe der Business Flow Suite kann eine technologiebasierte Transformation von alten Applikationen der Legacy-Software durchgeführt werden. Wir befürworten, aus unserer Erfahrung heraus, auch nur dieses Verfahren.
Die Umwandlung eines Legacy-Systems und einer Anwendung beinhaltet folgende Schritte:
Wir bieten Ihnen einen einzigartigen Prozess. Dabei ist unser Paradigma einfach: Nach der Abstrahierung des bestehenden Gesamtsystems, wird das neue System, mit seinen konsistenten und kohärenten Eigenschaften, durch einen Transformationsprozess erzeugt und mit der abstrahierten Geschäftslogik angereichert.
Ausgangspunkt ist immer das Konkrete: Der Sourcecode.
Es gilt die Prämisse “The source code is the truth”.
Wichtig zu wissen ist, dass der Quellcode allein nicht ausreichend ist das Gesamtsystem zu beschreiben. Für die Abstraktion benötigen wir die technischen Informationen und die Businesslogik aus dem Code, sowie die Metainformationen aus den Fachbereichen.
Businesslogik und technische Informationen werden in eine zentrale Repository abgelegt. Dieser Prozess erfolgt durch eine oder mehrere Parser und durch verschiedene Engines. Das Repository wird durch die Metainformationen angereichert.
Sie erhalten ein System, das sowohl aus Sicht der Architektur als auch aus Sicht der technologischen Basis, modern und dadurch einfach wartbar ist.
Ihre Software wird durch die neue Struktur schneller.
Die alten Infrastrukturkomponente können gegen neuen getauscht werden.
Ressourcenanforderungen und Wartungsaufwand sinken. Ihre Rechenkapazitäten verringern sich, die Ressourcenanforderungen an Ihre Hardware werden geringer.
Sie haben einen modernen Code, ohne Ihre Anwendungen in ihren Businessfunktionen begrenzt zu haben.
Ihr System wird einfach wartbar
Ressourcenanforderungen an Hardware sinken
Technische aber auch humane Kapazitäten werden freigesetzt
Unser Softwaremodernisierung Projektverfahren
1. Assessment
Hierbei machen wir uns mit Ihren Systemen vertraut und analysieren diese. Das Assessment ist die Basis jedes erfolgreichen Projekts. Dieser Schritt muss mit größter Sorgfalt durchgeführt werden.
2. Konzept
Im nachfolgenden Schritt wird ein Konzept erstellt. Hier werden bereits einzelne Elemente transformiert. Die Anpassung und finale Ausarbeitung der Planung erfolgt in dieser Phase. Die folgenden Elemente werden in einem Konzept ausgearbeitet:
3. Proof of Concept
Im POC werden Risiken und Showstopper gesucht und lokalisiert. Wir erstellen auf Basis der Applikation und der Programme einen Prototypen, mit dem weitere einzelne Fragmente der Applikation konvertiert werden. Nach erfolgreicher Durchführung und Abnahme des POC durch den Kunden folgen die weiteren Transformationsschritte.
4. Datentransformation (Iterativer Zyklus)
Bei der Datentransformation werden die Datenbankelemente transformiert. Dabei werden folgende Elemente bzw. Schritte beachtet und durchgeführt:
5. Applikationstransformation (Iterativer Zyklus) mit der Business Flow Suite
Die Applikationstransformation besteht aus folgenden Schritten:
6. Tests (Iterativer Zyklus)
Neben den separaten Tests in den einzelnen Projektphasen, werden vor Abschluss des Projekts ausführliche Applikations -und Programmtests durchgeführt.
7. Übergabe/Übernahme
Der Kunde nimmt anhand der geforderten Spezifikationen das Projekt ab.
Sie haben Fragen?
Unsere Experten aus allen Bereichen unterstützen Sie und stehen Ihnen bei allen Fragen mit Rat und Tat zur Seite.