Webhooks: Reeling in Success with ArcGIS Enterprise Integration

Safe Software
Safe SoftwareMarketing Coodinator
Webhooks: Reeling in
Success with ArcGIS
Enterprise Integration
Sanae
Mendoza
Technical Support
Specialist, FME Flow
Dan
Minney
Technical Support
Specialist, FME Form
Matt
Meeboer
Technical Support
Specialist, FME Flow
Agenda
1 Introduction
2 ArcGIS Enterprise Webhooks
2 ArcGIS Enterprise Webhook Workflows
3 Best Practices and Tips
4 Conclusion & Resources
5 Q&A Session
Agenda
Welcome to Livestorm.
A few ways to engage with us during the webinar:
Audio issues? Click this for 4 simple
troubleshooting steps.
How to download slides
1. Hover over the
slide deck in the
webinar room
2. Click this button
Poll:
Have you used webhooks in
ArcGIS Enterprise before?
Leverage Webhooks and
FME to build responsive,
event-driven ArcGIS
Enterprise workflows.
Hook, Line, and Sinker:
Reeling in ArcGIS Online
Webhooks
1
Safe & FME
29+
27K+
128
190
20K+
years of solving data
challenges
FME Community
members
countries with
FME customers
organizations worldwide
global partners with
FME services
29+
29K+
128
140+
25K+
years of solving data
challenges
FME Community
members
countries with
FME customers
organizations worldwide
global partners with
FME services
FME Form
(was FME Desktop)
FME Flow
(was FME Server)
FME Flow Hosted
(was FME Cloud)
FME Enterprise Integration Platform
Webhooks: Reeling in Success with ArcGIS Enterprise Integration
2
ArcGIS
Enterprise
Webhooks
ArcGIS Enterprise
data and user management is
time-consuming and subject
to error.
Tasks, requests, and
maintenance often get in the
way of long-term projects and
goals.
Ditch manual tasks for
responsive and automated
ArcGIS workflows.
Use FME and webhooks to respond in real-time to events and
activity in ArcGIS Enterprise.
Introduction to
Webhooks
Real-time Data
Updates and
Notifications
● Respond on-time
● Make informed decisions
● Make operations and
processes more efficient
● Reduce manual tasks
Real-time Data
Updates and
Notifications
● Respond on-time
● Make informed decisions
● Make operations and
processes more efficient
● Reduce manual tasks
Streamlined and
Automated
Workflows
● Automate data
validation,
transformation, and
visualization
● Uphold data standards
● Decrease human error
Real-time Data
Updates and
Notifications
● Respond on-time
● Make informed decisions
● Make operations and
processes more efficient
● Reduce manual tasks
Streamlined and
Automated
Workflows
● Automate data
validation,
transformation, and
visualization
● Uphold data standards
● Decrease human error
Enhanced
Collaboration and
Data Sharing
● Automate sharing -
stakeholders have the
information they need,
when they need it
● Integration with other
applications for
cross-team collaboration
● Eliminate data silos
What are Webhooks?
A webhook is an automated way for one application to
send data or notifications to another application when
specific events occur.
What are Webhooks?
In traditional workflows, we ask an
application for data.
In webhook workflows, we wait to receive
data from an application.
Pizza order
placed.
ArcGIS Enterprise
Pizza order
placed.
{“Order”: “Pizza”,
“Type”: “Pepperoni”}
ArcGIS Enterprise
Pizza order
placed.
Prepare and
deliver pizza.
{“Order”: “Pizza”,
“Type”: “Pepperoni”}
ArcGIS Enterprise
Webhooks Terms
Event: Activity, process, update, state, or change
Webhook Message: The message content, usually JSON or XML format
Webhook URL: Where the message is sent
JSON: Common format for exchanging data over the web. Structured like a dictionary.
ArcGIS
Enterprise
Webhooks &
FME
Types of ArcGIS Enterprise Webhooks
Organization
Items, Users, Roles, Groups
Feature Service
Features, Attachments, Layers, Definitions
Geoprocessing
Completion of a Geoprocessing service job Portal for ArcGIS
Documentation:
Event Triggers
Event-driven Workflows
A user is assigned to a new
role.
A parcel dataset is updated
with a new permit
application.
A points location is updated
by a field technician.
A public engagement survey
is sent out for feedback
collection.
User is given access to the
groups, items, and licenses
their new role requires.
Automated validation for
data integrity, accuracy and
adherence to standards.
A geoprocessing task
completes service on a
critical dataset.
Updates are propagated to a
data visualization tool
FME Flow
Webhook Trigger
● FME Automations run workflows
whenever an event happens, like a
schedule or file update.
● The Webhook Trigger responds to
messages from another application,
like ArcGIS Portal.
The moment the message is received,
FME responds in real-time by running an
automated workflow or process.
FME Tools for ArcGIS Portal Data
ArcGIS Portal Feature Service Reader and Writer
Read and write to Feature Services/Layers
ArcGISOnlineConnecter
Upload, update, download, delete, or list data about items belonging to
users and groups. Change sharing settings or publish items as hosted
feature layers.
HTTPCaller
Create custom requests via ArcGIS REST APIs
Portal Authentication Types
Web-tier
● Basic
● Digest
● NTLM (Integrated Windows Authentication)
● Kerberos (IWA and LDAP)
SAML
● SAML 2.0 ( Single Sign-On/SSO)
Connecting to ArcGIS Portal
1. ArcGIS Portal Web Service
FME Form
FME Flow
2. ArcGIS Portal Web Connection
Article: How to Create an
ArcGIS Enterprise Portal
Web Connection (0Auth 2.0)
Working with JSON
ArcGIS webhooks use JSON (JavaScript Object Notation), a common
format for exchanging information over the web. Its built like a dictionary.
Use JSON transformers in FME to create workable data from JSON.
Requirements for ArcGIS Enterprise Webhooks
● An ArcGIS Portal Web Connection
● An ArcGIS Portal/Server account with either:
○ Privilege for the type of webhook you are creating
○ Administrator role
● HTTPS/SSL for ArcGIS Portal/Server and FME Flow
● ArcGIS Portal/Server must trust the certificate used by FME Flow
● Network communication by either:
○ FME Flow and ArcGIS Portal/Server within the same network
○ FME Flow is enabled for public access
Article: Enabling FME
Server for Public
Access
3
ArcGIS
Enterprise
Webhook
Workflows
Monitor ArcGIS
Portal content for
updated
permissions
Goal Block Key
Organization Webhooks for ArcGIS Portal Administration
Result
Manually reviewing
item activity is
time-consuming
Organization
webhooks allow
Portal item activity
to trigger automated
workflows in FME
Respond to item
activity in real-time
and automate a
response
Demo
Slide Title
Monitor an
ArcGIS Portal
feature service
for new records
Goal Block Key
Feature Service Webhooks
Result
We don’t have a
method to
automatically check
for changes made
to the feature
service layer
ArcGIS
Enterprise
Feature service
webhooks &
FME Flow
Automations
Hands-off data
enrichment and
instantaneous
notifications when
features are added
to the layer
Demo
Recap
● Feature Service Webhooks allow for the
monitoring of Adds, Updates & Deletes
● Feature Service Webhooks must be created
through the ArcGIS Server Administrator
Directory
● Feature Service Webhooks can only be
created by admins or members with the
Feature layer privilege
● Editing Capabilities must be enabled on the
Feature Service
Slide Title
Start a
downstream
process when a
geoprocessing
service
completes on
ArcGIS Server
Goal Block Key
Geoprocessing Webhook
Result
How do we know
when it has
completed? How
do we start the
downstream
process?
ArcGIS
Enterprise
Geoprocessing
Webhooks &
FME Flow
Automations
Near real-time
notifications
when a
geoprocessing
service
completes
Demo
Key Points
● Using webhooks, FME can start another
process whenever an ArcGIS Server
geoprocessing service completes
● Geoprocessing webhooks are created in
ArcGIS Server, not Portal
● Use the custom
ArcGISPortalWebHookDataGetter
transformer to get additional messages
4
Conclusion
Conclusion
● FME Form & Flow make it easy to implement
ArcGIS Enterprise Webhooks
● Organization, Geoprocessing, and Feature
Service Webhooks
● Use the ArcGISPortalWebhookDataGetter
● Networking considerations
○ HTTPS needs to be enabled in both
FME Flow & ArcGIS Enterprise to
communicate with each other
5
Resources
Resources
● Automating Workflow Submission from a
Third Party Application To FME Server
● Integrating ArcGIS Feature Service
Webhooks with FME
● Automate ArcGIS Enterprise Portal
Administration with Organization
Webhooks and FME Flow
● Integrating ArcGIS Enterprise
Geoprocessing Webhooks With FME
Resources
Get our Ebook
Spatial Data for the
Enterprise
fme.ly/gzc
Guided learning experiences
at your fingertips
community.safe.com
/s/academy
FME Academy
Resources
Check out how-to’s & demos
in the knowledge base
community.safe.com
/s/knowledge-base
Knowledge Base Webinars
Upcoming & on-demand
webinars
safe.com/webinars
Resources
6
Next Steps
We’d love to help you get
started.
Get in touch with us at
info@safe.com
Experience the FME Accelerator
Contact Us
Unlock the power of your
data in only 90 minutes
Register for free at
fme.safe.com/accelerator
Next Steps
Our largest
FME user
conference
yet.
Sept 5-7 | 100+ sessions
co-hosted by Safe Software & con terra
Next Steps
ClaimYour Community Badge
● Get community badges for watching
webinars!
● fme.ly/WebinarBadge
● Today’s code: PFGSA
Join the Community today!
Next Steps
7
Q&A
ThankYou
Recap of Next Steps
1 Contact Us
2 Experience the FME Accelerator
3 Join us in Bonn at the Peak of Data Integration
Please fill out our
webinar survey
1 of 54

