Discovery-Prozesse speichern alle Informationen ins Repository, Analyse-Prozesse identifizieren Stellen im Programm-Sourcecode, die geändert werden müssen. Transformation-Prozesse modifizieren die identifizierten Stellen nach präzise vordefinierten Transformations-Regeln.
Der gesamte Transformations-Zyklus kann jederzeit - auch mit in der Zwischenzeit modifiziertem Programm-Sourcecode - wiederholt werden. Eine effiziente, jederzeit wiederholbare, zum vom Kunden definierten Zeitpunkt auszuführende Transformation ist nur möglich, wenn sie zu 100% automatisiert durchgeführt werden kann.
Was in einer Modernisierung gemacht wird, ist von Fall zu Fall verschieden. Oft ist es so, dass man aufs Mal mehr als einen Aspekt der Anwendung modernisiert; dass z.B. die Plattform ausgetauscht und gleichzeitig die Benutzungsoberfläche neu gestaltet wird.
Bei Modernisierungsprojekten ist es wichtig, sichere und optimale Wege zum Ziel zu finden, angemessen zu automatisieren um damit den Testaufwand erheblich zu senken.
Beispiel: Architektur-Migration, Datenzugriffe auslagern
Aufgabe: Die Anwendung erhält eine neue Datenbank. Gleichzeitig sollen die Datenbank-Zugriffe in eigenständige Daten-Services ausgelagert werden (Modularisierung), damit sie einfacher wiederverwendet oder auch als Services von Applikationen einer anderen Plattform zur Verfügung stehen (Service Enablement, Datenintegration).
Lösung (vereinfacht):
- Discovery: Die bestehenden Programme werden eingelesen, detaillierte Informationen im Repository gespeichert.
- Analyse: «Points of Interest» (POI's, Kandidaten-Typen) finden,
Transformations-Regeln definieren (hart codierte Datenzugriffe durch Aufrufe von Data-Service-Aufrufe ersetzen) - Transformation: Anhand der Transformations-Regeln einen neues Programm mit den Data-Service-Aufrufen generieren, den Data-Service generieren (neu).
Sie zweifeln?
Mit plattformunabhängigen Anwendungen konnte RDWRDW, das holländische Strassenverkehrsamt schnell und sicher auf kostengünstigere und zukunftssichere Plattformen und Technologien wechseln.
AMELIO Modernization Platform
- reduzierte Risiken durch vollständige, d. h. 100%-ige Automation aller Änderungen
- reduzierte den Testaufwand um mehr als 90%
- verringerte den Bedarf an Ressourcen
Das Ergebnis für RDW:
- Herstellerunabhängigkeit
- herausragende Qualität: 1,3 Mio. Änderungen in 14 Mio. COBOL-LoCs mit einer Defects Injection Rate von nur 0,0004%
- Bereitstellung von 3.200 plattformneutralen Daten-Services
- Deutliche Qualitätssteigerung in Entwicklung und Wartung.
| RDW gewinnt Plattformunabhängigkeit RDW setzte Deltas «AMELIO Modernization Platform» zur Änderung von mehr als 10.000 Modulen ein. RDW ist jetzt unabhängig vom Hersteller und kann zukünftig einfacher auf kostengünstigere oder besser geeignete Plattformen und Technologien wechseln. |
![]() |
Transformation: Die Lösung
Mit «AMELIO Modernization Platform» haben wir das für die Transformation geeignete Werkzeug.
Sämtliche Prozesse sind zu 100% automatisiert und können jederzeit wiederholt werden.
- Discover: alle relevanten Dokumente, Programmsourcen usw. werden aus verschiedenen Quellen eingelesen und detaillierte Informationen im Repository gespeichert.
- Analyse: Die zu ändernden Code-Zeilen bzw. Code-Fragmente werden im Repository gesucht, markiert, nach Typ klassifiziert und bei Bedarf mit weiteren Fakten angereichert.
- Transform: Für jeden klassifizierten Änderungs-Typ muss eine Transformations-Regel hinterlegt werden. Sie gibt vor, welche Modifikationen im Programm-Sourcecode durchgeführt, welche Code-Zeilen verändert oder gelöscht, welche zusätzlichen Komponenten eventuell generiert werden müssen.
- Produce: Die identifizierten und angereicherten Code-Stellen werden durch vordefinierte Regeln zu 100% automatisiert transformiert. Geänderte und neu erstellte Software-Komponenten können direkt dem Testteam oder, nach erfolgreichen Tests, an die Produktion weitergegeben werden.




