SlideShare a Scribd company logo
FME = ESB
@ TOWNSHIP OF
LANGLEY
Jason Isaak – Township of Langley
Todd Lewis – Spatial DNA
PRESENTATION AGENDA
1
2
3
FME Integration Concepts
Case Study: Township of Langley
Observations + Lessons Learned
Todd Lewis
Jason Isaak
Jason Isaak
FME
Integration Concepts
Location-Powered Enterprise
Our approach to integration leverages the
power of geography + a lot of help from
FME
$
Enterprise Ecosytem
60 – 250 systems per
municipality = growing
complexity
FME = ESB
How does FME
support enterprise
messaging?
Big Concept
FME is not just a tool for ETL - it is
enterprise middleware that supports
enterprise messaging and API integration.
Integrating location context into an
enterprise service bus (ESB) enables us to
enrich messages in-flight with new content,
leverage spatial operators in business rules,
validate and correct properties, and route
messages based on geographic entities such
as administrative boundaries.
The Challenge – Growing Complexity
A typical municipality has between 60 and 250 systems that support the overall business. Many of
these exchange information through file transfers or point-to-point integrations. The majority are
undocumented. The problem is that the combination of system interconnections creates a power
relationship. And each connection is a single point of failure for the whole system.
B
A
C
3 systems = 3 connections
B
A
C
D E
5 systems = 10 connections
B
A
C
D E
F
J
IH
G
10 systems = 45 connections
The Answer – Enterprise Service Bus
Leveraging an enterprise service bus breaks the power law by reducing the number of dependent
connections. It also decreases per-system integration costs as you move beyond the first 3 systems.
B
A
C
D E
F
J
IH
G
B
A
C
D E
F
J
IH
G
Enterprise Service Bus (ESB) Capabilities
AN ESB CAN… HAS…
Enterprise Service Bus (ESB) Capabilities
Route data between systems Testers, Notifiers
AN ESB CAN… HAS…
Enterprise Service Bus (ESB) Capabilities
Route data between systems
Transform formats and protocols
Testers, Notifiers
XML | JSON Templator & Extractor
AN ESB CAN… HAS…
Enterprise Service Bus (ESB) Capabilities
Route data between systems
Transform formats and protocols
Synchronous | asynchronous responses
Testers, Notifiers
XML | JSON Templator & Extractor
Service types
AN ESB CAN… HAS…
Enterprise Service Bus (ESB) Capabilities
Route data between systems
Transform formats and protocols
Synchronous | asynchronous responses
Publish | Subscribe Message Channel
Testers, Notifiers
XML | JSON Templator & Extractor
Service types
Notifications
AN ESB CAN… HAS…
Enterprise Service Bus (ESB) Capabilities
Route data between systems
Transform formats and protocols
Synchronous | asynchronous responses
Publish | Subscribe Message Channel
Event message constructor
Testers, Notifiers
XML | JSON Templator & Extractor
Service types
Notifications
Publish | Subscriber protocols
AN ESB CAN… HAS…
Route data between systems
Transform formats and protocols
Synchronous | asynchronous responses
Publish | Subscribe Message Channel
Event message constructor
Extensible and pluggable
Testers, Notifiers
XML | JSON Templator & Extractor
Service types
Notifications
Publish | Subscriber protocols
Chaining workspaces & automations
AN ESB CAN… HAS…
Enterprise Service Bus (ESB) Capabilities
Enterprise Service Bus (ESB) Capabilities
Route data between systems
Transform formats and protocols
Synchronous | asynchronous responses
Publish | Subscribe Message Channel
Event message constructor
Extensible and pluggable
Publish metadata
Testers, Notifiers
XML | JSON Templator & Extractor
Service types
Notifications
Publish | Subscriber protocols
Chaining workspaces & automations
FME Server API & API Gateway
AN ESB CAN… HAS…
Or a light mode screenshot could go here
Convert CRM Service
Request to Canonical form
Send Notification:
CaseFromCRM
Topic:
CaseFromCRM
Convert Canonical Service
Request to Innovadel
format
Update Innovadel Database
For New requests:
Notify of new Innovadel
Work Request Id(s)
Topic:
WorkRequestFromInnovadel
Convert Canonical Service
Request to CRM form at
Update corresponding
Service Request using API
REST API
NOTIFY
SUBSCRIBE
SUBSCRIBE
NOTIFY
REST/JSON
Innovadel
Database
REST
New Service Request
Initiated
Innovadel
Split new requests of type
exchange to two requests
(add, rem ove)
Scheduled Task
Determine last transaction
date processed
Query CRM for new Service
Requests since last
transaction
Resource File:
Last transaction
processed
REST/JSON
Update last transaction
processed
REST API
(future)
Direct update to
the Innovadel
database only if
API access is not
available
Or a light mode screenshot could go hereTopic:
ClosedRequestFromInnovadel
Determine last transaction
date processed
Convert work request status
to common form at
Resource File:
Last transaction
processed
Send Notification
Update last transaction
processed
NOTIFY
Query Innovadel API for
work requests closed since
last transaction
Scheduled Task or
Ad-Hoc
Innovadel
Work Requests are
closed
Select and group work
requests initiated in CRM
REST
Convert Canonical Service
Request to CRM form at
Filter Closed items
Write to Tempest form atted
file
SUBSCRIBE
Resource File:
Tempest Im port File
Tempest
Database
JDBC/ODBC
Update Tempest Database
to trigger im port process
REST API
(future)
FME + EI Patterns = ESB
A set of relatively simple instructions,
applied through common patterns,
can create a system that elegantly
handles complexity.
Township of Langley
Adopts FME ESB
Ready to
Begin?
Any sufficiently advanced
technology is
indistinguishable from
magic. – Arthur C. Clarke
● 20+ Separate Applications
● Each has at least some level of
integration to at least one other
● Several current integrations are
completely “black box”
● Desire to take ownership of
integrations and control of
business rules
● Opted for one of the most
complicated processes to start
with: Garbage Container
Request
Place screenshot here
Garbage Cart Workflow Process
Place screenshot here
Garbage Cart Dataflow Process
The Path from
Manual to
Magic
I do not fear computers. I fear
the lack of them. – Isaac Asimov
● Build the CRM and Web
Interface
● Have API’s built by Service
Vendor
● Have Billing Vendor build import
process
● Link these systems together
● Remove manual steps where
ever possible
Place screenshot here
Garbage Cart Dataflow Process with FME
Issues along
the way
Show me a completely smooth
operation and I’ll show you
someone who’s covering
mistakes. – Frank Herbert
● Potential change in our Service
Vendor part way through the
project
Issues along
the way
Show me a completely smooth
operation and I’ll show you
someone who’s covering
mistakes. – Frank Herbert
● Potential change in our Service
Vendor part way through the
project
● Using FME as the Service Bus
allows the easy swap of end
points, like the Service Vendor;
so opted to proceed in spite of
likely change.
Timelines &
Goals
I love deadlines. I love the
whooshing noise they make as
they go by. – Douglas Adams
● Started in June of 2018
● Original goal of Phase 1 live in
October 2018
Place screenshot here
Phase 1 Garbage Cart Workflow Process
Timelines &
Goals
I love deadlines. I love the
whooshing noise they make as
they go by. – Douglas Adams
● Started in June of 2018
● Needed to secure consultants to
build CRM (Catapult) & FME
(Spatial DNA) functions
● Put the project on hold while
looking at Service Vendor
options
● Re-started in January 2019
● Phase 1 Live April 2019
Where are we
now?
● Since April 2019
● Future platforms:
• Cityworks
• Perfect Minds
Observations +
Lessons Learned
OBSERVATIONS
 Focus on design and workflow made