Recommended

ArcGIS for Server, Portal for ArcGIS and the Road Ahead - Esri norsk BK 2014 by
ArcGIS for Server, Portal for ArcGIS and the Road Ahead - Esri norsk BK 2014ArcGIS for Server, Portal for ArcGIS and the Road Ahead - Esri norsk BK 2014
ArcGIS for Server, Portal for ArcGIS and the Road Ahead - Esri norsk BK 2014Geodata AS
4.6K views31 slides
Web app job and functions - TUGAIT 2017 by
Web app job and functions  - TUGAIT 2017Web app job and functions  - TUGAIT 2017
Web app job and functions - TUGAIT 2017Steef-Jan Wiggers
382 views41 slides
Portal vs. ArcGIS Online by
Portal vs. ArcGIS OnlinePortal vs. ArcGIS Online
Portal vs. ArcGIS OnlineSSP Innovations
16.6K views34 slides
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632) by
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)TIMETOACT GROUP
1.8K views50 slides
SPUnite17 Building Great Client Side Web Parts with SPFx by
SPUnite17 Building Great Client Side Web Parts with SPFxSPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxNCCOMMS
392 views32 slides
New Feature in CRM 2016 by
New Feature in CRM 2016New Feature in CRM 2016
New Feature in CRM 2016Naveen Kumar
988 views33 slides

