SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
How to synchronize ArcGIS
Portal Items with FME
FME
User
Conference
20
22
Jan Middel
Software Engineer
- Joined con terra GmbH (Germany) in 2019
- FME Certified Professional (Desktop, Server)
20
22
FME
User
Conference
The FME Plattform is a
strong addition to
ArcGIS Plattform.
20
22
FME
User
Conference
Agenda
● Background Info & Main Objective
● Technical Solution Workflow
● Challenges & key takeaways
20
22
FME
User
Conference
Background Information
● Project: provide publicly accessible Web
Application Maps via ArcGIS Portal
● DEV & PROD Environment
● Disaster Recovery Scenario
20
22
FME
User
Conference
System Architecture
DEV
PROD
LIVE STAND BY / DISASTER RECOVERY
DEV LIVE
PROD LIVE
DEV
STANDBY
PROD
STANDBY
Source of graphic source:
https://www.esri.com/en-us/arcgis/products/index
∙ Live cluster and stand by
cluster
∙ Each cluster with DEV and
PROV environment
🡪 four ArcGIS Portals
20
22
FME
User
Conference
Migration of ArcGIS Portal Items
Complex Architectures / Scenarios demand
migration mechanisms
● Release new item versions from DEV to
PROD within release cycles
● Manage to support Backup and Disaster
Recovery Scenarios by synchronizing items
between LIVE and STAND BY within
acceptable time ranges
20
22
FME
User
Conference
Main Objective
∙ Migration of Web Mapping Applications and
all related items (Maps and Services)
∙ No manuell creation of ArcGIS Portal Items in
each environment
∙ Create the Web App once and migrate all to
other environments / Cluster
∙ Develop a mechanism that supports
automatic migration
20
22
FME
User
Conference
Solution Workflow
∙ Create Services in ArcGIS Pro and export
them as Service Definition (*.sd) File
∙ Publishing of Services Definition File to ArcGIS
Portal
∙ In ArcGIS Portal:
∙ Create Web Map
∙ Create Web Mapping Application
∙ Migration of all components that are part of
the Web Mapping App from source to
(several) target ArcGIS Portal
∙ Adjust parameters depending on local environment
∙ Replace item Ids
🡪 FME Server is the central component
regarding publishing services and migration of
ArcGIS Portal Items!
.sd
Source of graphic source:
https://www.esri.com/en-us/arcgis/products/index
https://www.safe.com/
20
22
FME
User
Conference
Technical Solution
∙ FME Server Apps and Automations to trigger Migration steps
∙ FME Server Apps: migration from DEV to PROD
∙ FME Server Autoamtion: synchronization between LIVE and STAND BY
∙ Interaction with ArcGIS Portal / ArcGIS Server via ArcGIS REST API and Python
API for ArcGIS
∙ Create token
∙ Get item meta data and configs
∙ Create and copy items
∙ Start Uploading and caching Jobs
∙ Share items
∙ Manage Item IDs in SQLite Database
20
22
FME
User
Conference
Technical Solution
∙ Two big main Workspaces + smaller “helper” Workspaces
∙ Publish Services (SD-Files)
∙ Migrate Web Maps and Web Mapping Applications
20
22
FME
User
Conference
Publishing of Service Definitions
Generate token for
target (and source)
portal
Get infos
from SD File
Publish Web Map
and Image Services
Publish Feature
Service and
Vector Tile Layer
Package
Update item ID
mapping table
Share published
Services with
Groups and
Organization
Create result
report in HTML
Cache service data
20
22
FME
User
Conference
Publishing of Service Definitions
∙ Selection of used REST API Endpoints (<HOST>/<WEBADAPTOR>…)
∙ Generate Token
∙ POST /sharing/rest/generateToken
∙ Publish Services (Map / Image Service)
∙ POST admin/uploads/upload
∙ GET admin/uploads/upload/<ITEM_ID>/serviceconfiguration.json
∙ POST sharing/rest/services/System/PublishingTools/GPServer/Publish%20Service%20Definition/submitJob
∙ Publish Feature Service
∙ POST /sharing/rest/content/users/<USER>/addItem
∙ POST /sharing/rest/content/users/<USER>/publish
∙ Manage Services
∙ POST /admin/services/@Value(sd_serviceName).@Value(sd_type)/start
∙ POST /rest/services/System/CachingTools/GPServer/Manage%20Map%20Cache%20Tiles/submitJob
∙ GET /rest/services/System/CachingTools/GPServer/Manage%20Map%20Cache%20Tiles/jobs/<JOB_ID>
∙ GET /rest/services/System/PublishingTools/GPServer/Publish%20Service%20Definition/jobs/<JOB_ID>)
∙ Manage items and groups
∙ POST /sharing/rest/search
∙ POST /sharing/rest/content/users/<USER>/items/<ITEM_ID>/delete
∙ POST admin/services/<SERVICE>/delete
∙ POST /sharing/rest/content/users/<USER>/shareItems
∙ POST /sharing/rest/community/groups
∙ ….
20
22
FME
User
Conference
Publishing of Service Definitions
∙ Selection of used Python API Endpoints
∙ portal = GIS(url, token=, referer, …) # connect to source portal via token….
∙ added_item = portal.content.add(item_properties, data) # add item to portal, e.g. SD / VTPK file
∙ published_added_item = added_item .publish(file_type, overwrite, item_id) # publish added item
20
22
FME
User
Conference
Migration of Web Maps and Web Mapping Apps
Generate token for
target (and source)
portal
Share migrated
items with Groups
and Organization
Check for existence
of target item and
referenced Services
and Web Maps
Update item ID
mapping table
Invoke migration
of Web Map
Create new Item in
target Portal and
modify configuration
20
22
FME
User
Conference
Migration of Web Maps and Web Mapping Apps
∙ Selection of used REST API Endpoints (<HOST>/<WEBADAPTOR>…)
∙ Manage items
∙ 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>)/items/<ITEM_ID>/update
∙ POST /sharing/rest/content/users/<USER>/shareItems
∙ POST /sharing/rest/community/groups/<GROUP_ID>
∙ ….
20
22
FME
User
Conference
Key transformers
∙ HTTPCaller in combination with
JSONFlattener / JSONFragmenter
∙ PythonCaller
∙ SQLExecutor / SQLite Reader and Writer
∙ FeatureMerger
20
22
FME
User
Conference
Synchronization Workflow between LIVE and
STAND BY cluster
∙ FME Server Automation triggers scheduled synchronization cycle
∙ Migration of Web Mapping Application and Web Maps that are shared with a
certain ArcGIS Portal group
∙ Get Services that are embedded within Web Maps
∙ Compare last updated timestamp off all selected Items in mapping table
∙ Publish and migrate all updated items (overwrite) / remove all removed items
20
22
FME
User
Conference
Key takeaways
∙ FME complements ArcGIS Portal regarding migration and release of certain
Portal Items between separate Portals
∙ No full backup of ArcGIS Portal is needed to restore only certain items
∙ FME Server Apps and Automations are useful functionalities to trigger manual
or automated migration / release workflows
20
22
FME
User
Conference
Challenges
∙ Design and creation of Workspaces independent of environment
∙ Interaction with ArcGIS REST API
∙ Figure out the right workflow order and API endpoints
∙ Documentation
∙ Manage item IDs in ArcGIS Portal (keep the same item id)
∙ User, Role and Ownership Management in ArcGIS Portal
20
22
FME
User
Conference
Useful “by the way” developments
∙ Maintaining FME Server Synchronization by schedule and event based
∙ Backup and Restore
∙ Custom Transformer
∙ Error handling + Reporting
20
22
FME
User
Conference
FME proves again to be a
valuable tool in
complementing the
ArcGIS Platform in order
to migrate and
synchronize Portal Items
20
22
FME
User
Conference
Resources
ArcGIS Developer
∙ REST API:
https://developers.arcgis.com/rest/users-groups-and-items/working-with-users-groups-
and-items.htm
∙ Python: https://developers.arcgis.com/python/api-reference/arcgis.gis.toc.html
Thank You!
j.middel@conterra.de
fme@conterra.de