technology choices and automation
easier
 More meetings with end-users and
buy-in from management
 Collaborative approach
 Engaging with experienced
consultants
✾ Learned more about the business
logic / operations / requirements –
speaking a different language
✾ Back-end systems may not have a
fully-formed API
✾ Assumptions used in design-build are
only valid until operations understands
what they actually mean
THINGS WE DID RIGHT… AND SOME CHALLENGES TOO…
LESSONS LEARNED…
✔ Decisions that were made in the past on systems implementation may affect
current/future automation
✔ Don’t be afraid to move forward even if change is expected – look at what is the
potential impact and how to minimize it
✔ Continued validation of your process flows is important as our perception at design of
how things should work versus during build will change
THANK YOU!
Jason Isaak ⎔ +1.604.532.7587 ⎔ jgisaak@tol.ca
Todd Lewis ⎔ +1.416.645.9093 ⎔ todd.lewis@spatialdna.com

More Related Content

What's hot

Utilizing Esri Out of the Box Tools for Field Data Verification
Utilizing Esri Out of the Box Tools for Field Data VerificationUtilizing Esri Out of the Box Tools for Field Data Verification
Utilizing Esri Out of the Box Tools for Field Data Verification
SSP Innovations
 
SAP PI online training course content
SAP PI online training course contentSAP PI online training course content
SAP PI online training course content
KMR SOFTWARE SERVICES PVT LTD
 