More Related Content

Similar to Webhooks: Reeling in Success with ArcGIS Enterprise Integration

Deploying and Managing PowerPivot for SharePoint by
Deploying and Managing PowerPivot for SharePointDeploying and Managing PowerPivot for SharePoint
Deploying and Managing PowerPivot for SharePointDenny Lee
665 views55 slides
[AWS Container Service] Introducing AWS Fargate by
[AWS Container Service] Introducing AWS Fargate[AWS Container Service] Introducing AWS Fargate
[AWS Container Service] Introducing AWS FargateAmazon Web Services Korea
3.4K views53 slides
Harnessing Configuration for Web GIS Application Development by
Harnessing Configuration for Web GIS Application DevelopmentHarnessing Configuration for Web GIS Application Development
Harnessing Configuration for Web GIS Application DevelopmentGeCo in the Rockies
617 views28 slides
SharePoint as Development Platform for the Modern Intranet by
SharePoint as Development Platform for the Modern IntranetSharePoint as Development Platform for the Modern Intranet
SharePoint as Development Platform for the Modern IntranetHaaron Gonzalez
324 views32 slides
Grow your SharePoint development platform with SharePoint Framework by
Grow your SharePoint development platform with SharePoint FrameworkGrow your SharePoint development platform with SharePoint Framework
Grow your SharePoint development platform with SharePoint FrameworkDipti Chhatrapati
48 views38 slides
Sharepoint2 by
Sharepoint2Sharepoint2
Sharepoint2LiquidHub
403 views20 slides

