SlideShare a Scribd company logo
Automating Enterprise Workflows with FME
Server
February 6, 2019
Your photo hereYour photo here
Holly Coxon
FME Server Technology Expert
Jennifer Luther Thomas
Technical Experts Team Lead
Behind the screen today...
Laura Wu
Technical Experts Team Lead
Your photo here
Agenda
● Directory Watch
● FTP Watch
● Schedule Database Updates
● CAD Validation
● Workspace Chaining
● Cityworks Salesforce to Jira
Thanks to everyone who submitted a workflow!
FME 2019.0 is still under development
Warning!
Everything you see today is subject to change probably going to change before release:
- Automations UI is currently being redesigned
- Terminology changes of nodes in Automations will change
- Nodes may change
BUT the methodology is still the same
Mostly aesthetic changes
“I’m looking for a way to monitor an input
folder and run an FME Server task when a
new file is saved by an external (not FME)
process).”
Directory Watch
● Monitor Folders both in FME
Server and external locations
● Can now filter incoming message
to only parse certain files
● No longer need a Topic!
“We use FME to download gas/oil well data to our SDE
from Colorado and New Mexico state agency FTP sites.
In the case of CO, we get data for the entire state. For
NM, we get data for the entire district that we operate
in.”
“Is there a way to use FME to select only those records
that are in our area of interest and write that to our
SDE? The record count would be greatly reduced and
our users’ portal experience enhanced.”
Use Feature Reader so we
can assign a spatial filter
Dataset = User
Parameter so it can be
set to the FTPWatch
JSON
Spatial Filter = Initiator
Contains Result
FTP Watch
“We want to use FME Server to update a
PostGIS instance from an ESRI SDE
overnight. We have a boundless exchange
where our clients view project data. We
want to create that data in SDE locally then
have it mirrored on a PostGIS instance we
have through boundless.”
No transformers!
SDE Reader PostGIS Writer - Table
Definition: ‘Copy from Reader’
‘Auto Connect Attributes’
SDE to PostGIS
Use Automations
Add a Schedule as a
Trigger
Add a Workspace
Action
Save and enable your
Automation!
Schedule the Workspace
“I need Digital Plan and As-Built Standards accessed so
someone can upload a DWG, enter project name, project
number, firm, name, etc. It will then process the DWG and
either pass or fail the drawing after validating it against a set
of predefined rules.
Once passed, it will add the project information and
annotation to the data. It will also clean up attribute names
and finally, Integrate the data into our ArcSDE database.
We would like to get an FME Server solution with a web front
end that can kick out emails on pass fail, when and why to
resubmit.”
The Back End
Workspace for validation and data processing tasks
Simple automation for sending emails
The Front End
The Front End
The Front End
“We have a multi-step process that consists of many workspaces
to process millions of features.”
Inputs
The raw data sources are multiple ESRI File Geodatabases
(FGDB’s) with state-based feature class layers, one state per FGDB.
The intermediate data source is a SQL Server database with
multiple nationwide layers, one layer per table. Native geometries
are used in the tables.
Outputs
The data delivery products are layers in ESRI Shapefiles and
FGDB’s and separated into regions with each format having
different schemas.
PART 1 – Data Ingest
The large majority of the state-wide FGDB’s have 4 main layers of
differing granularity that are loaded into SQL Server using a
python process.
Only one state that has an FME process to load the data into SQL
Server. There are also additional reference layers that are also
loaded by FME.
The FME processes are run on a Windows Server 2012 R2 VM with
FME Desktop installed. They are run manually as needed with
FGDB readers and SQL Server writers.
Add Directory
Watch as a trigger
Add a Filter and
Workspace Action
This will load the
incoming datasets into
the database
Part 1 - Data Ingestion
PART 2 – Data Delivery
After the SQL Server database is loaded with any state updates, an
FME Server runs multiple FME processes to create the data delivery
products.
Because the processes are running in Docker on linux, SQL Server
JDBC Spatial readers, Generic Shape writers and File GDB API
writers are used.
We eliminated any ESRI dependencies and setup multiple Views on
the SQL Server in order to query the database for the different
output regions.
We are currently using python to manually update the FME Server
through the API. Scripts load all resources and workspaces as well
as kick off all the jobs.
Extend Automation
Part 2 - Extract from database to shape and geoDatabase
Add another
Workspace Action
This will extract any
updated areas for the
delivery products
PART 3 – Post Processing
After the data delivery products are created, we take all the
Shapefiles and File GDB’s and run multiple python scripted
post-processes.
Unfortunately, we cannot run these on FME Server because we
have to take advantage of some of the ESRI ArcGIS tools to finalize
the products.
The first process corrects a difference between the File GDB API
writer and the ESRI File GDB writer. The attribute order is different
in the API writer.
The next process loads XML metadata into all the layers. And the
last 2 processes QC and Zip all the deliverables.
Part 3 - Product Finalization
Add another
Directory Watch as
a trigger
Add an Email Action
This will notify someone
when the newly extracted
data delivery products are
available for finalization
Chaining Workspace Options
Scheduler with
Job Queues
Notification
Service
FMEServer
JobSubmitter
But...
But...
● Time dependencies
● Notification Service interface is
not user friendly
● Using topic info requires a JSON
reader
● Cannot make alterations to
FMESJS in Web GUI
Automations ticks all the boxes
“Our GIS group currently receives map change requests (redlines) for
our sewer/drainage/water system in Cityworks. Our IT group also
uses JIRA as a task management application where we must log and
track all our GIS tasks and projects.
I’m very interested in trying to hit Cityworks and query for new redline
workorders (possibly by user), and automatically creating an issue in
JIRA. Once the issue has been closed in JIRA ideally I would like the
workorder to be closed in Cityworks.”
Integrate FME Server with
Cityworks
● Action Manager
○ Event = Work Order Created
○ Action = Webhook
● Link to FME Server Topic
POST URL: Message as Subscribe
Content
Part 1 - Create Issue in Jira
Part 2 - Close Task in Salesforce
2 Notifications in a
single workflow
Add a Topic as a
Trigger
Add 2 Workspace
Actions
Automate the Workflow
Add an Email as a
Trigger
Thank you!
Get a free trial of FME at safe.com