Flink Forward Berlin 2018: Timo Walther - "Flink SQL in Action"
Flink Forward Berlin 2018: Timo Walther - "Flink SQL in Action"Flink Forward Berlin 2018: Timo Walther - "Flink SQL in Action"
Flink Forward Berlin 2018: Timo Walther - "Flink SQL in Action"
Flink Forward
 
Rob phillips.potx
Rob phillips.potxRob phillips.potx
Rob phillips.potx
phillipsre
 
Enterprise Audit Tracking at CenterPoint Energy, Show Me the Edits!
Enterprise Audit Tracking at CenterPoint Energy, Show Me the Edits!Enterprise Audit Tracking at CenterPoint Energy, Show Me the Edits!
Enterprise Audit Tracking at CenterPoint Energy, Show Me the Edits!
SSP Innovations
 
Metadata Matters! What it is and How to Manage it
Metadata Matters! What it is and How to Manage itMetadata Matters! What it is and How to Manage it
Metadata Matters! What it is and How to Manage it
Safe Software
 
TensorFlow 2.0 Overview - For TensorFlow User Group - Ehsan Amjadian
TensorFlow 2.0 Overview - For TensorFlow User Group - Ehsan AmjadianTensorFlow 2.0 Overview - For TensorFlow User Group - Ehsan Amjadian
TensorFlow 2.0 Overview - For TensorFlow User Group - Ehsan Amjadian
Devatanu Banerjee
 
MCE GeoProcessing Services for ADM(IE): Self Validation of Spatial Data Input...
MCE GeoProcessing Services for ADM(IE): Self Validation of Spatial Data Input...MCE GeoProcessing Services for ADM(IE): Self Validation of Spatial Data Input...
MCE GeoProcessing Services for ADM(IE): Self Validation of Spatial Data Input...
Safe Software
 
Data Validation Victories: Tips for Better Data Quality
Data Validation Victories: Tips for Better Data QualityData Validation Victories: Tips for Better Data Quality
Data Validation Victories: Tips for Better Data Quality
Safe Software
 
Flink Forward Berlin 2018: Raj Subramani - "A streaming Quantitative Analytic...
Flink Forward Berlin 2018: Raj Subramani - "A streaming Quantitative Analytic...Flink Forward Berlin 2018: Raj Subramani - "A streaming Quantitative Analytic...
Flink Forward Berlin 2018: Raj Subramani - "A streaming Quantitative Analytic...
Flink Forward
 
From Outdoor to Indoor: 3D and Venue Mapping – FME Summer Camp
From Outdoor to Indoor: 3D and Venue Mapping – FME Summer CampFrom Outdoor to Indoor: 3D and Venue Mapping – FME Summer Camp
From Outdoor to Indoor: 3D and Venue Mapping – FME Summer Camp
Safe Software
 
Flink Forward Berlin 2018: Ravi Suhag & Sumanth Nakshatrithaya - "Managing Fl...
Flink Forward Berlin 2018: Ravi Suhag & Sumanth Nakshatrithaya - "Managing Fl...Flink Forward Berlin 2018: Ravi Suhag & Sumanth Nakshatrithaya - "Managing Fl...
Flink Forward Berlin 2018: Ravi Suhag & Sumanth Nakshatrithaya - "Managing Fl...
Flink Forward
 
Using FME to Transform Survey 123 Data
Using FME to Transform Survey 123 DataUsing FME to Transform Survey 123 Data
Using FME to Transform Survey 123 Data
Safe Software
 
Hydraulic Modelling with GIS Data
Hydraulic Modelling with GIS DataHydraulic Modelling with GIS Data
Hydraulic Modelling with GIS Data
Safe Software
 
