SlideShare a Scribd company logo
FME Server Workspace
Patterns - Continued
Reed Whittington
Burns & McDonnell
About Us
FME Certified Pro Services
Burns & McDonnell, Dallas, TX
Reed Whittington
Burns & McDonnell is a full-service engineering,
architecture, construction, environmental and
consulting solutions firm.
Our multidiscipline staff of more than 5,000
employee-owners includes engineers, architects,
construction experts, planners, estimators,
economists, technicians and scientists, representing
virtually all design disciplines.
Business Technology Services
Burns and McDonnell Technology Consulting Services is a virtual team of technical experts
around the globe offering a wide array of services and deliverables including:
• Web Sites/Information Management Portals/Doc Management solutions
• 2d/Web Maps/3D/4D Globe Applications
• Field Data Collection/Inspections/Real-Time Monitoring
• CAD/GIS/Database Integration
• Automated Report Generation and Distribution
• Project Metrics/Analytics/KPI Dashboards
Integrated, field tested, project proven solutions
Many of these services are bundled under OneTouchPM which is a hybrid cloud based, web
enabled, managed service allowing project managers to engage their customers and share
information, summary progressing with aggregated executive views from all disciplines.
In software engineering, a
software design pattern is a
general reusable solution to a
commonly occurring problem
within a given context in software
design. It is a description or
template for how to solve a
problem that can be used in many
different situations. Not a specific
implementation; design patterns
are formalized best practices that
the programmer can use to solve
common problems when designing
an application or system.
https://en.wikipedia.org/wiki/Software_design_pattern
4 FME Server Workspace Patterns
• Workflow Submitter Iterator (or Work Status)
• Strategy for Asynchronous processing of large datasets
• Runner / Controller Workspace (or Tool Chain)
• General approach using FMEServerJobSubmitter for workflow
control
• Dataset Tool Switch (or Multi-Pass)
• Strategy for Synchronous Sequential processing
• Operates on same dataset with different modes of operation
• Flatten, Explode, Export (or Import/Merge/Publish)
• 3 stages of processing typically used for master data
management
Submitter Iterator with Status
• Uses a selection strategy to select mutually exclusive
parts of a source data set so that the parts can be
operated on independently and run on different fme
engines.
• Used to process files or db operations so that sql select
statements can be used.
• Needs a better name
• Work Status, Delegator, …
• This was the subject of a previous presentation.
• http://cdn.safe.com/events/FME2011WorldTour/Austin_Reed_Whittington.pdf
Example using Path reader to Iterate and track status.
can also use url as path or list of SQL queries
Submitter Iterator with Status
Wait=No
Runner / Controller Workspace
• General strategy for Job Control and Tool Chain
• Lets you run the controller on desktop
• FME 2015 improves FMEServerJobsubmitter:
• In Engine Sequential Run with Wait=Yes
• Output datasets to temp files or as specified
Excellent Article by DeWet@Safe:
https://knowledge.safe.com/articles/1439/fme-server-workflow-management-1.html
Dataset Tool Switch (aka multi-pass)
• The “Multi-pass" pattern presents a common interface
to iterate over datasets using successive refinement.
• Meant to be run multiple times with different RUN_MODEs
• RUN_MODE Choice defines the Switch behavior
• TestFilter on RUN_MODE controls Feature RoutingUseful for
processing directory/tree of files and/or database exports or
publishing.
• Interface includes:
• SourceDir, StagingDir, Run Modes, DB connection, Publish
location
Use the Path reader to Iterate and Route based
on Run Mode
Flatten, Explode, Export
• 3 separate workspaces that act together but run asynchronous
• Each may use “multi-pass”
• Flatten
• Denormalization into one big table
• Pack attributes into dictionaries
• Think NoSQL and Operational Data Store
• Explode
• Unpacks big table
• Data model mapping and normalization happens here
• May use templates for standard data models
• Might also use Dynamic Schema
Flatten, Explode, Export (cont)
• Export
• Database to files (.kmz, .csv, .json, .gdb, …)
• Heavy use of Fanout (ds and ft)
• May use Tool Switch RUN_MODE to define export
type or staging/publish processing steps
More possibilities with FME 2016…
What do you use?
Tool Chain Workspace
• FeatureReader
– Selective reading/caching
– Error Checking
• FeatureWriter
– Write then read back in
same .fmw
– In workspace tool chain
– Removes the need for temp
output files of the
FMEServerJobSubmitter
Before FME 2016
• Required chaining
FMEJobSubmitters
together
• Next in chain reads
output of Previous
Main point: FME Server
Patterns help you develop and
organize your data
management tools.
Thank you!
Reed Whittington
FME Certified Pro Services
Burns & McDonnell
Dallas, TX
rwhittington@burnsmcd.com

