arcgis geoevent processor for server - an introduction€¦ · real-time gis data •real-time gis...
TRANSCRIPT
ArcGIS GeoEvent Processor for Server
An Introduction
C. Adam Mollenkopf | Product Lead
ArcGIS GeoEvent Processor for Server
[email protected] | @amollenkopf
Greg Tieman | Product Engineer
ArcGIS GeoEvent Processor for Server
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 Features Challenge #1
Applications Network Sensor
Warehouse Item
110°
Storm
Wind
Temperature
Earthquake
Wild Fire
Police Person
Ambulance
Police Car
Real-time Analytics
• What fishing vessels are inside designated “no fishing” zones?
Features
Challenge #2
Continuous
Analysis
Inside
Boundary
Vessel
Alert
Applications
Real-time Notifications and Alerting
• Tell a parent when their child leaves school property.
Challenge #3
Continuous
Analysis Features
Outside
Boundary
Child
Applications
ArcGIS GeoEvent Processor for Server
• 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
Integrates and exploits real-time data
GeoEvent
Services
GeoEvent
Processor
ArcGIS Server
Inputs
ws://
Outputs
Working with Real-time Data
• 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
Making features come alive
GeoEvent Processor
Ou
tpu
ts
Inp
uts
GeoEvent Services
ArcGIS Server
Operations Dashboard
for ArcGIS
operation views
web maps
ArcGIS Online /
Portal for ArcGIS
feature services
GeoEvent Definitions
Demonstration
Making Features Come Alive
Demo
You can create
your own
connectors.
Receiving Real-time Data
GeoEvent Processor
Inp
uts
Ou
tpu
ts
GeoEvent Services
Receive RSS
Receive text from a TCP Socket
Receive text from a UDP Socket
Receive JSON on a REST endpoint
Receive Features on a REST endpoint
Receive JSON on a Web Socket
Receive JSON on external Web Socket ws://
http://
http://
ws://
Poll an ArcGIS Server for Features
Poll an external website for JSON http://
Watch a folder for new .csv files
Watch a folder for new .json files
.csv
.json
Ou
t o
f th
e B
ox
Connectors
• Easily integrate real-time streaming data with ArcGIS by using an input connector.
E
sri
Gallery
VMF
Cursor-on-Target
CAP
TAIP (Trimble)
NMEA
RabbitMQ
RAP (Sierra Wireless)
GeoMessage
ActiveMQ
Part
ner
Gallery
GNIP
Geofeedia
OSIsoft
ASDI (FAA)
exactEarth
Zonar
NetworkFleet
CompassCom
Valarm
Harris
You can create
your own
connectors.
GeoEvent Processor
Inp
uts
Ou
tpu
ts
GeoEvent Services
Sending Real-time Data
Ou
t o
f th
e B
ox
Add a feature
Update a feature
Publish JSON to a Web Socket
Push JSON to an external Web Socket ws://
ws://
Send a text message
Send an instant message
Send an email
im
Publish text on a TCP Socket
Publish text on a UDP Socket
Write to a .csv file Write to a .json file .csv .json
Publish JSON to an external website
Publish on a REST endpoint
http://
Esri
Gallery
ActiveMQ
RabbitMQ
Hadoop
MongoDB
CESIUM
Part
ner
Connectors
• Easily send updates and results to those who need it, where they need it using an
output connector.
Deployment Patterns Using local features services
GeoEvent Processor
Inp
uts
GeoEvent Services
ArcGIS Server
Ou
tpu
ts
feature layers
Operations Dashboard
for ArcGIS
Your Dashboards
ArcGIS Online /
Portal for ArcGIS
operation view
web map
Your
Applications
Deployment Patterns Using remote features services
GeoEvent Processor
ArcGIS Server
Inp
uts
GeoEvent Services
Ou
tpu
ts
ArcGIS Server
feature layers
Your
Applications
Operations Dashboard
for ArcGIS
Your Dashboards
ArcGIS Online /
Portal for ArcGIS
operation view
web map
Deployment Patterns Using ArcGIS Online / Portal for ArcGIS features services
Operations Dashboard
for ArcGIS
Your Dashboards
operation view
web map
GeoEvent Processor
Inp
uts
GeoEvent Services
Ou
tpu
ts
ArcGIS Server
ArcGIS Online /
Portal for ArcGIS
feature layers
Your
Applications
Applying Real-time Analytics
• 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.
GeoEvent Services
Applying Real-time Analytics
• A filter eliminates GeoEvents based on an expression.
- Attribute expression
- Spatial expression
- Combined expression
Filtering
=
=
=
=
You can create
your own
processors.
GeoEvent Processor
Inp
uts
Ou
tpu
ts
GeoEvent Services
Applying Real-time Analytics
Ou
t o
f th
e B
ox
Field Enricher
Field Reducer
Track Gap Detector
Incident Detector
Field Mapper
Geotagger
Field Calculator
Track Idle Detector
Esri
Gallery
ETA Calculator
Service Area
Buffer
Ellipse
Range Fan
Visibility
Query Report
Slope Calculator
SD
K
Volume Control
Processing
• Perform continuous analytics on GeoEvents as they are received using a processor.
• 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)
Demonstration
Ambulance Monitoring
Demo
REST Admin API
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
GeoEvent
Processor
Manager
GeoEvent Processor
Ou
tpu
ts
Inp
uts
GeoEvent Services
ArcGIS Server
https://localhost:6143/geoevent/admin
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
ArcGIS Server
ArcGIS Server
feature layers
Your
Applications
Update a Feature
Add a Feature
Polling
(Pull)
EGDB ** Coming Soon: Stream Services **
Broadcast Features ws://
Subscribe (Push)
Stream Layer
GeoEvent Services
Map Services
Feature Services
…
Feature Layer
** Sneak Peak ** Demonstration
Stream Services and Stream Layer
Demo
• Building Real-Time Web Applications Using GeoEvent Processor
- Tue 2:30pm-3:30pm (Pasadena/Ventura/Sierra)
Your processors
Your
connectors
Your
connectors
GeoEvent Processor
Inp
uts
Ou
tpu
ts
GeoEvent Services
• Create your own custom connectors and processors using the GeoEvent Processor
Software Development Kit (SDK).
Extending GeoEvent Processor Software Development Kit (SDK)
• 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
- Thu 2:30pm-3:30pm (Primrose C/D)
• Extending ArcGIS GeoEvent Processor with New Connectors
- Wed 1:00pm-2:00pm (Pasadena/Ventura/Sierra)
• The Internet of Things (IoT) and ArcGIS GeoEvent Processor
- Wed 4:00pm-5:00pm (Primrose C/D)
• Extending ArcGIS GeoEvent Processor with New Processors
- Wed 5:30pm-6:30pm (Primrose C/D)
• The Road Ahead: ArcGIS for Server and Portal
- Thu 10:00am-11:00am (Primrose B)
http://links.esri.com/geoevent-processor
Questions / Feedback? To learn more:
C. Adam Mollenkopf | Product Lead
ArcGIS GeoEvent Processor for Server
[email protected] | @amollenkopf
Greg Tieman | Product Engineer
ArcGIS GeoEvent Processor for Server
http://www.esri.com/events/devsummit/session-rater Please submit a session survey:
In Loving Memory Sharon Lee Mollenkopf July 4, 1950 – March 4, 2014