More Related Content

What's hot

Blazing new trails with salesforce data nov 16, 2021
Blazing new trails with salesforce data   nov 16, 2021Blazing new trails with salesforce data   nov 16, 2021
Blazing new trails with salesforce data nov 16, 2021
Safe Software
 
Using Non-Spatial Dashboard to Update Spatial Features
Using Non-Spatial Dashboard to Update Spatial FeaturesUsing Non-Spatial Dashboard to Update Spatial Features
Using Non-Spatial Dashboard to Update Spatial Features
Safe Software
 
Unveiling FME 2018
Unveiling FME 2018Unveiling FME 2018
Unveiling FME 2018
Safe Software
 
Building a REST API Interface With FME
Building a REST API Interface With FMEBuilding a REST API Interface With FME
Building a REST API Interface With FME
Safe Software
 
FME Server 2021.0 at Scale: Advanced Job Control
FME Server 2021.0 at Scale: Advanced Job ControlFME Server 2021.0 at Scale: Advanced Job Control
FME Server 2021.0 at Scale: Advanced Job Control
Safe Software
 
Automation Keys: What They Are and Why You Should Use Them
Automation Keys: What They Are and Why You Should Use ThemAutomation Keys: What They Are and Why You Should Use Them
Automation Keys: What They Are and Why You Should Use Them
Safe Software
 
Visualizing Data in a Web Browser with Cesium ion & FME
Visualizing Data in a Web Browser with Cesium ion & FMEVisualizing Data in a Web Browser with Cesium ion & FME
Visualizing Data in a Web Browser with Cesium ion & FME
Safe Software
 
Data in the Real World: FME AR and FME Data Express
Data in the Real World: FME AR and FME Data ExpressData in the Real World: FME AR and FME Data Express
Data in the Real World: FME AR and FME Data Express
Safe Software
 
Unveiling FME 2019
Unveiling FME 2019Unveiling FME 2019
Unveiling FME 2019
Safe Software
 
Empowering Real-Time Decision Making with Data Streaming
Empowering Real-Time Decision Making with Data StreamingEmpowering Real-Time Decision Making with Data Streaming
Empowering Real-Time Decision Making with Data Streaming
Safe Software
 
A Whirlwind Tour of Spatial Joins
A Whirlwind Tour of Spatial JoinsA Whirlwind Tour of Spatial Joins
A Whirlwind Tour of Spatial Joins
Safe Software
 
Unveiling FME 2016
Unveiling FME 2016Unveiling FME 2016
Unveiling FME 2016
Safe Software
 
Unveiling FME 2013
Unveiling FME 2013Unveiling FME 2013
Unveiling FME 2013
Safe Software
 
