Einführung


Macrosoft hat vor kurzem seinen Service offiziell vorgestellt, den wir unseren Kunden seit mehreren Jahren ad hoc zur Verfügung stellen. Der erste Schritt in jedem VFP-Migrations-/Modernisierungsprozess ist es, sicherzustellen, dass Sie ein vollständiges klares Bild davon haben, was genau in Ihrer FoxPro-Anwendung heute enthalten ist und was modernisiert werden muss. Um diesem Bedürfnis gerecht zu werden, hat Macrosoft diesen formalen VFP Application Rationalization Service ins Leben gerufen.
Durch diese Rationalisierung kann Ihr Unternehmen ungenutzte und veraltete Projektelemente identifizieren und dadurch die Anwendung durch selektive Eliminierung und Konsolidierung vor der Modernisierung reduzieren. Dieses Papier beschreibt, was wir unter Application Rationalization verstehen und gibt einen Überblick über die Hauptthemen, die wir in dieser Arbeit behandeln werden. Wir wissen, dass dies für Sie vorteilhaft ist. Wir empfehlen dies vor allem dann, wenn Sie keine übersichtliche Dokumentation haben.

Was ist Application Rationalization?


Application Rationalization beinhaltet eine Überprüfung und Inventarisierung Ihrer gesamten Visual FoxPro (VFP)-Anwendung, Formular End-to-End, einschließlich: Code, Module, Datenbank, Reports, Screens und 3rd Party Tools. Das Rationalisierungs-Projekt findet und kategorisiert alle wichtigen Teile der Anwendung. Auf diese Weise kann der Kunde genau nachvollziehen, welche Elemente in eine potenzielle Konvertierung einbezogen werden müssen. Das Auffinden dieser Informationen kann einen großen positiven Einfluss auf die Kosten für die Konvertierung haben.

Welche Unternehmen haben einen Vorteil von Application Rationalization?


Macrosoft empfiehlt die Application Rationalization für Kunden, die über keine klare Anwendungsdokumentation ihres alten VFP-Systems verfügen. Wir empfehlen auch eine Rationalization, wenn der Kunde vermutet, dass unbenutzter Code, Module, Formulare oder Berichte vorhanden sind. In diesem Fall führt die Rationalisierung typischerweise zu niedrigeren (manchmal deutlich niedrigeren) Umstellungskosten.
Application Rationalization vs. detaillierte Analyse
Application Rationalization unterscheidet sich von einer vollständigen Detailanalyse der Anwendung und ist erheblich weniger ressourcenintensiv. In einer detaillierten Analyse der Anwendung – die als erster Schritt in einem Konvertierungsprozess durchgeführt werden muss – wird der gesamte VFP-Code in Pseudo-Code umgewandelt, und durch diesen Prozess werden alle Geschäftsregeln, die für die VFP-Anwendung gelten, extrahiert. Die Ausgabe führt das Entwicklungsteam dann durch den Umstellungsprozess des Aufbaus eines neuen modernen Systems, wobei im Wesentlichen die gleiche Funktionalität beibehalten wird.

Application Rationalization vs. Gap Analyse


Application Rationalization unterscheidet sich von einer Gap-Analyse. In einer Gap-Analyse vergleichen Kunden die Funktionalität und Benutzerfreundlichkeit der aktuellen VFP-Anwendung mit den Funktionalitäten, die in einem Open Source- oder kommerziellen Produkt verfügbar sind. Eine Gap-Analyse kann abgeschlossen werden, ohne eine vollständige Detailanalyse des aktuellen Systems zu haben, aber es ist eine erheblich andere Übung als das, was in einer Application Rationalization gemacht wird. Einige Kunden, die alle Alternativen vollständig erforschen möchten, können sich dafür entscheiden, sowohl eine Application Rationalization als auch eine Gap-Analyse durchzuführen.

Die Dokumentation der Application Rationalization


