ArcGIS GeoEvent Processor for Server An Introduction
Greg Tieman |
Product Engineer ArcGIS GeoEvent Processor for Server
[email protected] C. Adam Mollenkopf |
Product Lead ArcGIS GeoEvent Processor for Server
[email protected] | @amollenkopf
GIS Data •
GIS data typically represents state at a specific moment in time: “historic”, “current”, or “future”.
Credit: iStockphoto/chris_lemmens
Real-time GIS Data •
Real-time GIS data is a continuous stream of events flowing from sensors, where each event represents the latest state of the sensor. Emergency response - Utility networks - Warehouses - Environmental -
Challenge #1
Features Police Car Police Person Ambulance Network Sensor Warehouse Item Storm Wind
110°
Temperature Earthquake Wild Fire
Applications
Real-time Analytics •
What fishing vessels are inside designated “no fishing” zones? Continuous Analysis
Features Vessel
Inside Boundary
Challenge #2
Alert
Applications
Real-time Notifications and Alerting •
Tell a parent when their child leaves school property. Continuous Analysis
Features
Applications
Child Outside Boundary
Challenge #3
ArcGIS GeoEvent Processor for Server Integrates and exploits real-time data •
Integrates real-time streaming data into ArcGIS
•
Performs continuous processing and real-time analytics
•
Sends updates and alerts to those who need it, where they need it
GeoEvent Services
GeoEvent Processor
ws://
ArcGIS Server
Inputs
Outputs
Working with Real-time Data Making features come alive •
Connect an output to your feature
•
Import the schema of your feature as a GeoEvent Definition
•
Configure an input to receive real-time data
•
Author and publish a GeoEvent Service
•
Visualize your real-time feature GeoEvent Processor
Inputs
Outputs
GeoEvent Services
GeoEvent Definitions
Operations Dashboard for ArcGIS
ArcGIS Online / Portal for ArcGIS operation views web maps
feature services
ArcGIS Server
Demo
Demonstration Making Features Come Alive
Receiving Real-time Data Connectors
Easily integrate real-time streaming data with ArcGIS by using an input connector. GeoEvent Processor
Inputs
Outputs
GeoEvent Services
You can create your own connectors.
Twitter
GNIP
Receive text from a TCP Socket
Instagram
Geofeedia
Receive text from a UDP Socket
CAP
exactEarth
http:// Receive Features on a REST endpoint http:// Receive JSON on a REST endpoint ws:// Receive JSON on a Web Socket ws:// Receive JSON on external Web Socket Poll an ArcGIS Server for Features http:// Poll an external website for JSON
Cursor-on-Target VMF GeoMessage ActiveMQ
RabbitMQ
Partner Gallery
Receive RSS
Esri Gallery
Out of the Box
•
ASDI (FAA) OSIsoft Valarm Harris
CompassCom
NMEA
NetworkFleet Zonar
.csv
Watch a folder for new .csv files
TAIP (Trimble)
.json
Watch a folder for new .json files
RAP (Sierra Wireless)
Sending Real-time Data Connectors
Easily send updates and results to those who need it, where they need it using an output connector. GeoEvent Processor
Add a feature Update a feature Send an email im
Send an instant message
You can create your own connectors. Esri Gallery
Inputs
Outputs
GeoEvent Services
Twitter ActiveMQ RabbitMQ Hadoop
Send a text message MongoDB ws://
Publish JSON to a Web Socket
ws://
Push JSON to an external Web Socket Publish text on a TCP Socket Publish text on a UDP Socket
http:// Publish JSON to an external website Publish on a REST endpoint .csv
Write to a .csv file
.json
Write to a .json file
Partner
Out of the Box
•
CESIUM
Deployment Patterns Using local features services Your Dashboards Operations Dashboard for ArcGIS
ArcGIS Online / Portal for ArcGIS operation view web map
GeoEvent Processor Outputs
Inputs
GeoEvent Services
feature layers
ArcGIS Server
Your Applications
Deployment Patterns Using remote features services Your Dashboards Operations Dashboard for ArcGIS
ArcGIS Online / Portal for ArcGIS operation view web map
GeoEvent Processor
Inputs
Outputs
GeoEvent Services feature layers
ArcGIS Server ArcGIS Server
Your Applications
Deployment Patterns Using ArcGIS Online / Portal for ArcGIS features services
Your Dashboards Operations Dashboard for ArcGIS
ArcGIS Online / Portal for ArcGIS
GeoEvent Processor
operation view
GeoEvent Services Inputs
Outputs
web map
ArcGIS Server
feature layers
Your Applications
Applying Real-time Analytics GeoEvent Services •
A GeoEvent Service configures the flow of GeoEvents, the filtering and processing steps to perform, - what input(s) to apply them to, - and what outputs(s) to send the results to. -
Applying Real-time Analytics Filtering •
A filter eliminates GeoEvents based on an expression.
= -
Attribute expression
= -
Spatial expression
= -
Combined expression
=
Applying Real-time Analytics Processing •
Perform continuous analytics on GeoEvents as they are received using a processor. GeoEvent Processor GeoEvent Services
Track Idle Detector
Field Reducer Field Calculator Geotagger Field Mapper
Esri Gallery
Out of the Box
Field Enricher
ETA Calculator
SDK
Inputs
Outputs
You can create your own processors.
Service Area Buffer Ellipse
Track Gap Detector
Range Fan
Incident Detector
Visibility Query Report
•
Use Cases for Applying Real-Time Analytics using GeoEvent Processor -
Tue 4:00pm-5:00pm (Primrose B), Thu 2:30pm-3:30pm (Primrose C/D)
Slope Calculator Volume Control
Demo
Demonstration Ambulance Monitoring
Administering GeoEvent Processor REST Admin API
Manage GeoEvent Processor programmatically using a complete set of REST administrative endpoints. Everything you can do in GeoEvent Processor Manager, you can do via REST - Exclusively uses the REST Admin API -
https://localhost:6143/geoevent/admin GeoEvent Processor Manager
REST Admin API
GeoEvent Processor Outputs
GeoEvent Services Inputs
•
ArcGIS Server
Sending Real-time Events to Clients Patterns – pull and push
•
•
Pull via feature services -
Must be backed by an enterprise geodatabase (EGDB)
-
Clients poll to get updates
Push via Web Socket output -
No persistence, low latency, high throughput
-
Clients subscribe to features of interest GeoEvent Processor
Your Applications
Broadcast Features
Subscribe (Push)
ws://
feature layers
ArcGIS Server
Polling (Pull)
Update a Feature Add a Feature
GeoEvent Services
** Coming Soon: Stream Services **
ArcGIS Server Map Services Feature Services …
EGDB
Feature Layer Stream Layer
Demo
** Sneak Peak ** Demonstration Stream Services and Stream Layer •
Building Real-Time Web Applications Using GeoEvent Processor -
Tue 2:30pm-3:30pm (Pasadena/Ventura/Sierra)
Extending GeoEvent Processor Software Development Kit (SDK) •
Create your own custom connectors and processors using the GeoEvent Processor Software Development Kit (SDK). GeoEvent Processor
Inputs
Your connectors
Outputs
GeoEvent Services
Your connectors
Your processors
•
Extending ArcGIS GeoEvent Processor with New Connectors -
•
Wed 1:00pm-2:00pm (Pasadena/Ventura/Sierra)
Extending ArcGIS GeoEvent Processor with New Processors -
Wed 5:30pm-6:30pm (Primrose C/D)
ArcGIS GeoEvent Processor – An Introduction Summary •
ArcGIS is a dynamic platform that enables real-time visualization and continuous analytics to better understand our world.
•
GeoEvent Processor allows you to:
•
-
to know what is happening, as it happens
-
be alerted when interesting events occur
-
react and make smarter decisions, faster
To learn more, visit the tutorials in the Gallery: -
http://links.esri.com/geoevent-processor
ArcGIS GeoEvent Processor Remaining sessions •
Use Cases for Applying Real-Time Analytics using GeoEvent Processor -
•
Extending ArcGIS GeoEvent Processor with New Connectors -
•
Wed 4:00pm-5:00pm (Primrose C/D)
Extending ArcGIS GeoEvent Processor with New Processors -
•
Wed 1:00pm-2:00pm (Pasadena/Ventura/Sierra)
The Internet of Things (IoT) and ArcGIS GeoEvent Processor -
•
Thu 2:30pm-3:30pm (Primrose C/D)
Wed 5:30pm-6:30pm (Primrose C/D)
The Road Ahead: ArcGIS for Server and Portal -
Thu 10:00am-11:00am (Primrose B)
Questions / Feedback? To learn more: http://links.esri.com/geoevent-processor Please submit a session survey: http://www.esri.com/events/devsummit/session-rater
Greg Tieman |
Product Engineer ArcGIS GeoEvent Processor for Server
[email protected] C. Adam Mollenkopf |
Product Lead ArcGIS GeoEvent Processor for Server
[email protected] | @amollenkopf
In Loving Memory Sharon Lee Mollenkopf July 4, 1950 – March 4, 2014