Getting Started with Data Integration: FME Desktop
Getting Started with Data Integration: FME DesktopGetting Started with Data Integration: FME Desktop
Getting Started with Data Integration: FME Desktop
Safe Software
 
Deep Dive into FME Desktop 2018
Deep Dive into FME Desktop 2018Deep Dive into FME Desktop 2018
Deep Dive into FME Desktop 2018
Safe Software
 
Tips & Tricks for Using FME for Business Intelligence
Tips & Tricks for Using FME for Business IntelligenceTips & Tricks for Using FME for Business Intelligence
Tips & Tricks for Using FME for Business Intelligence
Safe Software
 
FME 2020 Unleashed: Automating
FME 2020 Unleashed: AutomatingFME 2020 Unleashed: Automating
FME 2020 Unleashed: Automating
Safe Software
 
FME Server 2010
FME Server 2010FME Server 2010
FME Server 2010
Safe Software
 
FME 2020.0 Sneak Peek
FME 2020.0 Sneak PeekFME 2020.0 Sneak Peek
FME 2020.0 Sneak Peek
Safe Software
 
Expanding Enterprise Integration with FME 2021.1
Expanding Enterprise Integration with FME 2021.1Expanding Enterprise Integration with FME 2021.1
Expanding Enterprise Integration with FME 2021.1
Safe Software
 

What's hot (20)

Blazing new trails with salesforce data nov 16, 2021
Blazing new trails with salesforce data   nov 16, 2021Blazing new trails with salesforce data   nov 16, 2021
Blazing new trails with salesforce data nov 16, 2021
 
Using Non-Spatial Dashboard to Update Spatial Features
Using Non-Spatial Dashboard to Update Spatial FeaturesUsing Non-Spatial Dashboard to Update Spatial Features
Using Non-Spatial Dashboard to Update Spatial Features
 
Unveiling FME 2018
Unveiling FME 2018Unveiling FME 2018
Unveiling FME 2018
 
Building a REST API Interface With FME
Building a REST API Interface With FMEBuilding a REST API Interface With FME
Building a REST API Interface With FME
 
FME Server 2021.0 at Scale: Advanced Job Control
FME Server 2021.0 at Scale: Advanced Job ControlFME Server 2021.0 at Scale: Advanced Job Control
FME Server 2021.0 at Scale: Advanced Job Control
 
Automation Keys: What They Are and Why You Should Use Them
Automation Keys: What They Are and Why You Should Use ThemAutomation Keys: What They Are and Why You Should Use Them
Automation Keys: What They Are and Why You Should Use Them
 
Visualizing Data in a Web Browser with Cesium ion & FME
Visualizing Data in a Web Browser with Cesium ion & FMEVisualizing Data in a Web Browser with Cesium ion & FME
Visualizing Data in a Web Browser with Cesium ion & FME
 
Data in the Real World: FME AR and FME Data Express
Data in the Real World: FME AR and FME Data ExpressData in the Real World: FME AR and FME Data Express
Data in the Real World: FME AR and FME Data Express
 
Unveiling FME 2019
Unveiling FME 2019Unveiling FME 2019
Unveiling FME 2019
 
Empowering Real-Time Decision Making with Data Streaming
Empowering Real-Time Decision Making with Data StreamingEmpowering Real-Time Decision Making with Data Streaming
Empowering Real-Time Decision Making with Data Streaming
 
A Whirlwind Tour of Spatial Joins
A Whirlwind Tour of Spatial JoinsA Whirlwind Tour of Spatial Joins
A Whirlwind Tour of Spatial Joins
 
Unveiling FME 2016
Unveiling FME 2016Unveiling FME 2016
Unveiling FME 2016
 
Unveiling FME 2013
Unveiling FME 2013Unveiling FME 2013
Unveiling FME 2013
 
Getting Started with Data Integration: FME Desktop
Getting Started with Data Integration: FME DesktopGetting Started with Data Integration: FME Desktop
Getting Started with Data Integration: FME Desktop
 
Deep Dive into FME Desktop 2018
Deep Dive into FME Desktop 2018Deep Dive into FME Desktop 2018
Deep Dive into FME Desktop 2018
 
Tips & Tricks for Using FME for Business Intelligence
Tips & Tricks for Using FME for Business IntelligenceTips & Tricks for Using FME for Business Intelligence
Tips & Tricks for Using FME for Business Intelligence
 
FME 2020 Unleashed: Automating
FME 2020 Unleashed: AutomatingFME 2020 Unleashed: Automating
FME 2020 Unleashed: Automating
 