Similar to Webhooks: Reeling in Success with ArcGIS Enterprise Integration(20)

Deploying and Managing PowerPivot for SharePoint by Denny Lee
Deploying and Managing PowerPivot for SharePointDeploying and Managing PowerPivot for SharePoint
Deploying and Managing PowerPivot for SharePoint
Denny Lee665 views
Harnessing Configuration for Web GIS Application Development by GeCo in the Rockies
Harnessing Configuration for Web GIS Application DevelopmentHarnessing Configuration for Web GIS Application Development
Harnessing Configuration for Web GIS Application Development
SharePoint as Development Platform for the Modern Intranet by Haaron Gonzalez
SharePoint as Development Platform for the Modern IntranetSharePoint as Development Platform for the Modern Intranet
SharePoint as Development Platform for the Modern Intranet
Haaron Gonzalez324 views
Grow your SharePoint development platform with SharePoint Framework by Dipti Chhatrapati
Grow your SharePoint development platform with SharePoint FrameworkGrow your SharePoint development platform with SharePoint Framework
Grow your SharePoint development platform with SharePoint Framework
Sharepoint2 by LiquidHub
Sharepoint2Sharepoint2
Sharepoint2
LiquidHub403 views
Websphere Portal by dominion
Websphere PortalWebsphere Portal
Websphere Portal
dominion2.8K views
Web Center Services and Framework by Jaime Cid
Web Center Services and  FrameworkWeb Center Services and  Framework
Web Center Services and Framework
Jaime Cid1.7K views
Primavera integration possibilities Technical overview - Oracle Primavera Col... by p6academy
Primavera integration possibilities Technical overview - Oracle Primavera Col...Primavera integration possibilities Technical overview - Oracle Primavera Col...
Primavera integration possibilities Technical overview - Oracle Primavera Col...
p6academy3.6K views
Automating Enterprise Workflows with FME Server by Safe Software
 Automating Enterprise Workflows with FME Server Automating Enterprise Workflows with FME Server
Automating Enterprise Workflows with FME Server
Safe Software2.7K views
Grow your SharePoint development platform with SPFx by Dipti Chhatrapati
Grow your SharePoint development platform with SPFxGrow your SharePoint development platform with SPFx
Grow your SharePoint development platform with SPFx
Dipti Chhatrapati133 views
Introducing AWS Fargate - AWS Online Tech Talks by Amazon Web Services
Introducing AWS Fargate - AWS Online Tech TalksIntroducing AWS Fargate - AWS Online Tech Talks
Introducing AWS Fargate - AWS Online Tech Talks
Amazon Web Services1.1K views
Andy Norris' Resume by andynorris
Andy Norris' ResumeAndy Norris' Resume
Andy Norris' Resume
andynorris705 views
The Greatest Introduction to SharePoint Framework (SPFx) on earth! by Małgorzata Borzęcka
The Greatest Introduction to SharePoint Framework (SPFx) on earth!The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
Geocortex technology update by Geodata AS
Geocortex technology update  Geocortex technology update
Geocortex technology update
Geodata AS2.2K views
LeedsSharp May 2023 - Azure Integration Services by Michael Stephenson
LeedsSharp May 2023 - Azure Integration ServicesLeedsSharp May 2023 - Azure Integration Services
LeedsSharp May 2023 - Azure Integration Services

More from Safe Software