Flink Forward San Francisco 2018: Xu Yang - "Alibaba’s common algorithm platf...
Flink Forward San Francisco 2018: Xu Yang - "Alibaba’s common algorithm platf...Flink Forward San Francisco 2018: Xu Yang - "Alibaba’s common algorithm platf...
Flink Forward San Francisco 2018: Xu Yang - "Alibaba’s common algorithm platf...
Flink Forward
 
UPDM & APR Implementation for Gas Transmission
UPDM & APR Implementation for Gas TransmissionUPDM & APR Implementation for Gas Transmission
UPDM & APR Implementation for Gas Transmission
SSP Innovations
 
Workshop150603 Spatial Analys
Workshop150603 Spatial AnalysWorkshop150603 Spatial Analys
Workshop150603 Spatial Analys
DataMap Europe Ltd.
 
Overcoming the Complexities of AIXM with Model Based Data Integration
Overcoming the Complexities of AIXM with Model Based Data IntegrationOvercoming the Complexities of AIXM with Model Based Data Integration
Overcoming the Complexities of AIXM with Model Based Data Integration
Safe Software
 
What's it like to use the Utility Network
What's it like to use the Utility NetworkWhat's it like to use the Utility Network
What's it like to use the Utility Network
Jessica (Vendegna) Hartbauer
 
Stream Analytics with SQL on Apache Flink
 Stream Analytics with SQL on Apache Flink Stream Analytics with SQL on Apache Flink
Stream Analytics with SQL on Apache Flink
Fabian Hueske
 

What's hot (20)

Utilizing Esri Out of the Box Tools for Field Data Verification
Utilizing Esri Out of the Box Tools for Field Data VerificationUtilizing Esri Out of the Box Tools for Field Data Verification
Utilizing Esri Out of the Box Tools for Field Data Verification
 
SAP PI online training course content
SAP PI online training course contentSAP PI online training course content
SAP PI online training course content
 
Flink Forward Berlin 2018: Timo Walther - "Flink SQL in Action"
Flink Forward Berlin 2018: Timo Walther - "Flink SQL in Action"Flink Forward Berlin 2018: Timo Walther - "Flink SQL in Action"
Flink Forward Berlin 2018: Timo Walther - "Flink SQL in Action"
 
Rob phillips.potx
Rob phillips.potxRob phillips.potx
Rob phillips.potx
 
Enterprise Audit Tracking at CenterPoint Energy, Show Me the Edits!
Enterprise Audit Tracking at CenterPoint Energy, Show Me the Edits!Enterprise Audit Tracking at CenterPoint Energy, Show Me the Edits!
Enterprise Audit Tracking at CenterPoint Energy, Show Me the Edits!
 
Metadata Matters! What it is and How to Manage it
Metadata Matters! What it is and How to Manage itMetadata Matters! What it is and How to Manage it
Metadata Matters! What it is and How to Manage it
 
TensorFlow 2.0 Overview - For TensorFlow User Group - Ehsan Amjadian
TensorFlow 2.0 Overview - For TensorFlow User Group - Ehsan AmjadianTensorFlow 2.0 Overview - For TensorFlow User Group - Ehsan Amjadian
TensorFlow 2.0 Overview - For TensorFlow User Group - Ehsan Amjadian
 
MCE GeoProcessing Services for ADM(IE): Self Validation of Spatial Data Input...
MCE GeoProcessing Services for ADM(IE): Self Validation of Spatial Data Input...MCE GeoProcessing Services for ADM(IE): Self Validation of Spatial Data Input...
MCE GeoProcessing Services for ADM(IE): Self Validation of Spatial Data Input...
 
Data Validation Victories: Tips for Better Data Quality
Data Validation Victories: Tips for Better Data QualityData Validation Victories: Tips for Better Data Quality
Data Validation Victories: Tips for Better Data Quality
 
Flink Forward Berlin 2018: Raj Subramani - "A streaming Quantitative Analytic...
Flink Forward Berlin 2018: Raj Subramani - "A streaming Quantitative Analytic...Flink Forward Berlin 2018: Raj Subramani - "A streaming Quantitative Analytic...
Flink Forward Berlin 2018: Raj Subramani - "A streaming Quantitative Analytic...
 
From Outdoor to Indoor: 3D and Venue Mapping – FME Summer Camp
From Outdoor to Indoor: 3D and Venue Mapping – FME Summer CampFrom Outdoor to Indoor: 3D and Venue Mapping – FME Summer Camp
From Outdoor to Indoor: 3D and Venue Mapping – FME Summer Camp
 