FME Server 2010
FME Server 2010FME Server 2010
FME Server 2010
 
FME 2020.0 Sneak Peek
FME 2020.0 Sneak PeekFME 2020.0 Sneak Peek
FME 2020.0 Sneak Peek
 
Expanding Enterprise Integration with FME 2021.1
Expanding Enterprise Integration with FME 2021.1Expanding Enterprise Integration with FME 2021.1
Expanding Enterprise Integration with FME 2021.1
 

Similar to Automating Enterprise Workflows with FME Server

SathishKumar Natarajan
SathishKumar NatarajanSathishKumar Natarajan
SathishKumar Natarajan
Sathish Kumar
 
ER-カエルエックス
ER-カエルエックスER-カエルエックス
ER-カエルエックス
たけお にしおか
 
Ashish Chaurasia resume
Ashish Chaurasia resumeAshish Chaurasia resume
Ashish Chaurasia resume
Ashish Chaurasia
 
Introduction to requirement of microservices
Introduction to requirement of microservicesIntroduction to requirement of microservices
Introduction to requirement of microservices
Avik Das
 
Components of client server application
Components of client server applicationComponents of client server application
Components of client server application
Ashwin Ananthapadmanabhan
 
Cetas - Application Development Services
Cetas - Application Development ServicesCetas - Application Development Services
Cetas - Application Development Services
Kabilan D
 
Datastage parallell jobs vs datastage server jobs
Datastage parallell jobs vs datastage server jobsDatastage parallell jobs vs datastage server jobs
Datastage parallell jobs vs datastage server jobs
shanker_uma
 
Slides from the NASIG 2018 Preconference
Slides from the NASIG 2018 PreconferenceSlides from the NASIG 2018 Preconference
Slides from the NASIG 2018 Preconference
Terry Reese
 
BPMS1
BPMS1BPMS1
BPMS1
BPMS1BPMS1
OPEN TEXT ADMINISTRATION
OPEN TEXT ADMINISTRATIONOPEN TEXT ADMINISTRATION
OPEN TEXT ADMINISTRATION
SUMIT KUMAR
 
Webhooks: Reeling in Success with ArcGIS Enterprise Integration
Webhooks: Reeling in Success with ArcGIS Enterprise IntegrationWebhooks: Reeling in Success with ArcGIS Enterprise Integration
Webhooks: Reeling in Success with ArcGIS Enterprise Integration
Safe Software
 
Filemaker Pro in the Pre-Media environment
Filemaker Pro in the Pre-Media environmentFilemaker Pro in the Pre-Media environment
Filemaker Pro in the Pre-Media environment
Tom Langton
 
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Mack Hardy
 
Web app job and functions - TUGAIT 2017
Web app job and functions  - TUGAIT 2017Web app job and functions  - TUGAIT 2017
Web app job and functions - TUGAIT 2017
Steef-Jan Wiggers
 
Google appenginejava.ppt
Google appenginejava.pptGoogle appenginejava.ppt
Google appenginejava.ppt
Young Alista
 
File Upload with RESP API
File Upload with RESP APIFile Upload with RESP API
File Upload with RESP API
Thiago Santana
 
Webhooks: Reeling in Success with ArcGIS Enterprise Integration
Webhooks: Reeling in Success with ArcGIS Enterprise IntegrationWebhooks: Reeling in Success with ArcGIS Enterprise Integration
Webhooks: Reeling in Success with ArcGIS Enterprise Integration
Safe Software
 
Uma SunilKumar Resume
Uma SunilKumar ResumeUma SunilKumar Resume
Uma SunilKumar Resume
Uma Sunilkumar
 
Meet with Meteor
Meet with MeteorMeet with Meteor
Meet with Meteor
Tahmina Khatoon
 

Similar to Automating Enterprise Workflows with FME Server (20)

SathishKumar Natarajan
SathishKumar NatarajanSathishKumar Natarajan
SathishKumar Natarajan
 
ER-カエルエックス
ER-カエルエックスER-カエルエックス
ER-カエルエックス
 
Ashish Chaurasia resume
Ashish Chaurasia resumeAshish Chaurasia resume
Ashish Chaurasia resume
 
Introduction to requirement of microservices
Introduction to requirement of microservicesIntroduction to requirement of microservices
Introduction to requirement of microservices
 
Components of client server application
Components of client server applicationComponents of client server application
Components of client server application
 
Cetas - Application Development Services
Cetas - Application Development ServicesCetas - Application Development Services
Cetas - Application Development Services
 
