Prozesse zu betrachten ist für die Modernisierung wichtiger als die Transformation des Source Codes!

Bei einer Modernisierung von Oracle Forms steht das Augenmerk auf der Überführung von bestehenden, zu verändernden und neuen Prozessen in eine moderne Architektur und am Ende in ein neues Layout.
Dazu ist es aber zwingend notwendig, die existierenden Prozesse in der vorhandenen Applikation identifizieren zu können. Und dabei kann ein Prozess nur ein Teil eines Formsmoduls sein, oder auf der anderen Seite sich über mehrere Formsmodule erstrecken.

Ein sehr effizienter Ansatz der Analyse ist es, jeden PL/SQL-Block innerhalb der Forms-Module mit einem Log-Eintrag zu versehen, der zur Laufzeit die Daten in eine eigene Datenstruktur protokolliert. Zusätzlich wird dem Anwender die Chance gegeben, Metadaten zu dem Prozess, sowie den Start und das Ende des aufzuzeichnenden Prozess anzugeben. So ausgestattet können wertvolle Informationen für eine strukturierte Modernisierung  gewonnen werden.

Bestimmen der 10/90/90 Regel
Nur 10% der Features werden von 90% der Anwender in 90% der Arbeitszeit genutzt. Damit ist der Fokus auf die wichtigen und wertvollen Prozesse, die es zu modernisieren gilt, da in ihnen der meiste Mehrwert steckt, schnell gefunden.
Mit dem Aufzeichnen kann in einem „Silent-Mode“ für einen geraumen Zeitraum mit protokolliert werden, wie die Software innerhalb der Produktion genutzt wird.

Sammeln von Validierung, Business Logik und Layout 
Durch die einzelnen Programm-Units zu einem Prozess und die Interpretation des Codes kann bestimmt werden, welche Validierungen und Business Logiken für den Prozess notwendig sind. In der Regel werden diese Punkte für den Prozess eher selten geändert und können weiter betrachtet werden.

Ermittlung der Vollständigkeit
Befehlsflächen, die nicht genutzt wurden, Aktionen, die nicht ausgeführt wurden, können in einer zweiten Runde an den Anwender zurückgegeben werden, so dass eine Vollständigkeit aller Prozesse sichergestellt ist. Der fehlende Prozess wird aufgezeichnet, oder der Anwender entscheidet sich dafür, dass dieser obsolet ist.
Da bekannt ist, auf welchen Leinwänden die Buttons liegen, kann diese Kommunikation mit dem Anwender direkt über die Screenshots erfolgen.

Generierung von Testdaten
Die aufgezeichneten Prozesse können innerhalb der Modernisierung gleich als Testdaten für die Zielplattform dienen. Eingegebene Werte können mit protokolliert und für einen Unit-Test aufbereitet werden.

Identifikation von Hidden Features
Die Erfahrung zeigt, dass in der Regel auch ein Key-User bei einer in die Jahre gekommene Forms-Anwendung nicht alle Funktionalitäten parat hat. Die Analyse zeigt sehr schnell auf, welche Funktionen in Vergessenheit geraten sind, und ob es sich um Schätze oder Müll handelt.

Effizienz der Prozesse
Der Vergleich der 10/90/90 Regel und der definierten Prozesse lässt Muster erkennen und misst, wie effizient die wichtigsten und häufigsten Prozesse modelliert sind. Sind diese fehleranfällig oder zeitaufwändig?

Robustheit der Forms-Anwendung
Im Silent Mode wird auch jeder Fehler innerhalb des Prozesses protokolliert. Sind davon nur einige Prozesse betroffen, oder alle? Wie häufig entstehen Fehlermeldungen, die Ihnen sonst entgehen? Die Analyse zeigt auf, wo es Schwachstellen gibt.

Performance
Für jede Programm Unit wird ähnlich dem Profiler, die Zeit gemessen, die innerhalb des gesamten Prozesses für diesen Schritt benötigt wurde. Damit starten Sie in eine umfassende Performance-Analyse und entdecken Optimierungspotential von Forms.

Microservices Basis für Integration
Fassen Sie bei der Analyse die einzelnen Prozessschritte kleiner und kleiner bis Sie eine sinnvolle atomare Einheit identifiziert haben, ist es ein sehr guter Startpunkt, um ihre Systemlandschaft mit Microservices zu modernisieren.

Haben Sie Interesse an diesem Blick auch auf Ihre Applikation – sprechen Sie uns an – es ist einfacher, als Sie glauben.