Für die Migration von ArcGIS Enterprise Content stellt Esri verschiedene Werkzeuge bereit. Insbesondere bei komplexen Architekturen mit spezifischen Anforderungen sind Migrationen eine Herausforderung.
In diesem Vortrag geben wir einen Überblick, wie auf Basis der FME Plattform die Migration und Bereitstellung von ArcGIS Services und Items modularisiert und automatisiert werden kann.
Wir zeigen, welche Vorteile in der Nutzung der FME Plattform liegen und wie FME umfänglich als ArcGIS Migrationswerkzeug eingesetzt werden kann
5. The
Peak
of
Data
Integration
20
23
Gründe für eine Migration:
● Upgrade, Wechselin die Cloud
● Release Management
Staging (Dev./Prod.)
● Synchronisation aktiver
und Standby-Umgebung
ArcGIS Enterprise Migration
6. The
Peak
of
Data
Integration
20
23
Content Migration
● Synchrone Datenbestände zwischen Umgebungen
● Gezielte Migration ausgewählter Inhalte und Dienste, Karten, Apps
● Gleiche Benamung und Inhalte/Dienste
● Anpassen/Austauschen von Datenquellen
Vermeiden von:
● Datenverlust
● manueller Arbeit
● hohem Zeitaufwand
Development
Production
Staging
Failover
7. The
Peak
of
Data
Integration
20
23
Quelle: Esri
Programmierschnittstellen(API)
REST API
ArcGIS Portal und ArcGIS Server / (ArcGIS Online)
ArcGIS API for Python (≠arcpy)
arcgis Python package
“Wrapper” um die ArcGIS REST API
Beispiel:
ArcGIS Assistant* (Web-Tool)
kommuniziert intern u.A. über die REST API
https://assistant.esri-ps.com
*Kein Esri Support, da kostenfreies Tool
ArcGIS API for Python
ArcPy
Geoverarbeitung, MXD, APRX, GDB
NutztDesktop-GIS Funktionalitäten (lokal)
WebGIS
Automatisierung administrativer Aufgaben
8. The
Peak
of
Data
Integration
20
23
REST-Funktion: Gruppenpakete
Ab ArcGIS Enterprise 10.8.1:
Unterstützte Items → Gruppe → Paket
Export/Import Gruppe
Unterstützt:
WebMap, Scene, AppBuilder, config. Apps,
FGDB, nur Gehostete Feature Layer, …
ArcGIS Enterprise 11.1 unterstützt:
Story Map+Theme, Web Experience+Template
Limit bei Exportgröße:
(Paket 5GB, max. 1GB/Item)
Development Production
Staging
Gruppenpaket Gruppenpaket
Gruppe 1
Gruppe 2 Gruppe 3 Gruppe 4
🗸
API API API
9. The
Peak
of
Data
Integration
20
23
Herausforderungen
ArcGIS Werkzeuge
● Vollständige Backups
● Manuelle Item-Migration (Assistants)
● Gruppenexporte
● Gehostete Dienste (keine Migration von Referenzierten Diensten)
Herausforderungen
● Automatisierte Bereitstellung und Aktualisierung
von ArcGIS Portal Items und Server Diensten
● Bereitstellungen über mehrere Stages/Umgebungen
● Aktuell und synchron halten der Stages/Umgebungen
11. The
Peak
of
Data
Integration
20
23
Schritte zur Erstellung von Karten und
Anwendungen
1. Publizierungvon Servicesin
ArcGIS Enterprise
2. In ArcGIS Portal:
initiales Erzeugen einer Web Map
und/oder Web MappingApplication
3. Migration von Portal Items in
weitere Portal Stages
→ Automatisierungspotential
.sd
.vtpk
REST /
Python API
REST /
Python API
13. The
Peak
of
Data
Integration
20
23
Publizierungvon Services
● Datengrundlage:
○ Service Definition (*.sd)
○ Vector Tile Package (*.vtpk)
● Bezug von Informationen aus dem Package
● Automatisierte Publizierung gemäß Package-Infos
○ Modularisierung von Publikationsaufgaben, z.B.:
■ Erzeugung ArcGIS Token
■ Publizierung des Services
■ Start Tile Caching
■ Sharing des Services
■ Item Management
○ In FME: Custom Transformer
REST
P API
REST
P API
Eigenentwicklung
Standard Transformer
14. The
Peak
of
Data
Integration
20
23
Migrationvon Portal Items
● Migrations-und Replikationsaufgaben(Auswahl)
○ Bezug der Konfiguration und Daten der Quell-Items
○ Überprüfung von Abhängigkeiten zu anderen Items im
Ziel-Portal (Services, Maps, …)
○ Anlegen/Überschreiben von neuen Items im Zielportal
und Update durch die Daten aus dem Quell-Items
○ Anpassung und Ersetzen von umgebungsabhängigen
Parametern wie Item IDs, URLs, Pfade oder Bilder
■ ID → Beibehaltung der IDs ist z.T. möglich
● Modularisierung
REST
P API
REST
P API
Eigenentwicklung
15. The
Peak
of
Data
Integration
20
23
API Implementierung in FME
InteraktionmitArcGIS Portal/ ArcGIS Servervia
ArcGIS APIs
● RESTAPIfor ArcGIS→ HTTPCaller
● ArcGISAPIfor Python→PythonCaller
○ import arcgis
■ gis
■ .add
■ .publish
■ .clone
■ .update
○ Umstellung der Python Kompatibilität
in FME Form
GET /sharing/rest/content/items/<ITEM_ID>
GET /sharing/rest/content/items/<ITEM_ID>data
POST /sharing/rest/content/users/<USER>/addItem
GET
/sharing/rest/content/users/<USER>/items/<ITEM_ID>
POST
/sharing/rest/content/users/<USER>)/item
s/<ITEM _ID>/upd
ate
POST /sharing/rest/content/users/<USER>/shar eItems
POST /sharing/rest/community/groups/<GROUP_ID>
…
16. The
Peak
of
Data
Integration
20
23
Voll- und Teilautomatisierungmit FME
FMEFlow als Trigger und Front End für User
Interaction
● Flow Apps:
Manuelles Auslösender Migration,
z.B. DEV → PROD
● Flow Automation:
○ Automatische Synchronisation zwischen LIVE
und STAND BY
○ Migration von Items innerhalb einer
Migrationsgruppe
● HybriderAnsatz:
Automation Apps
18. The
Peak
of
Data
Integration
20
23
Herausforderungen
● Unterschiedliche Endpunkte für unterschiedlicheService
Typen und Migration von Referenzierte Dienste
● Management der Item IDs von ArcGIS Enterprise
(Behalten der selben ID / Wartung der IDs in einer Lookup
Tabelle)
● Nutzer, Rollen und Ownership Management von ArcGIS
Enterprisein automatisierten Prozessabläufen
19. The
Peak
of
Data
Integration
20
23
Key Takeaways
● ArcGIS APIs (REST & Python) für komplexe Migrations-Szenarien
● Sehr gute Implementierungsmöglichkeiten der ArcGIS APIs in der
FME Plattform
● FME: Modularisierung von Publikations- und Migrationsaufgaben
durch Custom Transformer
● FME Flow zur Erstellung von Teil- und vollautomatisiertenProzessen