Datastage parallell jobs vs datastage server jobs
Datastage parallell jobs vs datastage server jobsDatastage parallell jobs vs datastage server jobs
Datastage parallell jobs vs datastage server jobs
 
Slides from the NASIG 2018 Preconference
Slides from the NASIG 2018 PreconferenceSlides from the NASIG 2018 Preconference
Slides from the NASIG 2018 Preconference
 
BPMS1
BPMS1BPMS1
BPMS1
 
BPMS1
BPMS1BPMS1
BPMS1
 
OPEN TEXT ADMINISTRATION
OPEN TEXT ADMINISTRATIONOPEN TEXT ADMINISTRATION
OPEN TEXT ADMINISTRATION
 
Webhooks: Reeling in Success with ArcGIS Enterprise Integration
Webhooks: Reeling in Success with ArcGIS Enterprise IntegrationWebhooks: Reeling in Success with ArcGIS Enterprise Integration
Webhooks: Reeling in Success with ArcGIS Enterprise Integration
 
Filemaker Pro in the Pre-Media environment
Filemaker Pro in the Pre-Media environmentFilemaker Pro in the Pre-Media environment
Filemaker Pro in the Pre-Media environment
 
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
 
Web app job and functions - TUGAIT 2017
Web app job and functions  - TUGAIT 2017Web app job and functions  - TUGAIT 2017
Web app job and functions - TUGAIT 2017
 
Google appenginejava.ppt
Google appenginejava.pptGoogle appenginejava.ppt
Google appenginejava.ppt
 
File Upload with RESP API
File Upload with RESP APIFile Upload with RESP API
File Upload with RESP API
 
Webhooks: Reeling in Success with ArcGIS Enterprise Integration
Webhooks: Reeling in Success with ArcGIS Enterprise IntegrationWebhooks: Reeling in Success with ArcGIS Enterprise Integration
Webhooks: Reeling in Success with ArcGIS Enterprise Integration
 
Uma SunilKumar Resume
Uma SunilKumar ResumeUma SunilKumar Resume
Uma SunilKumar Resume
 
Meet with Meteor
Meet with MeteorMeet with Meteor
Meet with Meteor
 

More from Safe Software

Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe 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 Insight
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
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 Automation
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 Automation
Safe 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 Innovation
Safe 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 Streams
Safe 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 Ecosystem
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 Data
Safe 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 Workflows
Safe 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 Insight
Safe 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 GIS
Safe 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 & Esri
Safe 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).pdf
Safe 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 Technology
Safe 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
 

More from Safe Software (20)

Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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...
 

Recently uploaded

4 Benefits of Partnering with an OnlyFans Agency for Content Creators.pdf
4 Benefits of Partnering with an OnlyFans Agency for Content Creators.pdf4 Benefits of Partnering with an OnlyFans Agency for Content Creators.pdf
4 Benefits of Partnering with an OnlyFans Agency for Content Creators.pdf
onlyfansmanagedau
 
Innovation Management Frameworks: Your Guide to Creativity & Innovation
Innovation Management Frameworks: Your Guide to Creativity & InnovationInnovation Management Frameworks: Your Guide to Creativity & Innovation
Innovation Management Frameworks: Your Guide to Creativity & Innovation
Operational Excellence Consulting
 
Business storytelling: key ingredients to a story
Business storytelling: key ingredients to a storyBusiness storytelling: key ingredients to a story
Business storytelling: key ingredients to a story
Alexandra Fulford
 
Pitch Deck Teardown: Kinnect's $250k Angel deck
Pitch Deck Teardown: Kinnect's $250k Angel deckPitch Deck Teardown: Kinnect's $250k Angel deck
Pitch Deck Teardown: Kinnect's $250k Angel deck
HajeJanKamps
 
How to Buy an Engagement Ring.pcffbhfbfghfhptx
How to Buy an Engagement Ring.pcffbhfbfghfhptxHow to Buy an Engagement Ring.pcffbhfbfghfhptx
How to Buy an Engagement Ring.pcffbhfbfghfhptx
Charleston Alexander
 
Cover Story - China's Investment Leader - Dr. Alyce SU
Cover Story - China's Investment Leader - Dr. Alyce SUCover Story - China's Investment Leader - Dr. Alyce SU
Cover Story - China's Investment Leader - Dr. Alyce SU
msthrill
 