Am Ende der Application Rationalization erhalten die Kunden einen Bericht, in dem alle unsere Erkenntnisse detailliert aufgeführt sind. Dieses Dokument ist für den Kunden sehr nützlich, unabhängig davon, welche Entscheidung von diesem Zeitpunkt an getroffen wird. Beispielsweise kann der Kunde entscheiden, ob er das Konvertierungsprojekt für ein wettbewerbsfähiges Angebot ausschreiben möchte. Wenn er dieses Dokument zur Rationalisierung der Anwendung erhält, kann er sicherstellen, dass die Lieferanten die Art des Konvertierungsprojekts verstehen und somit niedrigere Angeboten erstellen.

Die Mitwirkung des Kunden


Macrosoft erledigt den größten Teil der Anwendungsüberprüfung selbstständig mit Hilfe einer Reihe von proprietären Automatisierungswerkzeugen, die wir in den letzten Jahren entwickelt haben. Darüber hinaus muss es jedoch eine Reihe von etwa zweistündigen WebEx-Sitzungen mit den Fachexperten der Anwendung geben, wie wir in den verschiedenen unten beschriebenen Aufgaben feststellen. Außerdem werden unsere Systemanalytiker wahrscheinlich gelegentlich bei besonderen Themen mit einem KMU zusammenarbeiten müssen. Um den Zeitrahmen kurz zu halten und die Kosten für diese Arbeit so gering wie möglich zu halten, müssen die Kunden eine Person in ihrem Team benennen, die für die schnelle Beantwortung von Fragen zur Verfügung steht und die Ergebnisse, die wir liefern, auf ihre Korrektheit hin überprüft.

DIE WICHTIGSTEN AUFGABEN DER APPLICATION RATIONALIZATION

Die Bestandteile der Anwendung


Nachdem wir den gesamten Quellcode vom Kunden erhalten haben, konfiguriert Macrosoft die Anwendung und führt sie auf einem unserer hochsicheren Server aus. Als ersten Schritt generieren wir ein Anwendungsinventar. Das Inventar bietet eine klare und übersichtliche Auflistung, Klassifizierung und die Zählung aller Teile der aktuellen Anwendung, einschließlich Code, Bildschirme, Formulare, Module, Berichte und Datenbanktabellen.

Inaktive Komponenten (Klassen, Formulare und Berichte)


Macrosoft identifiziert alle Komponenten, die derzeit nicht in der Anwendung verwendet werden. Dies kann den Zeit- und Kostenaufwand für eine Neuentwicklung signifikant reduzieren. Die Erfahrung hat gezeigt, dass in vielen Anwendungen 5-15% inaktive Komponenten enthalten sind. Hierbei handelt es sich um einen kollaborativen Prozess mit dem Kunden, bei dem der Systemanalytiker von Macrosoft das KMU befragt, nachdem das oben erwähnte Application Inventory abgeschlossen ist. Der Analyst führt mehrere WebEx-Sitzungen mit dem Client-Team durch, um die Anwendung einschließlich aller Bildschirme, Formulare und Menüs vollständig zu überprüfen und auf diese Weise Komponenten der Anwendung zu identifizieren, die unbenutzt oder inaktiv sind oder nicht mehr benötigt werden. Macrosoft erstellt einen Bericht über alle Codes, dem wir gemeinsam zustimmen. Diese Code-Komponenten werden dann aus allen unseren Kostenvoranschlägen für die spätere Migration eliminiert.

Datenbank(en)


Macrosoft überprüft die aktuellen Datenbanktabellen, um festzustellen, welche aktuell verwendet werden und welche nicht. Wir führen eine Überprüfung der Tabellenstrukturen durch, um Optimierungsmöglichkeiten zu identifizieren, die im Rahmen einer Neuentwicklung der Anwendung berücksichtigt werden können. Wir dokumentieren die Tabellenstruktur und erstellen Microsoft SQL Server Data Structure Scripts (DDL’s).

Werkzeuge von Drittanbietern