More Related Content

PPTX
Using FME to Automate Lidar QA\QC Processes
PPT
datastage training | datastage online training | datastage training videos | ...
PPTX
Mapreduce script
PPTX
Sql server introduction
PPT
Lsmw ppt in SAP ABAP
PPTX
Presentation on Data Structure
PPTX
Datastage free tutorial
PDF
SAP Rolling Kernel Switch RKS
Using FME to Automate Lidar QA\QC Processes
datastage training | datastage online training | datastage training videos | ...
Mapreduce script
Sql server introduction
Lsmw ppt in SAP ABAP
Presentation on Data Structure
Datastage free tutorial
SAP Rolling Kernel Switch RKS

What's hot (20)

PDF
Efficient transaction processing in sap hana
PPTX
Optimizing Your Cloud Applications in RightScale
PDF
Topic 6: MapReduce Applications
PPTX
Advance Hive, NoSQL Database (HBase) - Module 7
PPTX
FME-Enabled Address Management Ecosystem in Arizona - A Technical Introductio...
PDF
Working with informtiaca teradata parallel transporter
DOCX
TPT connection Implementation in Informatica
PPTX
ETL Testing Overview
DOC
Informatica Online Training
PDF
MegaStore and Spanner
RTF
DATASTAGE ONLINE TRAINING
PPT
SSIS Presentation
PPTX
The strength of a spatial database
PDF
data stage-material
PDF
Hadoop data management
PDF
Vsam interview questions and answers.
PPTX
Joining Data From Different Source: Many options, but Which to See?
PDF
Dataguard implementation
PPTX
Replication in Distributed Real Time Database
Efficient transaction processing in sap hana
Optimizing Your Cloud Applications in RightScale
Topic 6: MapReduce Applications
Advance Hive, NoSQL Database (HBase) - Module 7
FME-Enabled Address Management Ecosystem in Arizona - A Technical Introductio...
Working with informtiaca teradata parallel transporter
TPT connection Implementation in Informatica
ETL Testing Overview
Informatica Online Training
MegaStore and Spanner
DATASTAGE ONLINE TRAINING
SSIS Presentation
The strength of a spatial database
data stage-material
Hadoop data management
Vsam interview questions and answers.
Joining Data From Different Source: Many options, but Which to See?
Dataguard implementation
Replication in Distributed Real Time Database
Ad

Viewers also liked (13)

DOCX
Giovanni Medina Resume Sept 2015
DOCX
Rise Broadband Final Deliverable
PPTX
Patologias En Los Adolescentes
PDF
Ieee 802.15.4e nel wirelessHART
PDF
Normas e Procedimentos de Uso Cartão Nacional de Saúde
PPTX
PPTX
Capitulo 12 Vigilancia En Salud Publica De Las Enfermedades Prevenidas Por Va...
PPTX
Best sales presentation ever
PDF
REPOSICIÓN LABORAL EN EL PERIODO DE PRUEBA - CRITERIOS DE EVALUACIÓN DE DESPI...
DOCX
25 Y 30 AÑOS DE SERVICIOS EN EL DECRETO LEG. 1153 - JOSÉ MARÍA PACORI CARI
PPTX
Normas de bioseguridad y 10 correctos para la
DOCX
Enfermedades En Los Adolescentes
PPSX
Actividad 3 programacion de sistemas
Giovanni Medina Resume Sept 2015
Rise Broadband Final Deliverable
Patologias En Los Adolescentes
Ieee 802.15.4e nel wirelessHART
Normas e Procedimentos de Uso Cartão Nacional de Saúde
Capitulo 12 Vigilancia En Salud Publica De Las Enfermedades Prevenidas Por Va...
Best sales presentation ever
REPOSICIÓN LABORAL EN EL PERIODO DE PRUEBA - CRITERIOS DE EVALUACIÓN DE DESPI...
25 Y 30 AÑOS DE SERVICIOS EN EL DECRETO LEG. 1153 - JOSÉ MARÍA PACORI CARI
Normas de bioseguridad y 10 correctos para la
Enfermedades En Los Adolescentes
Actividad 3 programacion de sistemas
Ad

Similar to FME Server Workspace Patterns - Continued (20)