Garments ERP Software in Bangladesh _ Pridesys IT Ltd.pdf
Garments ERP Software in Bangladesh _ Pridesys IT Ltd.pdfGarments ERP Software in Bangladesh _ Pridesys IT Ltd.pdf
Garments ERP Software in Bangladesh _ Pridesys IT Ltd.pdf
Pridesys IT Ltd.
 
Chapter 7 Final business management sciences .ppt
Chapter 7 Final business management sciences .pptChapter 7 Final business management sciences .ppt
Chapter 7 Final business management sciences .ppt
ssuser567e2d
 
Best practices for project execution and delivery
Best practices for project execution and deliveryBest practices for project execution and delivery
Best practices for project execution and delivery
CLIVE MINCHIN
 
2022 Vintage Roman Numerals Men Rings
2022 Vintage Roman  Numerals  Men  Rings2022 Vintage Roman  Numerals  Men  Rings
2022 Vintage Roman Numerals Men Rings
aragme
 
list of states and organizations .pdf
list of  states  and  organizations .pdflist of  states  and  organizations .pdf
list of states and organizations .pdf
Rbc Rbcua
 
Negotiation & Presentation Skills regarding steps in business communication, ...
Negotiation & Presentation Skills regarding steps in business communication, ...Negotiation & Presentation Skills regarding steps in business communication, ...
Negotiation & Presentation Skills regarding steps in business communication, ...
UdayaShankarS1
 
Industrial Tech SW: Category Renewal and Creation
Industrial Tech SW:  Category Renewal and CreationIndustrial Tech SW:  Category Renewal and Creation
Industrial Tech SW: Category Renewal and Creation
Christian Dahlen
 
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....
Lacey Max
 
TIMES BPO: Business Plan For Startup Industry
TIMES BPO: Business Plan For Startup IndustryTIMES BPO: Business Plan For Startup Industry
TIMES BPO: Business Plan For Startup Industry
timesbpobusiness
 
The Genesis of BriansClub.cm Famous Dark WEb Platform
The Genesis of BriansClub.cm Famous Dark WEb PlatformThe Genesis of BriansClub.cm Famous Dark WEb Platform
The Genesis of BriansClub.cm Famous Dark WEb Platform
SabaaSudozai
 
DearbornMusic-KatherineJasperFullSailUni
DearbornMusic-KatherineJasperFullSailUniDearbornMusic-KatherineJasperFullSailUni
DearbornMusic-KatherineJasperFullSailUni
katiejasper96
 
How HR Search Helps in Company Success.pdf
How HR Search Helps in Company Success.pdfHow HR Search Helps in Company Success.pdf
How HR Search Helps in Company Success.pdf
HumanResourceDimensi1
 
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel ChartSatta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
➒➌➎➏➑➐➋➑➐➐Dpboss Matka Guessing Satta Matka Kalyan Chart Indian Matka
 
Digital Marketing with a Focus on Sustainability
Digital Marketing with a Focus on SustainabilityDigital Marketing with a Focus on Sustainability
Digital Marketing with a Focus on Sustainability
sssourabhsharma
 

Recently uploaded (20)

4 Benefits of Partnering with an OnlyFans Agency for Content Creators.pdf
4 Benefits of Partnering with an OnlyFans Agency for Content Creators.pdf4 Benefits of Partnering with an OnlyFans Agency for Content Creators.pdf
4 Benefits of Partnering with an OnlyFans Agency for Content Creators.pdf
 
Innovation Management Frameworks: Your Guide to Creativity & Innovation
Innovation Management Frameworks: Your Guide to Creativity & InnovationInnovation Management Frameworks: Your Guide to Creativity & Innovation
Innovation Management Frameworks: Your Guide to Creativity & Innovation
 
Business storytelling: key ingredients to a story
Business storytelling: key ingredients to a storyBusiness storytelling: key ingredients to a story
Business storytelling: key ingredients to a story
 
Pitch Deck Teardown: Kinnect's $250k Angel deck
Pitch Deck Teardown: Kinnect's $250k Angel deckPitch Deck Teardown: Kinnect's $250k Angel deck
Pitch Deck Teardown: Kinnect's $250k Angel deck
 
How to Buy an Engagement Ring.pcffbhfbfghfhptx
How to Buy an Engagement Ring.pcffbhfbfghfhptxHow to Buy an Engagement Ring.pcffbhfbfghfhptx
How to Buy an Engagement Ring.pcffbhfbfghfhptx
 