Macrosoft identifiziert alle 3rd Party Tools, die von der aktuellen Anwendung verwendet werden, und ermittelt neue Werkzeuge, die wir für die Verwendung mit der neuen Anwendung empfehlen. Die Entfernung der alten Werkzeuge und das Ersetzen durch neue Werkzeuge bietet große Verbesserungsmöglichkeiten. Darüber hinaus werden in vielen Fällen die alten Werkzeuge nicht mehr benötigt, da die Möglichkeiten in modernen Entwicklungsumgebungen bereits vorhanden sind. Wir ermitteln auch die verwendete Version und dokumentieren den Hauptzweck jedes Werkzeugs eines Drittherstellers. Macrosoft stellt ein neues .Net zur Verfügung, das den Hauptzweck Werkezugs eines Drittherstellers darstellt. Außerdem stellt Macrosoft ein neues .Net-Äquivalent zur Verfügung, das bei der Erstellung der neuen Anwendung verwendet werden kann.

Integration externer Komponenten


Macrosoft identifiziert alle externen Komponenten, die die VFP-Anwendung integriert. Oftmals ist die VFP-Anwendung tief in die Umgebung integriert und interagiert mit internen oder externen Anwendungen über Datenbank- oder API-Schnittstellen. Diese Integrationen finden manchmal nur auf Datenbankebene statt, wenn eine externe Anwendung über einen ODBC-Treiber auf mehrere VFP-Tabellen zugreift. Entscheidend für die Modernisierung ist die klare Abbildung dieser Integrationspunkte.

Identifizierung aller Module


Macrosoft erstellt eine vollständige Auflistung aller Module der alten VFP-Anwendung sowie aller Submodule, die mit den einzelnen Modulen verknüpft sind. Nachdem das oben erwähnte Application Inventory abgeschlossen ist, führt der Analyst mehrere WebEx-Sitzungen mit dem KMU durch, um die Anwendung einschließlich aller Menüs und Bildschirme vollständig zu überprüfen. Dies ist für zwei Zwecke nützlich: zunächst wird der Migrationsprozess organisiert, der dann für die Erstellung der neuen Anwendung verwendet werden kann; und zweitens werden ähnliche Modulstrukturen identifiziert, die wahrscheinlich in der neuen Anwendung kombiniert werden können. Dadurch wird die Menge an neuem Code reduziert, der geschrieben werden muss.

Die Reihenfolge der Arbeiten während der Migration


Nach der Analyse der Anwendung stellt Macrosoft die vorgeschlagene Reihenfolge für die Migration der einzelnen Module auf das neue System zur Verfügung. Diese Reihenfolge berücksichtigt die Abhängigkeitsstufen zwischen den unterschiedlichen Modulen. In Fällen, in denen die Module von der Datenbankseite her eng integriert sind, können Kunden ein kleines Datenaustauschpaket verwenden, um Daten während des Modernisierungsprozesses von Modul zu Modul zu replizieren und jedes Modul in einem parallelen Modus einzusetzen, ohne das Produktivsystem herunterfahren oder einfrieren zu müssen.

Abhängigkeiten


Das Analystenteam nutzt die von Macrosoft entwickelte, proprietäre VFP-Analyse-Anwendung SpecGenerator und erstellt ein detailliertes Abhängigkeitsdiagramm für jede Komponente (Formulare, Berichte und Tabellen) in der Anwendung.

APPLICATION RATIONALIZATION – Zeitplan und Kosten


Unser Ziel ist es, die Migration der Anwendung schnell und kostengünstig durchzuführen. Für eine Anwendung in einer typischen Größenordnung erwarten wir, dass wir die Arbeit in einem Zeitraum von ca. 6 Wochen oder weniger abschließen können, sobald wir die gesamte Anwendung in unseren Händen haben. Da wir über eine Reihe von Automatisierungswerkzeugen verfügen, die einen Großteil der Arbeit auf dem Weg dorthin erledigen, versuchen wir, die Kosten für den Kunden so gering wie möglich zu halten. Rufen Sie uns an, wir freuen uns darauf, mit Ihnen ein solches Projekt im Detail zu besprechen!

WordPress Video Lightbox Plugin