Die Nutzung von Automations, von Start- und Shutdown-Skripten und der REST API ermöglicht eine vielfältige Steuerung von Prozessen am FME Server. Am Beispiel der vollautomatisierten „Aktualisierung einer Produktionsdatenbank“ werden verschiedene Möglichkeiten der Automatisierung vorgestellt, z.B.: Stopp bei Komplikationen oder Prozessstart nur durch bestimmte User.
1. Steuerung einer Prozesskette am FME Server
Steuerung einer Prozesskette am FME Server
Grit Höppner
Landesamt für Geoinformation und Landentwicklung Baden-Württemberg, Referat 55
2023
Geoinformation und Landentwicklung
2. Steuerung einer Prozesskette am FME Server
Geodäsie
Geoinformatik
Geoinformationssysteme
Fernerkundung
Satellitenpositionierung
Abteilung 5 - Landesvermessung, Geotopographie
3. Steuerung einer Prozesskette am FME Server
ATKIS Amtliches Topographisch- Kartographisches InformationsSystem
TFIS Touristik- und FachInformationsSystem
TFIS
Anwendung von TFIS
4. Steuerung einer Prozesskette am FME Server
Motivation:
Automatisierung des Aktualisierungsprozesses zur
Ressourcenersparnis
Reduzierung von Anwenderfehlern
heutige Schwerpunkte:
Startbedingungen mit Python
Automatisierung durch Automations
Steuerung mit HTTP Requests über die REST API
5. Steuerung einer Prozesskette am FME Server
Ablauf im Überblick
Basis-
tabellen
NBA-Auszug
*.xml
Produktions-DB
Basis-DB
Views
Mat.
Views
TRUE
FALSE
Server-A Server-B
Tabellen
täglich
14-tägig
wöchentlich
wöchentlich
14-tägig
TFIS
ATKIS
permanent
6. Steuerung einer Prozesskette am FME Server
TFIS
ATKIS
Startbedingungen mit Python - FME-Prozess
im Startup-Python-Skript
NBA-Auszug
*.xml
erlaubte User: Variable $(secuser)
Eingangsdatei: < 48 h
7. Steuerung einer Prozesskette am FME Server
Automatisierung durch Automations
1 TFIS Aktualisierung
3 TFIS Materialized View
wöchentlich
wöchentlich,
wenn erfolgreich
1
14-tägig, wenn und erfolgreich
1
2 TFIS Prüfung
2
8. Steuerung einer Prozesskette am FME Server
Automation
TFIS Aktualisierung
Start über Schedule
bei Misserfolg:
STOP aller Automations
über HTTP Request
Benachrichtigung per
E-Mail
Informationen in Log-
Dateien schreiben
inkl. Startup-
Python-Skript
9. Steuerung einer Prozesskette am FME Server
Steuerung mit HTTP Requests
über die REST API
über REST-Schnittstelle
PUT – Befehl
Target URL
HTTP-Body
https://fme-server.***********.net:****
/fmerest/v3/automations/workflows/f628d
637-e123-5387-ab4f-fd86352716af/enabled
value = false
*********** *
10. Steuerung einer Prozesskette am FME Server
Fazit:
Automatisierung hat sich gelohnt:
Prozess läuft sehr stabil
Automatisierung erspart jede Menge Arbeit
Kollegen werden immer automatisch über den Status informiert
11. Steuerung einer Prozesskette am FME Server
Automatisiere und überwache
anstatt jeden Tag das Gleiche zu tun!
„von Peggy_Marco über Pixabay“