Igniting Next Level Productivity with AI-Infused Data Integration Workflows by
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
263 views86 slides
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea... by
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
436 views59 slides
Identification of landscape features eligible for EU subsidy - Analysis of la... by
Identification of landscape features eligible for EU subsidy - Analysis of la...Identification of landscape features eligible for EU subsidy - Analysis of la...
Identification of landscape features eligible for EU subsidy - Analysis of la...Safe Software
22 views36 slides
Utilizing FME as an API Test Framework by
Utilizing FME as an API Test Framework Utilizing FME as an API Test Framework
Utilizing FME as an API Test Framework Safe Software
35 views17 slides
Bringing Open Data Integration to the (SWECO) People by
Bringing Open Data Integration to the (SWECO) PeopleBringing Open Data Integration to the (SWECO) People
Bringing Open Data Integration to the (SWECO) PeopleSafe Software
46 views28 slides
Working Forward: From Data to Location Intelligence for Renewables Siting and... by
Working Forward: From Data to Location Intelligence for Renewables Siting and...Working Forward: From Data to Location Intelligence for Renewables Siting and...
Working Forward: From Data to Location Intelligence for Renewables Siting and...Safe Software
12 views28 slides

More from Safe Software(20)

Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe 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
Safe Software263 views
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea... by 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...
Safe Software436 views
Identification of landscape features eligible for EU subsidy - Analysis of la... by Safe Software
Identification of landscape features eligible for EU subsidy - Analysis of la...Identification of landscape features eligible for EU subsidy - Analysis of la...
Identification of landscape features eligible for EU subsidy - Analysis of la...
Safe Software22 views
Utilizing FME as an API Test Framework by Safe Software
Utilizing FME as an API Test Framework Utilizing FME as an API Test Framework
Utilizing FME as an API Test Framework
Safe Software35 views
Bringing Open Data Integration to the (SWECO) People by Safe Software
Bringing Open Data Integration to the (SWECO) PeopleBringing Open Data Integration to the (SWECO) People
Bringing Open Data Integration to the (SWECO) People
Safe Software46 views
Working Forward: From Data to Location Intelligence for Renewables Siting and... by Safe Software
Working Forward: From Data to Location Intelligence for Renewables Siting and...Working Forward: From Data to Location Intelligence for Renewables Siting and...
Working Forward: From Data to Location Intelligence for Renewables Siting and...
Safe Software12 views
Datendrehscheibe im eGovernment by Safe Software
Datendrehscheibe im eGovernmentDatendrehscheibe im eGovernment
Datendrehscheibe im eGovernment
Safe Software17 views
Zugriff auf alle raumbezogenen Daten - direkt in Ihrem WebGIS durch FME by Safe Software
Zugriff auf alle raumbezogenen Daten - direkt in Ihrem WebGIS durch FMEZugriff auf alle raumbezogenen Daten - direkt in Ihrem WebGIS durch FME
Zugriff auf alle raumbezogenen Daten - direkt in Ihrem WebGIS durch FME
Safe Software8 views
Let’s Talk About EX – WFS mit Filter EXpressions gezielt abfragen by Safe Software
Let’s Talk About EX – WFS mit Filter EXpressions gezielt abfragenLet’s Talk About EX – WFS mit Filter EXpressions gezielt abfragen
Let’s Talk About EX – WFS mit Filter EXpressions gezielt abfragen
Safe Software6 views
Nutzung der FME im Nationalen Berichtsdatenzentrum Wasser der BfG by Safe Software
Nutzung der FME im Nationalen Berichtsdatenzentrum Wasser der BfGNutzung der FME im Nationalen Berichtsdatenzentrum Wasser der BfG
Nutzung der FME im Nationalen Berichtsdatenzentrum Wasser der BfG
Safe Software5 views
Möglichkeiten des Zusammenspiels Zwischen FME und ArcGIS by Safe Software
Möglichkeiten des Zusammenspiels Zwischen FME und ArcGISMöglichkeiten des Zusammenspiels Zwischen FME und ArcGIS
Möglichkeiten des Zusammenspiels Zwischen FME und ArcGIS
Safe Software19 views
FME im Kommunalen Umfeld – Aus der Praxis in Die Zukunft by Safe Software
FME im Kommunalen Umfeld – Aus der Praxis in Die ZukunftFME im Kommunalen Umfeld – Aus der Praxis in Die Zukunft
FME im Kommunalen Umfeld – Aus der Praxis in Die Zukunft
Safe Software9 views
FME als ideales Integrationstool der GB-IT by Safe Software
FME als ideales Integrationstool der GB-ITFME als ideales Integrationstool der GB-IT
FME als ideales Integrationstool der GB-IT
Safe Software14 views
Die Datenföderierungsschicht im LANUV by Safe Software
Die Datenföderierungsschicht im LANUVDie Datenföderierungsschicht im LANUV
Die Datenföderierungsschicht im LANUV
Safe Software7 views
FME - Einsatz am Flughafen Frankfurt by Safe Software
FME - Einsatz am Flughafen FrankfurtFME - Einsatz am Flughafen Frankfurt
FME - Einsatz am Flughafen Frankfurt
Safe Software27 views
Sprengmonitoring im Hochsauerlandkreis, ein digitaler Workflow mit FME by Safe Software
Sprengmonitoring im Hochsauerlandkreis, ein digitaler Workflow mit FMESprengmonitoring im Hochsauerlandkreis, ein digitaler Workflow mit FME
Sprengmonitoring im Hochsauerlandkreis, ein digitaler Workflow mit FME
Safe Software18 views
FME-ing Your Web Map: Custom Applications for a Better User Experience by Safe Software
FME-ing Your Web Map: Custom Applications for a Better User ExperienceFME-ing Your Web Map: Custom Applications for a Better User Experience
FME-ing Your Web Map: Custom Applications for a Better User Experience
Safe Software12 views
Integrating GeoAI Models in FME by Safe Software
Integrating GeoAI Models in FMEIntegrating GeoAI Models in FME
Integrating GeoAI Models in FME
Safe Software61 views
Pandemische Berichterstattung mit FME - Datenaufbereitung als formatierte PDF... by Safe Software
Pandemische Berichterstattung mit FME - Datenaufbereitung als formatierte PDF...Pandemische Berichterstattung mit FME - Datenaufbereitung als formatierte PDF...
Pandemische Berichterstattung mit FME - Datenaufbereitung als formatierte PDF...
Safe Software6 views
SuedLink Das Projekt für Die Energiewende in Deutschland by Safe Software
SuedLink Das Projekt für Die Energiewende in DeutschlandSuedLink Das Projekt für Die Energiewende in Deutschland
SuedLink Das Projekt für Die Energiewende in Deutschland
Safe Software9 views

