Als IT-Verantwortlicher haben Sie großen Einfluss auf die Wettbewerbsfähigkeit und Agilität ihres Unternehmens. Eine entscheidende Frage ist, wie bestehende Anwendungen modernisiert und weiterentwickelt werden können. Migration stellt eine strategische Alternative zu den bekannten oberflächlichen Lösungen dar. Die Entscheidung zu einer Migration hat nicht nur Auswirkungen auf die IT und die Anwender, sie (die Migration) hat weitreichenden Einfluss auf die Effizienz und die Beweglichkeit Ihres Unternehmens.
Die Herausforderung von Altsystemen
Die so genannten Legacy-Systeme sind für IT-Verantwortliche oft problematisch. Auf der einen Seite sind sie immer schwerer auf die Anforderungen des Marktes abzustimmen, auf der anderen Seite stellen Sie die Kultur des Unternehmens dar, indem Sie den Umgang mit Kunden, Partnern und Informationen abbilden. Sie enthalten das Wissen und die Investition von Jahren, vielleicht Jahrzehnten und sind somit Eckpfeiler ihres Unternehmens.
Woran erkennt man Altsysteme?
Man erkennt sie:
Wenn für ihr System eine der Antworten zutrifft, haben sie es mit einem Altsystem zu tun. Je mehr Treffer desto dringender muss über Erneuerung nachgedacht werden.
Natürlich kann man nicht einfach Systeme austauschen, die täglich Ihre Existenz rechtfertigen, indem sie eine unglaubliche Last von Geschäftsvorgängen bewältigen. Sie sind das Ergebnis einer Zusammenarbeit von Menschen, Geschäftsprozessen und Daten. Der Preis, dies zu ersetzen, kann Unterbrechungen im Tagesgeschäft, Produktivitätsverluste und finanzielle Einbußen zur Folge haben.
Die Herausforderung an die IT-Manager
lautet, diese Systeme so zu ersetzen, dass nicht nur die in sie gemachten Investitionen geschützt werden, sondern dass sie auch den Anforderungen an Flexibilität und Kosteneffizienz entsprechen.
Die übliche Antwort auf diese Herausforderung war, ihnen mit Investitionen zu begegnen. Leider wurden in der Post-DotCom-Ära die IT-Budgets gekürzt und die Erwartungen in den Return-On-Investment erhöht. Das heißt, dass Manager intensiver als früher ihre strategischen Entscheidungen gegen die damit verbundenen Kosten abwägen müssen.
Anwendungen zu erneuern, wurde oft gleichgesetzt mit neuer Optik oder Integration von fremden Applikationen. Diese Alternativen sind immer noch populär, sie repräsentieren aber eine oberflächliche und bescheidene Modernisierung. Um wirklich zu modernisieren, ist es nötig, Anwendungen auf einen neuen Standard zu bringen, der die Einbindung von Web-Services oder generell die Ausrichtung auf eine serviceorientierte Architektur erlaubt. Die meisten Lösungsansätze, die dieses Niveau erreichen, verlangen eine Neuerstellung der Anwendungen. Es ist aber möglich, Anwendungen ohne Neuschreiben allein durch das Nutzen von Lösungen zu modernisieren, die derzeit am Markt sind.
Die vier Säulen
Wenn sich IT-Verantwortliche für einen Erneuerungsweg entscheiden, müssen sie die Auswirkungen auf das Ganze beachten. Es geht nicht nur um Anwendungen, sondern auch um Daten, Geschäftsprozesse und das Human Capital. Diese vier Säulen stellen Ihre Organisation dar.
Entwickler haben Anwendungen erstellt und über Jahre betreut. Sie kennen Systeme in- und auswendig und sie kennen die Geschäftsprozesse, die von diesen Anwendungen gestützt werden.
Die Anwender kennen die Programme und sie wissen, wie und warum sie so sind. Wie die Anwendungen, die Prozesse und das Human Capital hat auch ihre Datenbank Jahre gebraucht, um so zu werden, wie sie ist. Über Jahre wurden Geschäftsregeln und Abhängigkeiten auf Feld-, Tabellen- und Code-Ebene abgebildet. Sie sind wohlbekannt bei Entwicklern und Anwendern. Die vier Säulen stellen eine solide und wertvolle Basis dar; ein Zusammenbruch dieser Basis kann teure Konsequenzen für das Unternehmen haben.
Das Human Capital
Der am meisten unterschätzte Wert bei Modernisierungsprojekten liegt im Human Capital. Viele Unternehmen haben zu spät erkannt, dass sie mit dem Ersatz von Systemen wertvolle Investitionen in Schulung und Wissen ihrer Mitarbeiter verloren haben. Üblicherweise beleben Mitarbeiter das Tagesgeschäft, aber sie schreiben selten Arbeitsprozesse nieder.
Durch Modernisierung in einem System, das die Weiterentwicklung fördert, kann das Unternehmen die Human Ressources schützen. Nach Ersetzen eines Systems braucht es zum Teil Jahre, bis dieses Wissen wieder bei den Mitarbeitern aufgebaut worden ist.
Das Idealziel
der Modernisierung ist jede der vier Säulen zu stärken oder zumindest abzusichern. Wenn so vorgegangen wird, sichert das Unternehmen alle kritischen Aktivposten und steigert den Wert der Investitionen durch moderne Lösungen. Das Ergebnis der Modernisierung ist nicht nur gestiegene Produktivität und Innovation im IT-System. Der wichtigste Aspekt der Modernisierung gegen den Ersatz ist, dass dem ein evolutionärer Prozess zugrunde liegt, der Schritt für Schritt gegangen werden kann und dadurch zeitlich und budgetär plan- und kontrollierbar ist.
Migration ist der Prozess, bei dem Daten und Geschäftsprozesse gekapselt in Anwendungen und Programmen sowie der dazugehörende Support von einem Altsystem in eine moderne Entwicklungsumgebung geshiftet wird.
Migration ermöglicht die Sicherung von Ressourcen und Wissen auf einer neuen Plattform. Das Beste dabei ist, dass der Weg der Migration Anwendern und Entwicklern erlaubt, ihr Wissen und ihre Erfahrung weiter auszubauen. Somit ist Migration der attraktivste Weg, die vier Säulen Ihres Unternehmens zu modernisieren.
Wege zur Modernisierung
Der ideale Weg lässt zu, dass bestehende Applikationen weiterarbeiten können und dabei offen für zukünftige Veränderungen sind. Folgende Optionen stehen zur Verfügung:
Wir wissen, dass die ersten beiden Optionen keine Modernisierung darstellen. Emulationen lösen keine fundamentalen Änderungen in der Situation des Unternehmens aus. Die Anwendung arbeitet wie bisher und ist nicht modernisiert. Zusätzlich ist das Unternehmen an eine Plattform gebunden und von deren Anbieter abhängig. Von dieser Plattform wegzugehen, ist nur mehr durch Ersatz möglich, der all die oben beschriebenen Risiken beinhaltet.
ScreenScraping oder Webfacing ist eine Methode die einige Zeit sehr populär war. Die Anwendungen wurden über ein grafisches Interface angezeigt. Die Bildschirmmasken wurden in ein Web-ähnliches Look-and-Feel konvertiert, ohne sie zu verändern. Diese teure Möglichkeit der Erneuerung macht sich kaum bezahlt, da sie sich in einer scheinbaren Erneuerung erschöpft. Sie ermöglicht keinen oder spärlichen Nutzen und bietet auch keine weitere Erneuerungsmöglichkeit. Wenn die Anwendung geändert wird, müssen alle betroffenen Bildschirme neu erstellt werden. Scraping hat keinen Modernisierungseffekt auf Anwendungen, Daten oder zusätzliche Möglichkeiten, nur das User Interface erscheint modern.
Erneuerung an der Basis
Einzig die Umsetzung des Source-Codes in eine moderne Sprache ermöglicht echte Modernisierung. Wenn das Ergebnis der Code ist, der in einer modernen Entwicklungsumgebung genutzt werden kann, ist man in der Lage, die aktuellen und zukünftigen Anforderungen zu erfüllen.
Die Wahl des Compilers muss gut überlegt werden. Mit vielen Compilern ist man in der Lage, Anwendungen zu produzieren, die auf alle gängigen Datenbank-Plattformen zugreifen können. Beachten Sie bei Ihrer Entscheidung die folgenden wichtigen Fragen:
Migrieren statt Ersetzen
Die Migration in Umgebungen wie DotNet oder Java sind eine erstklassige Alternative zu Emulation, ScreenScraping und Ersetzen von Legacy-Systemen. Durch die Weiterentwicklung der Informationstechnologie wird die Erneuerung auch eine Notwendigkeit für Unternehmen, die eine iSeries einsetzen. Unabhängig davon, welcher Weg gewählt wird, müssen die vier Säulen des Unternehmens – Menschen, Prozesse, Anwendungen und Daten – von Anfang an mit in die Überlegungen eingebunden werden.
Fachautor: Christian Neißl