Cover Story - China's Investment Leader - Dr. Alyce SU
Cover Story - China's Investment Leader - Dr. Alyce SUCover Story - China's Investment Leader - Dr. Alyce SU
Cover Story - China's Investment Leader - Dr. Alyce SU
 
Garments ERP Software in Bangladesh _ Pridesys IT Ltd.pdf
Garments ERP Software in Bangladesh _ Pridesys IT Ltd.pdfGarments ERP Software in Bangladesh _ Pridesys IT Ltd.pdf
Garments ERP Software in Bangladesh _ Pridesys IT Ltd.pdf
 
Chapter 7 Final business management sciences .ppt
Chapter 7 Final business management sciences .pptChapter 7 Final business management sciences .ppt
Chapter 7 Final business management sciences .ppt
 
Best practices for project execution and delivery
Best practices for project execution and deliveryBest practices for project execution and delivery
Best practices for project execution and delivery
 
2022 Vintage Roman Numerals Men Rings
2022 Vintage Roman  Numerals  Men  Rings2022 Vintage Roman  Numerals  Men  Rings
2022 Vintage Roman Numerals Men Rings
 
list of states and organizations .pdf
list of  states  and  organizations .pdflist of  states  and  organizations .pdf
list of states and organizations .pdf
 
Negotiation & Presentation Skills regarding steps in business communication, ...
Negotiation & Presentation Skills regarding steps in business communication, ...Negotiation & Presentation Skills regarding steps in business communication, ...
Negotiation & Presentation Skills regarding steps in business communication, ...
 
Industrial Tech SW: Category Renewal and Creation
Industrial Tech SW:  Category Renewal and CreationIndustrial Tech SW:  Category Renewal and Creation
Industrial Tech SW: Category Renewal and Creation
 
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....
 
TIMES BPO: Business Plan For Startup Industry
TIMES BPO: Business Plan For Startup IndustryTIMES BPO: Business Plan For Startup Industry
TIMES BPO: Business Plan For Startup Industry
 
The Genesis of BriansClub.cm Famous Dark WEb Platform
The Genesis of BriansClub.cm Famous Dark WEb PlatformThe Genesis of BriansClub.cm Famous Dark WEb Platform
The Genesis of BriansClub.cm Famous Dark WEb Platform
 
DearbornMusic-KatherineJasperFullSailUni
DearbornMusic-KatherineJasperFullSailUniDearbornMusic-KatherineJasperFullSailUni
DearbornMusic-KatherineJasperFullSailUni
 
How HR Search Helps in Company Success.pdf
How HR Search Helps in Company Success.pdfHow HR Search Helps in Company Success.pdf
How HR Search Helps in Company Success.pdf
 
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel ChartSatta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
 
Digital Marketing with a Focus on Sustainability
Digital Marketing with a Focus on SustainabilityDigital Marketing with a Focus on Sustainability
Digital Marketing with a Focus on Sustainability
 