Flink Forward Berlin 2018: Ravi Suhag & Sumanth Nakshatrithaya - "Managing Fl...
Flink Forward Berlin 2018: Ravi Suhag & Sumanth Nakshatrithaya - "Managing Fl...Flink Forward Berlin 2018: Ravi Suhag & Sumanth Nakshatrithaya - "Managing Fl...
Flink Forward Berlin 2018: Ravi Suhag & Sumanth Nakshatrithaya - "Managing Fl...
 
Using FME to Transform Survey 123 Data
Using FME to Transform Survey 123 DataUsing FME to Transform Survey 123 Data
Using FME to Transform Survey 123 Data
 
Hydraulic Modelling with GIS Data
Hydraulic Modelling with GIS DataHydraulic Modelling with GIS Data
Hydraulic Modelling with GIS Data
 
Flink Forward San Francisco 2018: Xu Yang - "Alibaba’s common algorithm platf...
Flink Forward San Francisco 2018: Xu Yang - "Alibaba’s common algorithm platf...Flink Forward San Francisco 2018: Xu Yang - "Alibaba’s common algorithm platf...
Flink Forward San Francisco 2018: Xu Yang - "Alibaba’s common algorithm platf...
 
UPDM & APR Implementation for Gas Transmission
UPDM & APR Implementation for Gas TransmissionUPDM & APR Implementation for Gas Transmission
UPDM & APR Implementation for Gas Transmission
 
Workshop150603 Spatial Analys
Workshop150603 Spatial AnalysWorkshop150603 Spatial Analys
Workshop150603 Spatial Analys
 
Overcoming the Complexities of AIXM with Model Based Data Integration
Overcoming the Complexities of AIXM with Model Based Data IntegrationOvercoming the Complexities of AIXM with Model Based Data Integration
Overcoming the Complexities of AIXM with Model Based Data Integration
 
What's it like to use the Utility Network
What's it like to use the Utility NetworkWhat's it like to use the Utility Network
What's it like to use the Utility Network
 
Stream Analytics with SQL on Apache Flink
 Stream Analytics with SQL on Apache Flink Stream Analytics with SQL on Apache Flink
Stream Analytics with SQL on Apache Flink
 

Similar to FME as an ESB at the Township of Langley

EAI (Integration) and Mulesoft
EAI (Integration) and MulesoftEAI (Integration) and Mulesoft
EAI (Integration) and Mulesoft
Ponviknesh Sivakumar
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticePini Cohen
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLJorgen Thelin
 
LeedsSharp May 2023 - Azure Integration Services
LeedsSharp May 2023 - Azure Integration ServicesLeedsSharp May 2023 - Azure Integration Services
LeedsSharp May 2023 - Azure Integration Services
Michael Stephenson
 
Ask the Experts - An Informal Panel for FDMEE
Ask the Experts - An Informal Panel for FDMEEAsk the Experts - An Informal Panel for FDMEE
Ask the Experts - An Informal Panel for FDMEE
Joseph Alaimo Jr
 
OFM AIA FP Implementation View and Case Study
OFM AIA FP Implementation View and Case StudyOFM AIA FP Implementation View and Case Study
OFM AIA FP Implementation View and Case Study
Sreenivasa Setty
 
Introduction to Enterprise Service Bus
Introduction to Enterprise Service BusIntroduction to Enterprise Service Bus
Introduction to Enterprise Service Bus
Folio3 Software
 
Enterprise integration primer
Enterprise integration primerEnterprise integration primer
Enterprise integration primer
Charles Wade
 
Legacy ECM Migration
Legacy ECM MigrationLegacy ECM Migration
Legacy ECM Migration
Lantzy14
 
Define enterprise integration strategy by industry leader bhawani nandanprasad
Define enterprise integration strategy by industry leader bhawani nandanprasadDefine enterprise integration strategy by industry leader bhawani nandanprasad
Define enterprise integration strategy by industry leader bhawani nandanprasad
Bhawani N Prasad
 
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
 
Integration Patterns With Spring integration
Integration Patterns With Spring integrationIntegration Patterns With Spring integration
Integration Patterns With Spring integration
Eldad Dor
 