Mais conteúdo relacionado

Mais procurados

Metadata Matters! What it is and How to Manage it
Metadata Matters! What it is and How to Manage itMetadata Matters! What it is and How to Manage it
Metadata Matters! What it is and How to Manage itSafe Software
 
How to Easily Read and Write CityGML Data (Without Coding)
How to Easily Read and Write CityGML Data (Without Coding)How to Easily Read and Write CityGML Data (Without Coding)
How to Easily Read and Write CityGML Data (Without Coding)Safe Software
 
GeoServer on Steroids
GeoServer on Steroids GeoServer on Steroids
GeoServer on Steroids GeoSolutions
 
Introduction to WebGIS- Esri norsk BK 2014
Introduction to WebGIS- Esri norsk BK 2014Introduction to WebGIS- Esri norsk BK 2014
Introduction to WebGIS- Esri norsk BK 2014Geodata AS
 
High resolution dem dtm
High resolution dem dtmHigh resolution dem dtm
High resolution dem dtmTTI Production
 
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS stylesCreating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS stylesGeoSolutions
 
GeoServer in Production: we do it, here is how!
GeoServer in Production: we do it, here is how!GeoServer in Production: we do it, here is how!
GeoServer in Production: we do it, here is how!GeoSolutions
 
Using FME Cloud to Produce Realtime Data Transit Update Streams (GTFS Realtime)
Using FME Cloud to Produce Realtime Data Transit Update Streams (GTFS Realtime)Using FME Cloud to Produce Realtime Data Transit Update Streams (GTFS Realtime)
Using FME Cloud to Produce Realtime Data Transit Update Streams (GTFS Realtime)Safe Software
 