Automating Enterprise Workflows with FME Server

  • 1. Automating Enterprise Workflows with FME Server February 6, 2019
  • 2. Your photo hereYour photo here Holly Coxon FME Server Technology Expert Jennifer Luther Thomas Technical Experts Team Lead Behind the screen today... Laura Wu Technical Experts Team Lead Your photo here
  • 3. Agenda ● Directory Watch ● FTP Watch ● Schedule Database Updates ● CAD Validation ● Workspace Chaining ● Cityworks Salesforce to Jira Thanks to everyone who submitted a workflow!
  • 4. FME 2019.0 is still under development Warning! Everything you see today is subject to change probably going to change before release: - Automations UI is currently being redesigned - Terminology changes of nodes in Automations will change - Nodes may change BUT the methodology is still the same Mostly aesthetic changes
  • 5. “I’m looking for a way to monitor an input folder and run an FME Server task when a new file is saved by an external (not FME) process).”
  • 6. Directory Watch ● Monitor Folders both in FME Server and external locations ● Can now filter incoming message to only parse certain files ● No longer need a Topic!
  • 7. “We use FME to download gas/oil well data to our SDE from Colorado and New Mexico state agency FTP sites. In the case of CO, we get data for the entire state. For NM, we get data for the entire district that we operate in.” “Is there a way to use FME to select only those records that are in our area of interest and write that to our SDE? The record count would be greatly reduced and our users’ portal experience enhanced.”
  • 8. Use Feature Reader so we can assign a spatial filter Dataset = User Parameter so it can be set to the FTPWatch JSON Spatial Filter = Initiator Contains Result FTP Watch
  • 9. “We want to use FME Server to update a PostGIS instance from an ESRI SDE overnight. We have a boundless exchange where our clients view project data. We want to create that data in SDE locally then have it mirrored on a PostGIS instance we have through boundless.”
  • 10. No transformers! SDE Reader PostGIS Writer - Table Definition: ‘Copy from Reader’ ‘Auto Connect Attributes’ SDE to PostGIS
  • 11. Use Automations Add a Schedule as a Trigger Add a Workspace Action Save and enable your Automation! Schedule the Workspace
  • 12. “I need Digital Plan and As-Built Standards accessed so someone can upload a DWG, enter project name, project number, firm, name, etc. It will then process the DWG and either pass or fail the drawing after validating it against a set of predefined rules. Once passed, it will add the project information and annotation to the data. It will also clean up attribute names and finally, Integrate the data into our ArcSDE database. We would like to get an FME Server solution with a web front end that can kick out emails on pass fail, when and why to resubmit.”
  • 13. The Back End Workspace for validation and data processing tasks Simple automation for sending emails
  • 17. “We have a multi-step process that consists of many workspaces to process millions of features.” Inputs The raw data sources are multiple ESRI File Geodatabases (FGDB’s) with state-based feature class layers, one state per FGDB. The intermediate data source is a SQL Server database with multiple nationwide layers, one layer per table. Native geometries are used in the tables. Outputs The data delivery products are layers in ESRI Shapefiles and FGDB’s and separated into regions with each format having different schemas.
  • 18. PART 1 – Data Ingest The large majority of the state-wide FGDB’s have 4 main layers of differing granularity that are loaded into SQL Server using a python process. Only one state that has an FME process to load the data into SQL Server. There are also additional reference layers that are also loaded by FME. The FME processes are run on a Windows Server 2012 R2 VM with FME Desktop installed. They are run manually as needed with FGDB readers and SQL Server writers.
  • 19. Add Directory Watch as a trigger Add a Filter and Workspace Action This will load the incoming datasets into the database Part 1 - Data Ingestion
  • 20. PART 2 – Data Delivery After the SQL Server database is loaded with any state updates, an FME Server runs multiple FME processes to create the data delivery products. Because the processes are running in Docker on linux, SQL Server JDBC Spatial readers, Generic Shape writers and File GDB API writers are used. We eliminated any ESRI dependencies and setup multiple Views on the SQL Server in order to query the database for the different output regions. We are currently using python to manually update the FME Server through the API. Scripts load all resources and workspaces as well as kick off all the jobs.
  • 21. Extend Automation Part 2 - Extract from database to shape and geoDatabase Add another Workspace Action This will extract any updated areas for the delivery products
  • 22. PART 3 – Post Processing After the data delivery products are created, we take all the Shapefiles and File GDB’s and run multiple python scripted post-processes. Unfortunately, we cannot run these on FME Server because we have to take advantage of some of the ESRI ArcGIS tools to finalize the products. The first process corrects a difference between the File GDB API writer and the ESRI File GDB writer. The attribute order is different in the API writer. The next process loads XML metadata into all the layers. And the last 2 processes QC and Zip all the deliverables.
  • 23. Part 3 - Product Finalization Add another Directory Watch as a trigger Add an Email Action This will notify someone when the newly extracted data delivery products are available for finalization
  • 24. Chaining Workspace Options Scheduler with Job Queues Notification Service FMEServer JobSubmitter But...
  • 25. But... ● Time dependencies ● Notification Service interface is not user friendly ● Using topic info requires a JSON reader ● Cannot make alterations to FMESJS in Web GUI Automations ticks all the boxes
  • 26. “Our GIS group currently receives map change requests (redlines) for our sewer/drainage/water system in Cityworks. Our IT group also uses JIRA as a task management application where we must log and track all our GIS tasks and projects. I’m very interested in trying to hit Cityworks and query for new redline workorders (possibly by user), and automatically creating an issue in JIRA. Once the issue has been closed in JIRA ideally I would like the workorder to be closed in Cityworks.”
  • 27. Integrate FME Server with Cityworks ● Action Manager ○ Event = Work Order Created ○ Action = Webhook ● Link to FME Server Topic POST URL: Message as Subscribe Content
  • 28. Part 1 - Create Issue in Jira
  • 29. Part 2 - Close Task in Salesforce
  • 30. 2 Notifications in a single workflow Add a Topic as a Trigger Add 2 Workspace Actions Automate the Workflow Add an Email as a Trigger
  • 31. Thank you! Get a free trial of FME at safe.com