ECM Migration Webinar - Move to SharePoint
ECM Migration Webinar - Move to SharePointECM Migration Webinar - Move to SharePoint
ECM Migration Webinar - Move to SharePoint
KnowledgeLake
 
Getting started with Enterprise Application Integration (EAI) using Enterpris...
Getting started with Enterprise Application Integration (EAI) using Enterpris...Getting started with Enterprise Application Integration (EAI) using Enterpris...
Getting started with Enterprise Application Integration (EAI) using Enterpris...
Tamim Khan
 
Three SOA Case Studies
Three SOA Case StudiesThree SOA Case Studies
Three SOA Case Studies
Paul Fremantle
 
Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented Architecture
DATA Inc.
 
From MoMs to DaDs : The evolution of EAI
From MoMs to DaDs : The evolution of EAIFrom MoMs to DaDs : The evolution of EAI
From MoMs to DaDs : The evolution of EAI
Ruben Gonzalez Blanco
 
At 306 Case Study The Newest Shipping Systems Its All About Rapid Informa...
At 306   Case Study   The Newest Shipping Systems Its All About Rapid Informa...At 306   Case Study   The Newest Shipping Systems Its All About Rapid Informa...
At 306 Case Study The Newest Shipping Systems Its All About Rapid Informa...
oscarmurray
 

Similar to FME as an ESB at the Township of Langley (20)

EAI (Integration) and Mulesoft
EAI (Integration) and MulesoftEAI (Integration) and Mulesoft
EAI (Integration) and Mulesoft
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And Practice
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRL
 
LeedsSharp May 2023 - Azure Integration Services
LeedsSharp May 2023 - Azure Integration ServicesLeedsSharp May 2023 - Azure Integration Services
LeedsSharp May 2023 - Azure Integration Services
 
Ask the Experts - An Informal Panel for FDMEE
Ask the Experts - An Informal Panel for FDMEEAsk the Experts - An Informal Panel for FDMEE
Ask the Experts - An Informal Panel for FDMEE
 
OFM AIA FP Implementation View and Case Study
OFM AIA FP Implementation View and Case StudyOFM AIA FP Implementation View and Case Study
OFM AIA FP Implementation View and Case Study
 
Introduction to Enterprise Service Bus
Introduction to Enterprise Service BusIntroduction to Enterprise Service Bus
Introduction to Enterprise Service Bus
 
Enterprise integration primer
Enterprise integration primerEnterprise integration primer
Enterprise integration primer
 
Enterprise Deployments & SOA
Enterprise Deployments & SOAEnterprise Deployments & SOA
Enterprise Deployments & SOA
 
Legacy ECM Migration
Legacy ECM MigrationLegacy ECM Migration
Legacy ECM Migration
 
Define enterprise integration strategy by industry leader bhawani nandanprasad
Define enterprise integration strategy by industry leader bhawani nandanprasadDefine enterprise integration strategy by industry leader bhawani nandanprasad
Define enterprise integration strategy by industry leader bhawani nandanprasad
 
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
 
Integration Patterns With Spring integration
Integration Patterns With Spring integrationIntegration Patterns With Spring integration
Integration Patterns With Spring integration
 
ECM Migration Webinar - Move to SharePoint
ECM Migration Webinar - Move to SharePointECM Migration Webinar - Move to SharePoint
ECM Migration Webinar - Move to SharePoint
 
Getting started with Enterprise Application Integration (EAI) using Enterpris...
Getting started with Enterprise Application Integration (EAI) using Enterpris...Getting started with Enterprise Application Integration (EAI) using Enterpris...
Getting started with Enterprise Application Integration (EAI) using Enterpris...
 
Three SOA Case Studies
Three SOA Case StudiesThree SOA Case Studies
Three SOA Case Studies
 
Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented Architecture
 
From MoMs to DaDs : The evolution of EAI
From MoMs to DaDs : The evolution of EAIFrom MoMs to DaDs : The evolution of EAI
From MoMs to DaDs : The evolution of EAI
 
At 306 Case Study The Newest Shipping Systems Its All About Rapid Informa...
At 306   Case Study   The Newest Shipping Systems Its All About Rapid Informa...At 306   Case Study   The Newest Shipping Systems Its All About Rapid Informa...
At 306 Case Study The Newest Shipping Systems Its All About Rapid Informa...
 
Spring Integration
Spring IntegrationSpring Integration
Spring Integration
 