The Fundamentals of Git
The Fundamentals of GitThe Fundamentals of Git
The Fundamentals of GitDivineOmega
 
GeoServer on steroids
GeoServer on steroidsGeoServer on steroids
GeoServer on steroidsGeoSolutions
 
Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...GeoSolutions
 
Global mapper tutorial Jimma University Ethiopia
Global mapper tutorial Jimma University EthiopiaGlobal mapper tutorial Jimma University Ethiopia
Global mapper tutorial Jimma University Ethiopiachala hailu
 
GeoServer Ecosystem 2018
GeoServer Ecosystem 2018GeoServer Ecosystem 2018
GeoServer Ecosystem 2018Jody Garnett
 
Geo server 성능향상을 위한 튜닝 기법 20111028
Geo server 성능향상을 위한 튜닝 기법 20111028Geo server 성능향상을 위한 튜닝 기법 20111028
Geo server 성능향상을 위한 튜닝 기법 20111028BJ Jang
 
전자해도세미나
전자해도세미나전자해도세미나
전자해도세미나Jiyoon Kim
 
How to Easily Read and Write CityGML Data Using FME
How to Easily Read and Write CityGML Data Using FME How to Easily Read and Write CityGML Data Using FME
How to Easily Read and Write CityGML Data Using FME Safe Software
 
Open Source GIS
Open Source GISOpen Source GIS
Open Source GISJoe Larson
 
Introduction to GeoNode
Introduction to GeoNodeIntroduction to GeoNode
Introduction to GeoNodeGeoSolutions
 

Mais procurados (20)

Metadata Matters! What it is and How to Manage it
Metadata Matters! What it is and How to Manage itMetadata Matters! What it is and How to Manage it
Metadata Matters! What it is and How to Manage it
 
How to Easily Read and Write CityGML Data (Without Coding)
How to Easily Read and Write CityGML Data (Without Coding)How to Easily Read and Write CityGML Data (Without Coding)
How to Easily Read and Write CityGML Data (Without Coding)
 
GeoServer on Steroids
GeoServer on Steroids GeoServer on Steroids
GeoServer on Steroids
 
Introduction to WebGIS- Esri norsk BK 2014
Introduction to WebGIS- Esri norsk BK 2014Introduction to WebGIS- Esri norsk BK 2014
Introduction to WebGIS- Esri norsk BK 2014
 
High resolution dem dtm
High resolution dem dtmHigh resolution dem dtm
High resolution dem dtm
 
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS stylesCreating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
 
GeoServer in Production: we do it, here is how!
GeoServer in Production: we do it, here is how!GeoServer in Production: we do it, here is how!
GeoServer in Production: we do it, here is how!
 
Using FME Cloud to Produce Realtime Data Transit Update Streams (GTFS Realtime)
Using FME Cloud to Produce Realtime Data Transit Update Streams (GTFS Realtime)Using FME Cloud to Produce Realtime Data Transit Update Streams (GTFS Realtime)
Using FME Cloud to Produce Realtime Data Transit Update Streams (GTFS Realtime)
 
The Fundamentals of Git
The Fundamentals of GitThe Fundamentals of Git
The Fundamentals of Git
 
GeoServer on steroids
GeoServer on steroidsGeoServer on steroids
GeoServer on steroids
 
Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...
 