PDF
Getting Started with Enterprise Integration in Automations
PDF
Getting Started with Enterprise Integration in Automations
PDF
Back to FME School - Day 2: Your Data and FME
PPTX
Realizing Fiber Design Efficiency Through FME
PPTX
Turbocharging FME: How to Improve the Performance of Your FME Workspaces
PDF
Harnessing the Power of Distributed Processing: Managing Data Across Clouds a...
PDF
Deep Dive into FME Server 2016
PDF
Deep Dive into FME Server 2017.0
PDF
Automating Enterprise Workflows with FME Server
PDF
Automation Central - FME @ HOK
PDF
Building Scalable FME Solutions: Best Practices for Workspaces, Automation an...
PDF
FME:23 for the Enterprise - A Deep Dive into Key New Features
PPTX
Automating Everything with FME
PDF
Using Non-Spatial Dashboard to Update Spatial Features
PDF
Processing Large Datasets for the National Broadband Map with FME
PDF
Processing Large Datasets for the National Broadband Map with FME
PDF
FME 2020 Unleashed: Automating
PDF
The Zero-ETL Approach: Enhancing Data Agility and Insight
PDF
1Spatial: Cardiff FME World Tour: Getting started with FME
PDF
The Zero-ETL Approach: Enhancing Data Agility and Insight
Getting Started with Enterprise Integration in Automations
Getting Started with Enterprise Integration in Automations
Back to FME School - Day 2: Your Data and FME
Realizing Fiber Design Efficiency Through FME
Turbocharging FME: How to Improve the Performance of Your FME Workspaces
Harnessing the Power of Distributed Processing: Managing Data Across Clouds a...
Deep Dive into FME Server 2016
Deep Dive into FME Server 2017.0
Automating Enterprise Workflows with FME Server
Automation Central - FME @ HOK
Building Scalable FME Solutions: Best Practices for Workspaces, Automation an...
FME:23 for the Enterprise - A Deep Dive into Key New Features
Automating Everything with FME
Using Non-Spatial Dashboard to Update Spatial Features
Processing Large Datasets for the National Broadband Map with FME
Processing Large Datasets for the National Broadband Map with FME
FME 2020 Unleashed: Automating
The Zero-ETL Approach: Enhancing Data Agility and Insight
1Spatial: Cardiff FME World Tour: Getting started with FME
The Zero-ETL Approach: Enhancing Data Agility and Insight

More from Safe Software (20)

PDF
Getting Started with Data Integration: FME Form 101
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
PDF
Infrastructure planning and resilience - Keith Hastings.pptx.pdf
PDF
Notification System for Construction Logistics Application
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
PDF
FME in Overdrive - Peak of Data & AI 2025
PDF
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
PDF
Pipeline Industry IoT - Real Time Data Monitoring
PDF
FME in Overdrive: Unleashing the Power of Parallel Processing
PDF
Fiber to the People! By Deutsche Telekom
PDF
Governing Geospatial Data at Scale: Optimizing ArcGIS Online with FME in Envi...
PDF
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
PDF
Introducing and Operating FME Flow for Kubernetes in a Large Enterprise: Expe...
PDF
5 Things to Consider When Deploying AI in Your Enterprise
Getting Started with Data Integration: FME Form 101
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Infrastructure planning and resilience - Keith Hastings.pptx.pdf
Notification System for Construction Logistics Application
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Transforming Utility Networks: Large-scale Data Migrations with FME
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
FME in Overdrive - Peak of Data & AI 2025
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Pipeline Industry IoT - Real Time Data Monitoring
FME in Overdrive: Unleashing the Power of Parallel Processing
Fiber to the People! By Deutsche Telekom
Governing Geospatial Data at Scale: Optimizing ArcGIS Online with FME in Envi...
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Introducing and Operating FME Flow for Kubernetes in a Large Enterprise: Expe...
5 Things to Consider When Deploying AI in Your Enterprise

Recently uploaded (20)

PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
A Presentation on Artificial Intelligence
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Spectroscopy.pptx food analysis technology
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Electronic commerce courselecture one. Pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Review of recent advances in non-invasive hemoglobin estimation
20250228 LYD VKU AI Blended-Learning.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
A Presentation on Artificial Intelligence
Dropbox Q2 2025 Financial Results & Investor Presentation
sap open course for s4hana steps from ECC to s4
Machine learning based COVID-19 study performance prediction
Digital-Transformation-Roadmap-for-Companies.pptx
Unlocking AI with Model Context Protocol (MCP)
Spectroscopy.pptx food analysis technology
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
“AI and Expert System Decision Support & Business Intelligence Systems”
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Programs and apps: productivity, graphics, security and other tools
Electronic commerce courselecture one. Pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Network Security Unit 5.pdf for BCA BBA.
Review of recent advances in non-invasive hemoglobin estimation