Recently uploaded

First 30 days of Your CRO Program by
First 30 days of Your CRO ProgramFirst 30 days of Your CRO Program
First 30 days of Your CRO ProgramVWO
52 views57 slides
Aurora Vietnam_Credential_2023_Eng_Update2811 by
Aurora Vietnam_Credential_2023_Eng_Update2811Aurora Vietnam_Credential_2023_Eng_Update2811
Aurora Vietnam_Credential_2023_Eng_Update2811Aurora Vietnam IMC Agency
33 views131 slides

Recently uploaded(20)

First 30 days of Your CRO Program by VWO
First 30 days of Your CRO ProgramFirst 30 days of Your CRO Program
First 30 days of Your CRO Program
VWO52 views
Deltaplan - SEO Search by Roy Huiskes
Deltaplan - SEO SearchDeltaplan - SEO Search
Deltaplan - SEO Search
Roy Huiskes49 views

Webhooks: Reeling in Success with ArcGIS Enterprise Integration

  • 1. Webhooks: Reeling in Success with ArcGIS Enterprise Integration
  • 2. Sanae Mendoza Technical Support Specialist, FME Flow Dan Minney Technical Support Specialist, FME Form Matt Meeboer Technical Support Specialist, FME Flow
  • 3. Agenda 1 Introduction 2 ArcGIS Enterprise Webhooks 2 ArcGIS Enterprise Webhook Workflows 3 Best Practices and Tips 4 Conclusion & Resources 5 Q&A Session Agenda
  • 4. Welcome to Livestorm. A few ways to engage with us during the webinar: Audio issues? Click this for 4 simple troubleshooting steps.
  • 5. How to download slides 1. Hover over the slide deck in the webinar room 2. Click this button
  • 6. Poll: Have you used webhooks in ArcGIS Enterprise before?
  • 7. Leverage Webhooks and FME to build responsive, event-driven ArcGIS Enterprise workflows. Hook, Line, and Sinker: Reeling in ArcGIS Online Webhooks
  • 9. 29+ 27K+ 128 190 20K+ years of solving data challenges FME Community members countries with FME customers organizations worldwide global partners with FME services 29+ 29K+ 128 140+ 25K+ years of solving data challenges FME Community members countries with FME customers organizations worldwide global partners with FME services
  • 10. FME Form (was FME Desktop) FME Flow (was FME Server) FME Flow Hosted (was FME Cloud) FME Enterprise Integration Platform
  • 13. ArcGIS Enterprise data and user management is time-consuming and subject to error.
  • 14. Tasks, requests, and maintenance often get in the way of long-term projects and goals.
  • 15. Ditch manual tasks for responsive and automated ArcGIS workflows. Use FME and webhooks to respond in real-time to events and activity in ArcGIS Enterprise.
  • 17. Real-time Data Updates and Notifications ● Respond on-time ● Make informed decisions ● Make operations and processes more efficient ● Reduce manual tasks
  • 18. Real-time Data Updates and Notifications ● Respond on-time ● Make informed decisions ● Make operations and processes more efficient ● Reduce manual tasks Streamlined and Automated Workflows ● Automate data validation, transformation, and visualization ● Uphold data standards ● Decrease human error
  • 19. Real-time Data Updates and Notifications ● Respond on-time ● Make informed decisions ● Make operations and processes more efficient ● Reduce manual tasks Streamlined and Automated Workflows ● Automate data validation, transformation, and visualization ● Uphold data standards ● Decrease human error Enhanced Collaboration and Data Sharing ● Automate sharing - stakeholders have the information they need, when they need it ● Integration with other applications for cross-team collaboration ● Eliminate data silos
  • 20. What are Webhooks? A webhook is an automated way for one application to send data or notifications to another application when specific events occur.
  • 21. What are Webhooks? In traditional workflows, we ask an application for data. In webhook workflows, we wait to receive data from an application.
  • 24. Pizza order placed. Prepare and deliver pizza. {“Order”: “Pizza”, “Type”: “Pepperoni”} ArcGIS Enterprise
  • 25. Webhooks Terms Event: Activity, process, update, state, or change Webhook Message: The message content, usually JSON or XML format Webhook URL: Where the message is sent JSON: Common format for exchanging data over the web. Structured like a dictionary.
  • 27. Types of ArcGIS Enterprise Webhooks Organization Items, Users, Roles, Groups Feature Service Features, Attachments, Layers, Definitions Geoprocessing Completion of a Geoprocessing service job Portal for ArcGIS Documentation: Event Triggers
  • 28. Event-driven Workflows A user is assigned to a new role. A parcel dataset is updated with a new permit application. A points location is updated by a field technician. A public engagement survey is sent out for feedback collection. User is given access to the groups, items, and licenses their new role requires. Automated validation for data integrity, accuracy and adherence to standards. A geoprocessing task completes service on a critical dataset. Updates are propagated to a data visualization tool
  • 29. FME Flow Webhook Trigger ● FME Automations run workflows whenever an event happens, like a schedule or file update. ● The Webhook Trigger responds to messages from another application, like ArcGIS Portal. The moment the message is received, FME responds in real-time by running an automated workflow or process.
  • 30. FME Tools for ArcGIS Portal Data ArcGIS Portal Feature Service Reader and Writer Read and write to Feature Services/Layers ArcGISOnlineConnecter Upload, update, download, delete, or list data about items belonging to users and groups. Change sharing settings or publish items as hosted feature layers. HTTPCaller Create custom requests via ArcGIS REST APIs
  • 31. Portal Authentication Types Web-tier ● Basic ● Digest ● NTLM (Integrated Windows Authentication) ● Kerberos (IWA and LDAP) SAML ● SAML 2.0 ( Single Sign-On/SSO) Connecting to ArcGIS Portal 1. ArcGIS Portal Web Service FME Form FME Flow 2. ArcGIS Portal Web Connection Article: How to Create an ArcGIS Enterprise Portal Web Connection (0Auth 2.0)
  • 32. Working with JSON ArcGIS webhooks use JSON (JavaScript Object Notation), a common format for exchanging information over the web. Its built like a dictionary. Use JSON transformers in FME to create workable data from JSON.
  • 33. Requirements for ArcGIS Enterprise Webhooks ● An ArcGIS Portal Web Connection ● An ArcGIS Portal/Server account with either: ○ Privilege for the type of webhook you are creating ○ Administrator role ● HTTPS/SSL for ArcGIS Portal/Server and FME Flow ● ArcGIS Portal/Server must trust the certificate used by FME Flow ● Network communication by either: ○ FME Flow and ArcGIS Portal/Server within the same network ○ FME Flow is enabled for public access Article: Enabling FME Server for Public Access
  • 35. Monitor ArcGIS Portal content for updated permissions Goal Block Key Organization Webhooks for ArcGIS Portal Administration Result Manually reviewing item activity is time-consuming Organization webhooks allow Portal item activity to trigger automated workflows in FME Respond to item activity in real-time and automate a response
  • 36. Demo
  • 37. Slide Title Monitor an ArcGIS Portal feature service for new records Goal Block Key Feature Service Webhooks Result We don’t have a method to automatically check for changes made to the feature service layer ArcGIS Enterprise Feature service webhooks & FME Flow Automations Hands-off data enrichment and instantaneous notifications when features are added to the layer
  • 38. Demo
  • 39. Recap ● Feature Service Webhooks allow for the monitoring of Adds, Updates & Deletes ● Feature Service Webhooks must be created through the ArcGIS Server Administrator Directory ● Feature Service Webhooks can only be created by admins or members with the Feature layer privilege ● Editing Capabilities must be enabled on the Feature Service
  • 40. Slide Title Start a downstream process when a geoprocessing service completes on ArcGIS Server Goal Block Key Geoprocessing Webhook Result How do we know when it has completed? How do we start the downstream process? ArcGIS Enterprise Geoprocessing Webhooks & FME Flow Automations Near real-time notifications when a geoprocessing service completes
  • 41. Demo
  • 42. Key Points ● Using webhooks, FME can start another process whenever an ArcGIS Server geoprocessing service completes ● Geoprocessing webhooks are created in ArcGIS Server, not Portal ● Use the custom ArcGISPortalWebHookDataGetter transformer to get additional messages
  • 44. Conclusion ● FME Form & Flow make it easy to implement ArcGIS Enterprise Webhooks ● Organization, Geoprocessing, and Feature Service Webhooks ● Use the ArcGISPortalWebhookDataGetter ● Networking considerations ○ HTTPS needs to be enabled in both FME Flow & ArcGIS Enterprise to communicate with each other
  • 46. Resources ● Automating Workflow Submission from a Third Party Application To FME Server ● Integrating ArcGIS Feature Service Webhooks with FME ● Automate ArcGIS Enterprise Portal Administration with Organization Webhooks and FME Flow ● Integrating ArcGIS Enterprise Geoprocessing Webhooks With FME Resources
  • 47. Get our Ebook Spatial Data for the Enterprise fme.ly/gzc Guided learning experiences at your fingertips community.safe.com /s/academy FME Academy Resources
  • 48. Check out how-to’s & demos in the knowledge base community.safe.com /s/knowledge-base Knowledge Base Webinars Upcoming & on-demand webinars safe.com/webinars Resources
  • 50. We’d love to help you get started. Get in touch with us at info@safe.com Experience the FME Accelerator Contact Us Unlock the power of your data in only 90 minutes Register for free at fme.safe.com/accelerator Next Steps
  • 51. Our largest FME user conference yet. Sept 5-7 | 100+ sessions co-hosted by Safe Software & con terra Next Steps
  • 52. ClaimYour Community Badge ● Get community badges for watching webinars! ● fme.ly/WebinarBadge ● Today’s code: PFGSA Join the Community today! Next Steps
  • 53. 7 Q&A
  • 54. ThankYou Recap of Next Steps 1 Contact Us 2 Experience the FME Accelerator 3 Join us in Bonn at the Peak of Data Integration Please fill out our webinar survey