Git.pptx
Git.pptxGit.pptx
Git.pptx
 
Global mapper tutorial Jimma University Ethiopia
Global mapper tutorial Jimma University EthiopiaGlobal mapper tutorial Jimma University Ethiopia
Global mapper tutorial Jimma University Ethiopia
 
GeoServer Ecosystem 2018
GeoServer Ecosystem 2018GeoServer Ecosystem 2018
GeoServer Ecosystem 2018
 
Web Based GIS
Web Based GISWeb Based GIS
Web Based GIS
 
Geo server 성능향상을 위한 튜닝 기법 20111028
Geo server 성능향상을 위한 튜닝 기법 20111028Geo server 성능향상을 위한 튜닝 기법 20111028
Geo server 성능향상을 위한 튜닝 기법 20111028
 
전자해도세미나
전자해도세미나전자해도세미나
전자해도세미나
 
How to Easily Read and Write CityGML Data Using FME
How to Easily Read and Write CityGML Data Using FME How to Easily Read and Write CityGML Data Using FME
How to Easily Read and Write CityGML Data Using FME
 
Open Source GIS
Open Source GISOpen Source GIS
Open Source GIS
 
Introduction to GeoNode
Introduction to GeoNodeIntroduction to GeoNode
Introduction to GeoNode
 

Semelhante a How to Synchronize ArcGIS Portal Items with FME

Creating Data Driven Web Apps with BIRT - Pierre Richer (Actuate)
Creating Data Driven Web Apps with BIRT - Pierre Richer (Actuate)Creating Data Driven Web Apps with BIRT - Pierre Richer (Actuate)
Creating Data Driven Web Apps with BIRT - Pierre Richer (Actuate)jaxLondonConference
 
Add the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKitAdd the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKitIgalia
 
Red Hat and kubernetes: awesome stuff coming your way
Red Hat and kubernetes:  awesome stuff coming your wayRed Hat and kubernetes:  awesome stuff coming your way
Red Hat and kubernetes: awesome stuff coming your wayJohannes Brännström
 
Automating Offline Mobile Map Updates - Leveraging FME to Update Offline Area...
Automating Offline Mobile Map Updates - Leveraging FME to Update Offline Area...Automating Offline Mobile Map Updates - Leveraging FME to Update Offline Area...
Automating Offline Mobile Map Updates - Leveraging FME to Update Offline Area...Safe Software
 
Managing ArcGIS Online Using FME
Managing ArcGIS Online Using FMEManaging ArcGIS Online Using FME
Managing ArcGIS Online Using FMESafe Software
 
The Best Come from Fresh Ingredients: Creating CAD Files from an Enterprise S...
The Best Come from Fresh Ingredients: Creating CAD Files from an Enterprise S...The Best Come from Fresh Ingredients: Creating CAD Files from an Enterprise S...
The Best Come from Fresh Ingredients: Creating CAD Files from an Enterprise S...Safe Software
 
Modernizing Twitter for Windows as a Progressive Web App
Modernizing Twitter for Windows as a Progressive Web AppModernizing Twitter for Windows as a Progressive Web App
Modernizing Twitter for Windows as a Progressive Web AppWindows Developer
 
State of GeoServer
State of GeoServerState of GeoServer
State of GeoServerJody Garnett
 
FME 2020 Unleashed: Authoring
FME 2020 Unleashed: AuthoringFME 2020 Unleashed: Authoring
FME 2020 Unleashed: AuthoringSafe Software
 
Spring Cloud Function & Project riff #jsug
Spring Cloud Function & Project riff #jsugSpring Cloud Function & Project riff #jsug
Spring Cloud Function & Project riff #jsugToshiaki Maki
 
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...Codemotion
 
State of GeoServer 2.10
State of GeoServer 2.10State of GeoServer 2.10
State of GeoServer 2.10Jody Garnett
 
The App Developer's Kubernetes Toolbox
The App Developer's Kubernetes ToolboxThe App Developer's Kubernetes Toolbox
The App Developer's Kubernetes ToolboxNebulaworks
 
Pivotal Platform - December Release A First Look
Pivotal Platform - December Release A First LookPivotal Platform - December Release A First Look
Pivotal Platform - December Release A First LookVMware Tanzu
 
SAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDE
SAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDESAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDE
SAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDEMarkus Van Kempen
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalPatrick Chanezon
 
