Weltweit werden jede Sekunde 1,1 Mio. COBOL Transaktionen pro Sekunde durchgeführt - aber nur 50.000 Google-Suchanfragen. Wesentliche Bereiche der modernen Gesellschaft, wie z.B. Aktienhandel, Banktransaktionen, Melderegister oder Steuerberechnung, werden mehrheitlich von Legacy-Systemen realisiert, die das Daten- und Funktionsfundament moderner Web-basierter Systeme darstellen. Diese COBOL, PL/I und RPG basierten Legacy-Systeme müssen noch über Jahrzehnte gewartet, erweitert und in neue moderne Anwendungsarchitekturen integriert werden.
Lernen Sie in dieser Lehrveranstaltung Legacy-Technologien und ihre Spezifika kennen - aber lernen Sie darüber hinaus auch, welche Aspekte moderne Systemen mit Legacy-Systemen teilen. Vermittelt wird anhand von realen Projekt-Beispielen, wie Legacy-System-Modernization in der industriellen Praxis erfolgt - von der Strategiefindung bis zu ganz konkreten technischen Aspekten wie Codepage-Migration, Buffer-Overflows und Grundproblemen der Cost-based Optimization in relationalen Datenbanken.
Darüber hinaus ist ein heute entwickeltes Softwaresystem jedenfalls auch ein in Zukunft zu wartendes und irgendwann abzulösendes Legacy-System - diese Lehrveranstaltung hilft Ihnen, etwaige Technologiesünden in eigenen Projekten zu vermeiden sowie auch die Historie hinter, manchmal nur scheinbar, neuen Konzepten der Software-Entwicklung besser zu verstehen.
Konkret beispielsweise auf Basis der Historie von Optimierungsstrategien für Abfragen relationaler Datenbanken. Eine relationale Abfragesprache wie SQL definiert nur, welche Daten im Resultat sein sollen, nicht aber, wie diese Daten am effizientesten zu ermitteln sind. Wie die Daten von der Datenbank gelesen, verknüpft und berechnet werden, wird im execution plan beschrieben. Das Ermitteln des möglichst besten execution planes ist Aufgabe des Optimizers. In aktuellen relationalen Datenbanken wird heute praktisch ausschließlich die cost based optimization verwendet. Dabei werden aus statistischen Informationen über die Daten Zugriffskosten berechnet. Der kostengünstigste Zugriffsplan wird dann gewählt. Diese cost based optimization hat jedoch ungelöste Schwächen und Spezialfälle, die anhand der verbreitesten kommerziellen relationalen Datenbank Oracle betrachtet werden.
Die Vorlesung beschäftigt sich u.a. mit folgenden Aspekten der Legacy-System-Modernization:
- Grundlagen und Strategie der Legacy-System-Modernization
- Geschichte heutiger Legacy-Systeme (Mainframe, Midrange)
- Wesentliche Legacy-Technologien (COBOL, PL/I, Transaktionsmonitor/CICS, Terminal, Sequentielle Dateien, Relationale Datenbanken)
- Integration von Legacy-Technologien in moderne Service-orientierte Architekturen
- Tuning, insbesondere am Beispiel relationaler Datenbanken (z.B. Grundprobleme der Cost based Optimization in relationalen Datenbanken)
Didaktisches Vorgehen: In der Vorlesung werden die erforderlichen Fachgrundlagen vermittelt, es erfolgt eine Anleitung zur weiterführenden Recherche bei Vertiefungsbedarf und die Vorstellung von realen, großen Fallbeispielen.