#Services

Softwaremodernisierung

Home 9 Services 9 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

Technologiebasierte Transformation

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:

Datenbank (Filesystem) Transformation
Umgebungstransformation inklusive Betriebes
Datentransformation
Codetransformation

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.

Nach der Transformation entsteht:
Wartbarer Code
Neue und moderne Umgebungsstandards
Konforme Strukturen, die den Strukturen einer modernen Architektur entsprechen
Ein reibungsloses Zusammenspiel zwischen den Altdaten und der Anwendung (Stichwort: Character set, sort)
Eine Anwendung und eine Infrastruktur, die modern und dadurch wartbar wird
Eine technologische Umgebung, die weit weniger Ressourcenansprüche hat, als das Altsystem

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

Ihre Software wird schneller

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.

A
Das prüfen der Applikations- und Systemdokumentationen, wenn vorhanden
B
Interviews mit den Applikationsnutzern und den Applikations-Ownern
C
Das einspielen des Sourcecodes in unser Analysetool dem Application Understanding (bei kritischen Applikationen und sicheren Quellcode auch vor Ort möglich)
D
Die Analyse des Quellcodes. Analyse der Datenzugriffsschicht und des DB Schemas
E
Das erstellen von Reports

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:

A
Zielarchitektur
B
Transformationsmethode (Bing Bang oder Step by Step)
C
Datentransformation
D
Applikationstransformation
E
Interfaces (Schnittstellen /API - Konzepte für die Schnittstellen und zur Schnittstellenkommunikation)
F
Testkonzept

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:

A
Die DB Schemas werden erstellt
B
Tabellen, Views, Indexes, Constraints, Partitionen, Prozeduren und Trigger werden transformiert
C
CTL Files werden erstellt
D
Data loading/transfer/verifying Transformation werden durchgeführt
E
Funktionstests werden durchgeführt
F
On- und Off-Site Support werden definiert (Bei Problemen stehen wir off und auch on-site zur Verfügung)

5. Applikationstransformation (Iterativer Zyklus) mit der Business Flow Suite

Die Applikationstransformation besteht aus folgenden Schritten:

A
Die Vollständigkeit der Quellcodes wird überprüft
B
Parsing
C
Analyse der Ergebnisse
D
Konvertierung/Transformation des Quellcodes
E
Durchführung von Funktionstests

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.

Oder werfen Sie einen Blick auf unsere Referenzen.

Weitere Services der Digital Creek.