Red Hat JBoss BRMS and BPMS Workbench and Rich Client Technology
Red Hat JBoss BRMS and BPMS Workbench and Rich Client TechnologyRed Hat JBoss BRMS and BPMS Workbench and Rich Client Technology
Red Hat JBoss BRMS and BPMS Workbench and Rich Client TechnologyMark Proctor
 
Igalia and WebKit: Status update and plans
Igalia and WebKit: Status update and plansIgalia and WebKit: Status update and plans
Igalia and WebKit: Status update and plansIgalia
 
Ugif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutesUgif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutesUGIF
 

Semelhante a How to Synchronize ArcGIS Portal Items with FME (20)

Creating Data Driven Web Apps with BIRT - Pierre Richer (Actuate)
Creating Data Driven Web Apps with BIRT - Pierre Richer (Actuate)Creating Data Driven Web Apps with BIRT - Pierre Richer (Actuate)
Creating Data Driven Web Apps with BIRT - Pierre Richer (Actuate)
 
Add the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKitAdd the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKit
 
Red Hat and kubernetes: awesome stuff coming your way
Red Hat and kubernetes:  awesome stuff coming your wayRed Hat and kubernetes:  awesome stuff coming your way
Red Hat and kubernetes: awesome stuff coming your way
 
Xamarin microsoft graph
Xamarin microsoft graphXamarin microsoft graph
Xamarin microsoft graph
 
Automating Offline Mobile Map Updates - Leveraging FME to Update Offline Area...
Automating Offline Mobile Map Updates - Leveraging FME to Update Offline Area...Automating Offline Mobile Map Updates - Leveraging FME to Update Offline Area...
Automating Offline Mobile Map Updates - Leveraging FME to Update Offline Area...
 
Managing ArcGIS Online Using FME
Managing ArcGIS Online Using FMEManaging ArcGIS Online Using FME
Managing ArcGIS Online Using FME
 
The Best Come from Fresh Ingredients: Creating CAD Files from an Enterprise S...
The Best Come from Fresh Ingredients: Creating CAD Files from an Enterprise S...The Best Come from Fresh Ingredients: Creating CAD Files from an Enterprise S...
The Best Come from Fresh Ingredients: Creating CAD Files from an Enterprise S...
 
Modernizing Twitter for Windows as a Progressive Web App
Modernizing Twitter for Windows as a Progressive Web AppModernizing Twitter for Windows as a Progressive Web App
Modernizing Twitter for Windows as a Progressive Web App
 
State of GeoServer
State of GeoServerState of GeoServer
State of GeoServer
 
FME 2020 Unleashed: Authoring
FME 2020 Unleashed: AuthoringFME 2020 Unleashed: Authoring
FME 2020 Unleashed: Authoring
 
Spring Cloud Function & Project riff #jsug
Spring Cloud Function & Project riff #jsugSpring Cloud Function & Project riff #jsug
Spring Cloud Function & Project riff #jsug
 
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
 
State of GeoServer 2.10
State of GeoServer 2.10State of GeoServer 2.10
State of GeoServer 2.10
 
The App Developer's Kubernetes Toolbox
The App Developer's Kubernetes ToolboxThe App Developer's Kubernetes Toolbox
The App Developer's Kubernetes Toolbox
 
Pivotal Platform - December Release A First Look
Pivotal Platform - December Release A First LookPivotal Platform - December Release A First Look
Pivotal Platform - December Release A First Look
 
SAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDE
SAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDESAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDE
SAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDE
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - Technical
 
Red Hat JBoss BRMS and BPMS Workbench and Rich Client Technology
Red Hat JBoss BRMS and BPMS Workbench and Rich Client TechnologyRed Hat JBoss BRMS and BPMS Workbench and Rich Client Technology
Red Hat JBoss BRMS and BPMS Workbench and Rich Client Technology
 
Igalia and WebKit: Status update and plans
Igalia and WebKit: Status update and plansIgalia and WebKit: Status update and plans
Igalia and WebKit: Status update and plans
 
Ugif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutesUgif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutes
 

Mais de Safe Software

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action:  Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action:  Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
The Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemThe Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemSafe Software
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
Mastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISMastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISSafe Software
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriGeospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriSafe Software
 
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfIntroducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfSafe Software
 
Breaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologyBreaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologySafe Software
 
Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Safe Software
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
New Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersNew Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersSafe Software
 
