Donnerstag, 29. Januar 2015

Oracle Managed File Transfer (MFT) handson - Teil 1: Grundlagen

[Teil 1] [Teil 2] [Teil 3] [Teil 4]

Dieses Tutorial zeigt die ersten Schritte mit Oracle Managed File Transfer. Voraussetzung ist ein installiertes und laufendes System, die Installationsanleitung findet sich auf OTN unter http://www.oracle.com/technetwork/middleware/mft/documentation/index.html. Dieses Tutorial wurde unter Oracle Linux 6 erstellt, für andere Plattformen müssen die Betriebsystem-Kommandos entsprechend angepasst werden.


Los geht es in der MFT-Console, zu finden unter [servername]:[MFT-Server Port]/mftconsole, in diesem Beispiel http://localhost:7003/mftconsole. Die UI ist dreigeteilt in Design, Monitoring und Administration. Wir beginnen im Bereich Design, um zunächst die Strukturen festzulegen.


Zu Beginn werden drei Ordner im Dateisystem benötigt: File-Source, only-txt und only-zip. Um auch etwas Payload zu bekommen, benötigen wir noch zwei Textdateien mit aussagefähigen Dateinamen (unter Linux z.B. touch asdf.txt), eine davon wird anschliessend gezipped (zip hjkl.txt).


Diese Verzeichnissse müssen MFT zunächste bekannt gemacht werden. Hierzu öffnet ein Klick auf Sources im linken Teil den Create Source Dialog.  Neben einem Namen wird hier der Type File und der eben angelegte Source Folder eingetragen. Beenden mit ‚Create'.


Analog werden per Klick auf Targets die beiden Ziele definiert.


Link sollte der Baum jetzt die Quelle und die beiden Ziele darstellen. Klickt man ein Element an, werden rechts Detailinformationen angezeigt.


Nun kann per Klick auf Transfers im der erste Transfer im Create Transfer Dialog definiert werden. Weitere Parameter lassen sich hier noch nicht eingeben.


In der Detailansicht des Transfers lässt sich via add source, oder alternativ per Drag&Drop aus der Baumansicht links, die vorhandene Quelle zuweisen.


Danach werden die Ziele zugeordnet. Via add target lassen sich hier auch mehrere Ziele auswählen, also können hier gleich beide Targets auf die rechte Seite verschoben werden.


Damit auch nur .txt Dateien übertragen werden, wird die entsprechende Wildcard unter Content Filters eingetragen. Für komplexere Filter können hier wahlweise auch Regular Expressions hinterlegt werden.


Damit im only-zip Target die .txt Dateien gezipped ankommen, wird beim only-zip Target per <add pre-processing actions> eine Compress-Action hinzugefügt.


Das Ergebnis sollte dann wie oben abgebildet aussehen. Eine File-source als Quelle mit Wildcard *.txt. Beide Ziele, only-txt und only-zip, eingetragen. Bei only-zip gibt es noch eine Compress Pre-Processing Action.
Bislang ist der Transfer aber nur definiert, läuft aber noch nicht auf dem Server. Um das zu erreichen, wird oben auf die Buttons ‚Save' und danach auf ‚Deploy' geklickt. Der Dialog wird mit Deploy abgeschlossen und mit OK bestätigt. Der Button zeigt dann Deployed wie oben abgebildet.


Im Bereich Monitoring kann man unter Deployments sehen, dass die Quelle und die beiden Ziele ebenfalls mit deployed wurden, da diese vom Transfer benötigt werden.


Zum Testen wird auf Dateiebene eine Datei, z.B. die asdf.txt in den Ordner file-source kopiert.


Im Monitoring-Bereich lassen sich unter Dashbord die Transfers überwachen. Der Bereich Active Deliveries unten rechts lässt sich auf auto-Refresh stellen. Nach kurzer Zeit sollten unten rechts die beiden erfolgreichen Transfers angezeigt werden.


Im Dateisystem kann man sehen, dass die Datei in das only-txt Verzeichnis einfach kopiert wurde, während sie für das only-zip Verzeichnis noch komprimiert wurde.

Als Übung kann ein weiterer Transfer für die gleichen Ordner erstellt werden, der genau gegenteilig arbeitet. Zip-Dateien werden dann in only-zip kopiert, währen txt-Dateien vor dem Transfer gepackt und übertragen werden.

--> Teil 2: ftp-Transfer
[Teil 1] [Teil 2] [Teil 3] [Teil 4]

Keine Kommentare:

Kommentar veröffentlichen

Hinweis: Nur ein Mitglied dieses Blogs kann Kommentare posten.