More from 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
 
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
 
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
 
New Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersNew Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s Founders
Safe Software
 

More from Safe Software (20)

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
 
Mastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISMastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GIS
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriGeospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & Esri
 
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfIntroducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
 
Breaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologyBreaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI Technology
 
Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
New Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersNew Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s Founders
 

Recently uploaded

Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
ViralQR
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 

Recently uploaded (20)

Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 

FME as an ESB at the Township of Langley

  • 1. FME = ESB @ TOWNSHIP OF LANGLEY Jason Isaak – Township of Langley Todd Lewis – Spatial DNA
  • 2. PRESENTATION AGENDA 1 2 3 FME Integration Concepts Case Study: Township of Langley Observations + Lessons Learned Todd Lewis Jason Isaak Jason Isaak
  • 4. Location-Powered Enterprise Our approach to integration leverages the power of geography + a lot of help from FME $ Enterprise Ecosytem 60 – 250 systems per municipality = growing complexity FME = ESB How does FME support enterprise messaging?
  • 5. Big Concept FME is not just a tool for ETL - it is enterprise middleware that supports enterprise messaging and API integration. Integrating location context into an enterprise service bus (ESB) enables us to enrich messages in-flight with new content, leverage spatial operators in business rules, validate and correct properties, and route messages based on geographic entities such as administrative boundaries.
  • 6. The Challenge – Growing Complexity A typical municipality has between 60 and 250 systems that support the overall business. Many of these exchange information through file transfers or point-to-point integrations. The majority are undocumented. The problem is that the combination of system interconnections creates a power relationship. And each connection is a single point of failure for the whole system. B A C 3 systems = 3 connections B A C D E 5 systems = 10 connections B A C D E F J IH G 10 systems = 45 connections
  • 7. The Answer – Enterprise Service Bus Leveraging an enterprise service bus breaks the power law by reducing the number of dependent connections. It also decreases per-system integration costs as you move beyond the first 3 systems. B A C D E F J IH G B A C D E F J IH G
  • 8. Enterprise Service Bus (ESB) Capabilities AN ESB CAN… HAS…
  • 9. Enterprise Service Bus (ESB) Capabilities Route data between systems Testers, Notifiers AN ESB CAN… HAS…
  • 10. Enterprise Service Bus (ESB) Capabilities Route data between systems Transform formats and protocols Testers, Notifiers XML | JSON Templator & Extractor AN ESB CAN… HAS…
  • 11. Enterprise Service Bus (ESB) Capabilities Route data between systems Transform formats and protocols Synchronous | asynchronous responses Testers, Notifiers XML | JSON Templator & Extractor Service types AN ESB CAN… HAS…
  • 12. Enterprise Service Bus (ESB) Capabilities Route data between systems Transform formats and protocols Synchronous | asynchronous responses Publish | Subscribe Message Channel Testers, Notifiers XML | JSON Templator & Extractor Service types Notifications AN ESB CAN… HAS…
  • 13. Enterprise Service Bus (ESB) Capabilities Route data between systems Transform formats and protocols Synchronous | asynchronous responses Publish | Subscribe Message Channel Event message constructor Testers, Notifiers XML | JSON Templator & Extractor Service types Notifications Publish | Subscriber protocols AN ESB CAN… HAS…
  • 14. Route data between systems Transform formats and protocols Synchronous | asynchronous responses Publish | Subscribe Message Channel Event message constructor Extensible and pluggable Testers, Notifiers XML | JSON Templator & Extractor Service types Notifications Publish | Subscriber protocols Chaining workspaces & automations AN ESB CAN… HAS… Enterprise Service Bus (ESB) Capabilities
  • 15. Enterprise Service Bus (ESB) Capabilities Route data between systems Transform formats and protocols Synchronous | asynchronous responses Publish | Subscribe Message Channel Event message constructor Extensible and pluggable Publish metadata Testers, Notifiers XML | JSON Templator & Extractor Service types Notifications Publish | Subscriber protocols Chaining workspaces & automations FME Server API & API Gateway AN ESB CAN… HAS…
  • 16. Or a light mode screenshot could go here Convert CRM Service Request to Canonical form Send Notification: CaseFromCRM Topic: CaseFromCRM Convert Canonical Service Request to Innovadel format Update Innovadel Database For New requests: Notify of new Innovadel Work Request Id(s) Topic: WorkRequestFromInnovadel Convert Canonical Service Request to CRM form at Update corresponding Service Request using API REST API NOTIFY SUBSCRIBE SUBSCRIBE NOTIFY REST/JSON Innovadel Database REST New Service Request Initiated Innovadel Split new requests of type exchange to two requests (add, rem ove) Scheduled Task Determine last transaction date processed Query CRM for new Service Requests since last transaction Resource File: Last transaction processed REST/JSON Update last transaction processed REST API (future) Direct update to the Innovadel database only if API access is not available
  • 17. Or a light mode screenshot could go hereTopic: ClosedRequestFromInnovadel Determine last transaction date processed Convert work request status to common form at Resource File: Last transaction processed Send Notification Update last transaction processed NOTIFY Query Innovadel API for work requests closed since last transaction Scheduled Task or Ad-Hoc Innovadel Work Requests are closed Select and group work requests initiated in CRM REST Convert Canonical Service Request to CRM form at Filter Closed items Write to Tempest form atted file SUBSCRIBE Resource File: Tempest Im port File Tempest Database JDBC/ODBC Update Tempest Database to trigger im port process REST API (future)
  • 18. FME + EI Patterns = ESB A set of relatively simple instructions, applied through common patterns, can create a system that elegantly handles complexity.
  • 20. Ready to Begin? Any sufficiently advanced technology is indistinguishable from magic. – Arthur C. Clarke ● 20+ Separate Applications ● Each has at least some level of integration to at least one other ● Several current integrations are completely “black box” ● Desire to take ownership of integrations and control of business rules ● Opted for one of the most complicated processes to start with: Garbage Container Request
  • 21. Place screenshot here Garbage Cart Workflow Process
  • 22. Place screenshot here Garbage Cart Dataflow Process
  • 23. The Path from Manual to Magic I do not fear computers. I fear the lack of them. – Isaac Asimov ● Build the CRM and Web Interface ● Have API’s built by Service Vendor ● Have Billing Vendor build import process ● Link these systems together ● Remove manual steps where ever possible
  • 24. Place screenshot here Garbage Cart Dataflow Process with FME
  • 25. Issues along the way Show me a completely smooth operation and I’ll show you someone who’s covering mistakes. – Frank Herbert ● Potential change in our Service Vendor part way through the project
  • 26. Issues along the way Show me a completely smooth operation and I’ll show you someone who’s covering mistakes. – Frank Herbert ● Potential change in our Service Vendor part way through the project ● Using FME as the Service Bus allows the easy swap of end points, like the Service Vendor; so opted to proceed in spite of likely change.
  • 27. Timelines & Goals I love deadlines. I love the whooshing noise they make as they go by. – Douglas Adams ● Started in June of 2018 ● Original goal of Phase 1 live in October 2018
  • 28. Place screenshot here Phase 1 Garbage Cart Workflow Process
  • 29. Timelines & Goals I love deadlines. I love the whooshing noise they make as they go by. – Douglas Adams ● Started in June of 2018 ● Needed to secure consultants to build CRM (Catapult) & FME (Spatial DNA) functions ● Put the project on hold while looking at Service Vendor options ● Re-started in January 2019 ● Phase 1 Live April 2019
  • 30. Where are we now? ● Since April 2019 ● Future platforms: • Cityworks • Perfect Minds
  • 32. OBSERVATIONS  Focus on design and workflow made technology choices and automation easier  More meetings with end-users and buy-in from management  Collaborative approach  Engaging with experienced consultants ✾ Learned more about the business logic / operations / requirements – speaking a different language ✾ Back-end systems may not have a fully-formed API ✾ Assumptions used in design-build are only valid until operations understands what they actually mean THINGS WE DID RIGHT… AND SOME CHALLENGES TOO…
  • 33. LESSONS LEARNED… ✔ Decisions that were made in the past on systems implementation may affect current/future automation ✔ Don’t be afraid to move forward even if change is expected – look at what is the potential impact and how to minimize it ✔ Continued validation of your process flows is important as our perception at design of how things should work versus during build will change
  • 34. THANK YOU! Jason Isaak ⎔ +1.604.532.7587 ⎔ jgisaak@tol.ca Todd Lewis ⎔ +1.416.645.9093 ⎔ todd.lewis@spatialdna.com