Taking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsTaking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsSafe Software
 
Initiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategySafe Software
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Safe Software
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Safe Software
 
Mastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMEMastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMESafe Software
 

Mais de Safe Software (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action:  Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action:  Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
The Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemThe Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data Ecosystem
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Mastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISMastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GIS
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriGeospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & Esri
 
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfIntroducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
 
Breaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologyBreaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI Technology
 
Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
New Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersNew Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s Founders
 
Taking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsTaking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New Heights
 
Initiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
 
Mastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMEMastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FME
 

Último

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

How to Synchronize ArcGIS Portal Items with FME

  • 1. How to synchronize ArcGIS Portal Items with FME
  • 2. FME User Conference 20 22 Jan Middel Software Engineer - Joined con terra GmbH (Germany) in 2019 - FME Certified Professional (Desktop, Server)
  • 3. 20 22 FME User Conference The FME Plattform is a strong addition to ArcGIS Plattform.
  • 4. 20 22 FME User Conference Agenda ● Background Info & Main Objective ● Technical Solution Workflow ● Challenges & key takeaways
  • 5. 20 22 FME User Conference Background Information ● Project: provide publicly accessible Web Application Maps via ArcGIS Portal ● DEV & PROD Environment ● Disaster Recovery Scenario
  • 6. 20 22 FME User Conference System Architecture DEV PROD LIVE STAND BY / DISASTER RECOVERY DEV LIVE PROD LIVE DEV STANDBY PROD STANDBY Source of graphic source: https://www.esri.com/en-us/arcgis/products/index ∙ Live cluster and stand by cluster ∙ Each cluster with DEV and PROV environment 🡪 four ArcGIS Portals
  • 7. 20 22 FME User Conference Migration of ArcGIS Portal Items Complex Architectures / Scenarios demand migration mechanisms ● Release new item versions from DEV to PROD within release cycles ● Manage to support Backup and Disaster Recovery Scenarios by synchronizing items between LIVE and STAND BY within acceptable time ranges
  • 8. 20 22 FME User Conference Main Objective ∙ Migration of Web Mapping Applications and all related items (Maps and Services) ∙ No manuell creation of ArcGIS Portal Items in each environment ∙ Create the Web App once and migrate all to other environments / Cluster ∙ Develop a mechanism that supports automatic migration
  • 9. 20 22 FME User Conference Solution Workflow ∙ Create Services in ArcGIS Pro and export them as Service Definition (*.sd) File ∙ Publishing of Services Definition File to ArcGIS Portal ∙ In ArcGIS Portal: ∙ Create Web Map ∙ Create Web Mapping Application ∙ Migration of all components that are part of the Web Mapping App from source to (several) target ArcGIS Portal ∙ Adjust parameters depending on local environment ∙ Replace item Ids 🡪 FME Server is the central component regarding publishing services and migration of ArcGIS Portal Items! .sd Source of graphic source: https://www.esri.com/en-us/arcgis/products/index https://www.safe.com/
  • 10. 20 22 FME User Conference Technical Solution ∙ FME Server Apps and Automations to trigger Migration steps ∙ FME Server Apps: migration from DEV to PROD ∙ FME Server Autoamtion: synchronization between LIVE and STAND BY ∙ Interaction with ArcGIS Portal / ArcGIS Server via ArcGIS REST API and Python API for ArcGIS ∙ Create token ∙ Get item meta data and configs ∙ Create and copy items ∙ Start Uploading and caching Jobs ∙ Share items ∙ Manage Item IDs in SQLite Database
  • 11. 20 22 FME User Conference Technical Solution ∙ Two big main Workspaces + smaller “helper” Workspaces ∙ Publish Services (SD-Files) ∙ Migrate Web Maps and Web Mapping Applications
  • 12. 20 22 FME User Conference Publishing of Service Definitions Generate token for target (and source) portal Get infos from SD File Publish Web Map and Image Services Publish Feature Service and Vector Tile Layer Package Update item ID mapping table Share published Services with Groups and Organization Create result report in HTML Cache service data
  • 13. 20 22 FME User Conference Publishing of Service Definitions ∙ Selection of used REST API Endpoints (<HOST>/<WEBADAPTOR>…) ∙ Generate Token ∙ POST /sharing/rest/generateToken ∙ Publish Services (Map / Image Service) ∙ POST admin/uploads/upload ∙ GET admin/uploads/upload/<ITEM_ID>/serviceconfiguration.json ∙ POST sharing/rest/services/System/PublishingTools/GPServer/Publish%20Service%20Definition/submitJob ∙ Publish Feature Service ∙ POST /sharing/rest/content/users/<USER>/addItem ∙ POST /sharing/rest/content/users/<USER>/publish ∙ Manage Services ∙ POST /admin/services/@Value(sd_serviceName).@Value(sd_type)/start ∙ POST /rest/services/System/CachingTools/GPServer/Manage%20Map%20Cache%20Tiles/submitJob ∙ GET /rest/services/System/CachingTools/GPServer/Manage%20Map%20Cache%20Tiles/jobs/<JOB_ID> ∙ GET /rest/services/System/PublishingTools/GPServer/Publish%20Service%20Definition/jobs/<JOB_ID>) ∙ Manage items and groups ∙ POST /sharing/rest/search ∙ POST /sharing/rest/content/users/<USER>/items/<ITEM_ID>/delete ∙ POST admin/services/<SERVICE>/delete ∙ POST /sharing/rest/content/users/<USER>/shareItems ∙ POST /sharing/rest/community/groups ∙ ….
  • 14. 20 22 FME User Conference Publishing of Service Definitions ∙ Selection of used Python API Endpoints ∙ portal = GIS(url, token=, referer, …) # connect to source portal via token…. ∙ added_item = portal.content.add(item_properties, data) # add item to portal, e.g. SD / VTPK file ∙ published_added_item = added_item .publish(file_type, overwrite, item_id) # publish added item
  • 15. 20 22 FME User Conference Migration of Web Maps and Web Mapping Apps Generate token for target (and source) portal Share migrated items with Groups and Organization Check for existence of target item and referenced Services and Web Maps Update item ID mapping table Invoke migration of Web Map Create new Item in target Portal and modify configuration
  • 16. 20 22 FME User Conference Migration of Web Maps and Web Mapping Apps ∙ Selection of used REST API Endpoints (<HOST>/<WEBADAPTOR>…) ∙ Manage items ∙ 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>)/items/<ITEM_ID>/update ∙ POST /sharing/rest/content/users/<USER>/shareItems ∙ POST /sharing/rest/community/groups/<GROUP_ID> ∙ ….
  • 17. 20 22 FME User Conference Key transformers ∙ HTTPCaller in combination with JSONFlattener / JSONFragmenter ∙ PythonCaller ∙ SQLExecutor / SQLite Reader and Writer ∙ FeatureMerger
  • 18. 20 22 FME User Conference Synchronization Workflow between LIVE and STAND BY cluster ∙ FME Server Automation triggers scheduled synchronization cycle ∙ Migration of Web Mapping Application and Web Maps that are shared with a certain ArcGIS Portal group ∙ Get Services that are embedded within Web Maps ∙ Compare last updated timestamp off all selected Items in mapping table ∙ Publish and migrate all updated items (overwrite) / remove all removed items
  • 19. 20 22 FME User Conference Key takeaways ∙ FME complements ArcGIS Portal regarding migration and release of certain Portal Items between separate Portals ∙ No full backup of ArcGIS Portal is needed to restore only certain items ∙ FME Server Apps and Automations are useful functionalities to trigger manual or automated migration / release workflows
  • 20. 20 22 FME User Conference Challenges ∙ Design and creation of Workspaces independent of environment ∙ Interaction with ArcGIS REST API ∙ Figure out the right workflow order and API endpoints ∙ Documentation ∙ Manage item IDs in ArcGIS Portal (keep the same item id) ∙ User, Role and Ownership Management in ArcGIS Portal
  • 21. 20 22 FME User Conference Useful “by the way” developments ∙ Maintaining FME Server Synchronization by schedule and event based ∙ Backup and Restore ∙ Custom Transformer ∙ Error handling + Reporting
  • 22. 20 22 FME User Conference FME proves again to be a valuable tool in complementing the ArcGIS Platform in order to migrate and synchronize Portal Items
  • 23. 20 22 FME User Conference Resources ArcGIS Developer ∙ REST API: https://developers.arcgis.com/rest/users-groups-and-items/working-with-users-groups- and-items.htm ∙ Python: https://developers.arcgis.com/python/api-reference/arcgis.gis.toc.html