FME Server Workspace Patterns - Continued

  • 1. FME Server Workspace Patterns - Continued Reed Whittington Burns & McDonnell
  • 2. About Us FME Certified Pro Services Burns & McDonnell, Dallas, TX Reed Whittington Burns & McDonnell is a full-service engineering, architecture, construction, environmental and consulting solutions firm. Our multidiscipline staff of more than 5,000 employee-owners includes engineers, architects, construction experts, planners, estimators, economists, technicians and scientists, representing virtually all design disciplines.
  • 3. Business Technology Services Burns and McDonnell Technology Consulting Services is a virtual team of technical experts around the globe offering a wide array of services and deliverables including: • Web Sites/Information Management Portals/Doc Management solutions • 2d/Web Maps/3D/4D Globe Applications • Field Data Collection/Inspections/Real-Time Monitoring • CAD/GIS/Database Integration • Automated Report Generation and Distribution • Project Metrics/Analytics/KPI Dashboards Integrated, field tested, project proven solutions Many of these services are bundled under OneTouchPM which is a hybrid cloud based, web enabled, managed service allowing project managers to engage their customers and share information, summary progressing with aggregated executive views from all disciplines.
  • 4. In software engineering, a software design pattern is a general reusable solution to a commonly occurring problem within a given context in software design. It is a description or template for how to solve a problem that can be used in many different situations. Not a specific implementation; design patterns are formalized best practices that the programmer can use to solve common problems when designing an application or system. https://en.wikipedia.org/wiki/Software_design_pattern
  • 5. 4 FME Server Workspace Patterns • Workflow Submitter Iterator (or Work Status) • Strategy for Asynchronous processing of large datasets • Runner / Controller Workspace (or Tool Chain) • General approach using FMEServerJobSubmitter for workflow control • Dataset Tool Switch (or Multi-Pass) • Strategy for Synchronous Sequential processing • Operates on same dataset with different modes of operation • Flatten, Explode, Export (or Import/Merge/Publish) • 3 stages of processing typically used for master data management
  • 6. Submitter Iterator with Status • Uses a selection strategy to select mutually exclusive parts of a source data set so that the parts can be operated on independently and run on different fme engines. • Used to process files or db operations so that sql select statements can be used. • Needs a better name • Work Status, Delegator, … • This was the subject of a previous presentation. • http://cdn.safe.com/events/FME2011WorldTour/Austin_Reed_Whittington.pdf
  • 7. Example using Path reader to Iterate and track status. can also use url as path or list of SQL queries Submitter Iterator with Status Wait=No
  • 8. Runner / Controller Workspace • General strategy for Job Control and Tool Chain • Lets you run the controller on desktop • FME 2015 improves FMEServerJobsubmitter: • In Engine Sequential Run with Wait=Yes • Output datasets to temp files or as specified Excellent Article by DeWet@Safe: https://knowledge.safe.com/articles/1439/fme-server-workflow-management-1.html
  • 9. Dataset Tool Switch (aka multi-pass) • The “Multi-pass" pattern presents a common interface to iterate over datasets using successive refinement. • Meant to be run multiple times with different RUN_MODEs • RUN_MODE Choice defines the Switch behavior • TestFilter on RUN_MODE controls Feature RoutingUseful for processing directory/tree of files and/or database exports or publishing. • Interface includes: • SourceDir, StagingDir, Run Modes, DB connection, Publish location
  • 10. Use the Path reader to Iterate and Route based on Run Mode
  • 11. Flatten, Explode, Export • 3 separate workspaces that act together but run asynchronous • Each may use “multi-pass” • Flatten • Denormalization into one big table • Pack attributes into dictionaries • Think NoSQL and Operational Data Store • Explode • Unpacks big table • Data model mapping and normalization happens here • May use templates for standard data models • Might also use Dynamic Schema
  • 12. Flatten, Explode, Export (cont) • Export • Database to files (.kmz, .csv, .json, .gdb, …) • Heavy use of Fanout (ds and ft) • May use Tool Switch RUN_MODE to define export type or staging/publish processing steps
  • 13. More possibilities with FME 2016… What do you use? Tool Chain Workspace • FeatureReader – Selective reading/caching – Error Checking • FeatureWriter – Write then read back in same .fmw – In workspace tool chain – Removes the need for temp output files of the FMEServerJobSubmitter Before FME 2016 • Required chaining FMEJobSubmitters together • Next in chain reads output of Previous
  • 14. Main point: FME Server Patterns help you develop and organize your data management tools.
  • 15. Thank you! Reed Whittington FME Certified Pro Services Burns & McDonnell Dallas, TX rwhittington@burnsmcd.com