Von IMS/DB nach DB2

Werbung
Von IMS/DB nach DB2
Migration von wichtigen unternehmenskritischen Daten
Ausgangssituation
TWINSOFT GmbH & Co. KG
Europaplatz 2
64293 Darmstadt
Tel.: 06151 39756-0
Fax: 06151 39756-50
Siemensstr. 8-10
40885 Ratingen
Tel.: 02102 3004-0
Fax: 02102 3004-50
Einsteinstr. 55
89077 Ulm
Tel.: 0731 407697-0
Fax: 0731 407697-50
www.twinsoft.de
[email protected]
TSM V1 08/10
Nach Einschätzung führender Analysten befinden
sich weltweit mehr als 70% aller unternehmenskritischen Daten auf Mainframes, davon ein beträchtlicher Anteil auf IBM-Systemen, und werden dort
von entsprechenden Anwendungen verarbeitet.
Ein Großteil dieser Daten wird von nicht-relationalen Datenbank-Systemen wie z.B. IMS/DB
verwaltet.
Anwendungen und Datenmodelle sind im Allgemeinen über einen sehr langen Zeitraum entwickelt worden, liefern die benötigte Funktionalität,
laufen stabil und stellen ein erhebliches Investitionsvolumen und Geschäftsprozess - Know- How
dar.
Auf der anderen Seite basieren sie vielfach auf
veralteten Technologien und monolithischen
Architekturen und erschweren damit sowohl die
Erweiterbarkeit als auch die Integration mit anderen Anwendungen.
Insbesondere das Datenbanksystem IMS/DB
enthält, gewissermaßen konstruktionsbedingt,
einige Eigenschaften, die heutigen technischen
Anforderungen nur noch bedingt gerecht werden:
• Hoher Integrationsaufwand von IMS-basierten
Anwendungen mit anderen Anwendungen
• Zugriff auf IMS-Datenbanken nur über proprietäre Schnittstellen, damit praktisch keine Zugriffsmöglichkeiten aus nicht-IMS-Programmen
• Keine oder minimale Reporting und Query
-Möglichkeiten
• Abnehmendes IMS/DB Know-How im Markt
• Hoher Wartungsaufwand in Bezug auf Anwendungen und Datenmodell
Um in dieser Situation einerseits die beträchtlichen Investitionen zu schützen, andrerseits die
technischen Unzulänglichkeiten zu beseitigen,
bietet sich eine Modernisierung des Datenbanksystems an.
Das IMSnachDB2–Toolset von TWINSOFT
ermöglicht eine weitgehend automatische Migration von IMS-Datenbanken nach DB2 und
umfasst sowohl Generierung und Population
der Zieldatenbank(en) als auch den programmatischen Zugriff auf sie. Dabei bleiben die IMSAnwendungsprogramme unverändert.
Das IMSnachDB2–Toolset ist eine spezielle
Komponente des von TWINSOFT über viele
Jahre entwickelten und ständig aktualisierten
allgemeinen Migrations-Toolsets CONVEYOR,
mit dessen Hilfe in den letzten 20 Jahren eine
Vielzahl unterschiedlichster Migrationsprojekte
erfolgreich abgeschlossen wurden. Architektur
Anwendungsprogramm
IMS/DB-Aufrufe
DB-Handler
Dictionary
DB2-Zugriffsprogramme
SQL Schnittstelle
DB2 Datenbanksystem
Die Grafik zeigt die Architektur einer IMS/
DB-Anwendung nach der Migration der IMSDatenbank(en) nach DB2.
Die oberste Ebene bilden die Anwendungsprogramme mit den in ihnen enthaltenen IMS/DBAufrufen. Diese Programme bleiben unverändert,
rufen jedoch statt des IMS-Laufzeitsystems den
DB-Handler von TWINSOFT auf.
Da der DB-Handler dieselbe Schnittstelle wie IMS
verwendet, sehen die Programme die Segment-
Von IMS/DB nach DB2
daten und die Key Feedback Area in derselben
Weise wie unter IMS.
Aufgabe des DB-Handlers ist die Replikation der
IMS-Zugriffslogik unter DB2. Dazu werden die
IMS-Aufrufe auf eine Folge von SQL-Anweisungen
abgebildet, die in den DB2-Zugriffsprogrammen
implementiert sind.
Standardmäßig existiert zu jedem Segment der
IMS-Datenbank eine DB2-Tabelle, zu jeder DB2Tabelle ein Zugriffsmodul. Allerdings ist es grundsätzlich auch möglich, andere Abbildungen von
Segmenten auf Tabellen vorzunehmen.
Sowohl die zur Erzeugung der DB2-Tabellen erforderlichen Create Table- und Create Index- Anweisungen als auch die Zugriffsprogramme werden
im Rahmen der Datenkonvertierung automatisch
generiert.
Unterste Schicht ist das DB2-Laufzeitsystem,
welches die SQL-Anweisungen ausführt.
Die für die Navigation notwendigen Informationen
über die Struktur der IMS-Datenbank, insbesondere die Beziehung der Segmente untereinander,
werden dem Dictionary entnommen.
Dictionary
DBD
Segment
Description
TWINSOFT GmbH & Co. KG
Europaplatz 2
64293 Darmstadt
Tel.: 06151 39756-0
Fax: 06151 39756-50
Siemensstr. 8-10
40885 Ratingen
Tel.: 02102 3004-0
Fax: 02102 3004-50
Einsteinstr. 55
89077 Ulm
Tel.: 0731 407697-0
Fax: 0731 407697-50
www.twinsoft.de
[email protected]
IMSDICT
DB-Handler
DB-Handler
Verwaltung der Current Position
Parsen der DLI Aufrufe (inkl. SSAs)
Navigation auf der Zieldatenbank
Auswahl der SQL Elementarfunktionen
SQL-Zugriffsprogramme
SQL Elementarfunktionen
z.B.
Select * from A where Key-A>=CURR*
* Current Position
Phasen
Wie andere Projekte auch werden Datenbankmigrationen in bestimmten Phasen abgewickelt. Es
sind dies im Wesentlichen:
•
Bestandsaufnahme der zu migrierenden Datenbanken
PSB-Info
•
Festlegung der Zielarchitektur
DB-Info
•
Festlegung der Migrationsschritte
Die Migration von Datenbanken kann sukzessive oder in einem Schritt erfolgen. Im ersten
Fall kann, für die Anwendung transparent,
parallel sowohl auf bereits migrierte DB2Datenbanken als auch auf die noch nicht
migrierten IMS-Datenbanken zugegriffen
werden.
•
Projektplanung
•
Implementierung
•
Test
Die Durchführung der Tests beruht auf einer
in vielen Projekten bewährten Methodologie
und erlaubt insbesondere den automatischen
Vergleich der Ergebnisse von Ausgangs- und
Zielsystem sowie die Ausführung umfangreicher Regressionstest
•
Inbetriebnahme
SEG-Info
PSB
Dictionary
Das Dictionary wird im Rahmen der Datenbankübernahme erzeugt und enthält eine vollständige
Strukturbeschreibung der Originaldatenbank. Die
Dictionary-Informationen werden in einer DB2Datenbank gespeichert.
Der DB-Handler greift zur Laufzeit auf das Dictionary zu, um die zur Navigation auf der DB2-Datenbank erforderlichen Informationen zu gewinnen.
Zur Pflege des Dictionarys dient das Programm
IMSDICT.
Herunterladen