Seit Mitte 2018 federführend zuständig für die Migration der Daten aus einem Oracle-basierten System (Topobase + FNT Command) nach PNI Version 5.1.x.
Nachdem im Laufe der Bearbeitung klar wurde, dass wir die strukturellen Feinheiten auf der Quellseite mit FME nicht effizient bearbeiten können, neuen Ansatz gesucht und gefunden. Ein Test hat ergeben, dass FME (was faktisch überwiegend als Transportmedium genutzt wurde) Daten rund drei mal länger brauchen für den Datentransfer als die direkte Anbindung. Aufgrund dieser Erkenntnisse wurde der Lösungsansatz geändert.
Wir definieren nun die strukturellen Aspekte der Migration (welche Quelltabellen mit welchen Eigenschaften bilden die Quelle für ein PNI Zielobjekt, welche Attribute werden wie gemappt, wie werden die Spezifikationen abgebildet) in einer MongoDB Anwendung auf der Basis Meteor + React + Redux. Diese Anwendung erstellt:
- Die Abfragen für Oracle
- Mappingmethoden für Oracle (für Specs und Enumeratoren)
- Bindings für den Oracle SOM
- Dokumentation der Fachobjekte (Attributabbildungen, Quelltabellen, Details usw)
Auf der Magik-Seite wurde ein relativ einfaches Framework erstellt, das die Migration in parallelen Prozessen erlaubt, so dass die individuellen Programmierungen sich auf eine Methode je Gruppe von Fachobjekten (Trassen/Freileitungen, Trassenpunkte, Rohre, Kabel usw) reduziert.