esri uc 2014 | technical workshop | arcgis geoevent extension for server: an introduction rj...
TRANSCRIPT
Esri UC 2014 | Technical Workshop |
ArcGIS GeoEvent Extension for Server:An Introduction
RJ SundermanProduct EngineerArcGIS GeoEvent Extension for [email protected]
C. Adam MollenkopfProduct LeadArcGIS GeoEvent Extension for [email protected] | @amollenkopf
Esri UC 2014 | Technical Workshop |Esri UC 2014 | Technical Workshop |
What is Real-Time GIS?
ArcGIS GeoEvent Extension for Server - An Introduction
Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - An Introduction
GIS Data• GIS data typically represents state at a specific moment in time:
“historic”, “current”, or “future”.
Credit: iStockphoto/chris_lemmens
Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - An Introduction
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
FeaturesChallenge #1 Challenge #1
ApplicationsNetwork Sensor
Warehouse Item
110°
Storm
Wind
Temperature
Earthquake
Wild Fire
Police Person
Ambulance
Police Car
Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - An Introduction
Real-Time Analytics• What fishing vessels are inside designated “no fishing” zones?
Features
Challenge #2 Challenge #2
Continuous Analysis
InsideBoundary
InsideBoundary
Vessel
Alert
Applications
Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - An Introduction
Real-Time Notifications and Alerting• Tell a parent when their child leaves school property.
Challenge #3 Challenge #3
Continuous Analysis
Features
OutsideBoundary
OutsideBoundary
Child
Applications
Esri UC 2014 | Technical Workshop |
ArcGIS GeoEvent Extension for ServerIntegrates and Exploits real-time data
ArcGIS GeoEvent Extension for Server - An Introduction
• 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
GeoEventExtension
ArcGIS Server
InputConnectors
ws://
OutputConnectors
Esri UC 2014 | Technical Workshop |Esri UC 2014 | Technical Workshop |
Working with Real-Time Data
ArcGIS GeoEvent Extension for Server - An Introduction
Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - An Introduction
Working with Real-Time DataMaking 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 Extension
Ou
tpu
ts
Inp
uts
GeoEvent Services
ArcGIS Server
Operations Dashboard for ArcGIS
operation viewsoperation views
web mapsweb maps
ArcGIS Online /Portal for ArcGIS
feature servicesfeature services
GeoEvent Definitions
Esri UC 2014 | Technical Workshop |Esri UC 2014 | Technical Workshop |
Vehicles
Making Feature Come Alive
Demo
ArcGIS GeoEvent Extension for Server - An Introduction
Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - An Introduction
Receiving Real-Time DataInput Connectors• Easily integrate real-time streaming data with ArcGIS by using an input connector.
You can createyour own
connectors.
You can createyour own
connectors.
GeoEvent Extension
Inp
uts
Ou
tpu
ts
GeoEvent Services
Receive RSS Receive RSS
Receive text from a TCP Socket Receive text from a TCP Socket
Receive text from a UDP Socket Receive text from a UDP Socket
Receive JSON on a REST endpoint Receive JSON on a REST endpoint
Receive Features on a REST endpoint Receive Features on a REST endpoint
Receive JSON on a Web Socket Receive JSON on a Web Socket
Receive JSON on external Web Socket Receive JSON on external Web Socketws://
http://
http://
ws://
Poll an ArcGIS Server for Features Poll an ArcGIS Server for Features
Poll an external website for JSON Poll an external website for JSONhttp://
Watch a folder for new .csv files Watch a folder for new .csv files
Watch a folder for new .json files Watch a folder for new .json files
.csv
.json
Ou
t o
f th
e B
ox
Esr
i Gal
lery
Twitter Twitter
Instagram Instagram
VMF VMF
Cursor-on-Target Cursor-on-Target
CAP CAP
TAIP (Trimble) TAIP (Trimble)
NMEA NMEA
RabbitMQ RabbitMQ
RAP (Sierra Wireless) RAP (Sierra Wireless)
GeoMessage GeoMessage
ActiveMQ ActiveMQ
Par
tner
Gal
lery
GNIP GNIP
Geofeedia Geofeedia
OSIsoft OSIsoft
ASDI (FAA) ASDI (FAA)
exactEarth exactEarth
Zonar Zonar
NetworkFleet NetworkFleet
CompassCom CompassCom
Valarm Valarm
Harris Harris
Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - An Introduction
Sending Real-Time DataOutput Connectors
You can createyour own
connectors.
You can createyour own
connectors.
GeoEvent Extension
Inp
uts
Ou
tpu
ts
GeoEvent Services
Ou
t o
f th
e B
ox
Add a feature Add a feature
Update a feature Update a feature
Publish JSON to a Web Socket Publish JSON to a Web Socket
Push JSON to an external Web Socket Push JSON to an external Web Socketws://
ws://
Send a text message Send a text message
Send an instant message Send an instant message
Send an email Send an email
im
Publish text on a TCP Socket Publish text on a TCP Socket
Publish text on a UDP Socket Publish text on a UDP Socket
Write to a .csv file Write to a .csv file Write to a .json file Write to a .json file.csv .json
Publish JSON to an external website Publish JSON to an external website
Publish on a REST endpoint Publish on a REST endpoint
http://
Twitter Twitter
Esr
i Gal
lery
ActiveMQ ActiveMQ
RabbitMQ RabbitMQ
Hadoop Hadoop
MongoDB MongoDB
CESIUM CESIUM
P
artn
er
• Easily send updates and results to those who need it, where they need it using an output connector.
Esri UC 2014 | Technical Workshop |Esri UC 2014 | Technical Workshop |
Applying Real-Time Analytics
ArcGIS GeoEvent Extension for Server - An Introduction
Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - An Introduction
Applying real-time analyticsGeoEvent Services
• A GeoEvent Service configures the flow of GeoEvents,- The Filtering and GeoEvent Processing steps to perform,- what input(s) to apply them to,- and what output(s) to send the results to.
Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - An Introduction
Applying real-time analyticsFiltering
• A Filter eliminates GeoEvents based on an expression.
=
=
=
=
Esri UC 2014 | Technical Workshop |Esri UC 2014 | Technical Workshop |
Attribute, Spatial and Combined Expressions
Filtering
Demo
ArcGIS GeoEvent Extension for Server - An Introduction
Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - An Introduction
Applying real-time analyticsGeoEvent Processing
• You can perform continuous analytics on GeoEvents as they are received using a processor.
GeoEvent Extension
Inp
uts
Ou
tpu
ts
GeoEvent Services
Ou
t o
f th
e B
ox
Field Enricher Field Enricher
Field Reducer Field Reducer
Track Gap Detector Track Gap Detector
Incident Detector Incident Detector
Field Mapper Field Mapper
GeoTagger GeoTagger
Field Calculator Field Calculator
You can createyour own
processors.
You can createyour own
processors.
Track Idle DetectorTrack Idle Detector
Esr
i Gal
lery ETA CalculatorETA Calculator
Service AreaService Area
BufferBuffer
EllipseEllipse
Range FanRange Fan
VisibilityVisibility
Query ReportQuery Report
Slope CalculatorSlope Calculator
SD
K
Volume ControlVolume Control
Esri UC 2014 | Technical Workshop |Esri UC 2014 | Technical Workshop |
Incident Detection
GeoEvent Processing
Demo
ArcGIS GeoEvent Extension for Server - An Introduction
Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - An Introduction
Extending GeoEventSoftware Development Kit (SDK)
• You can create your own connectors and processors using the GeoEvent SDK.
Your processorsYour processors
Your connectors
Your connectors
Your connectors
Your connectors
GeoEvent Extension
Inp
uts
Ou
tpu
ts
GeoEvent Services
Esri UC 2014 | Technical Workshop |Esri UC 2014 | Technical Workshop |
Deployment Patterns
ArcGIS GeoEvent Extension for Server - An Introduction
Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - An Introduction
Deployment PatternsUsing local feature services
GeoEvent Extension
Inp
uts
GeoEvent Services
ArcGIS Server
Ou
tpu
tsfeature layersfeature layers
Operations Dashboard for ArcGIS
Your DashboardsYour Dashboards
ArcGIS Online /Portal for ArcGIS
operation viewoperation view
web mapweb mapYour
ApplicationsYour
Applications
Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - An Introduction
Deployment PatternsUsing remote feature services
GeoEvent Extension
ArcGIS Server
Inp
uts
GeoEvent Services
Ou
tpu
ts
ArcGIS Server
feature layersfeature layers
YourApplications
YourApplications
Operations Dashboard for ArcGIS
Your DashboardsYour Dashboards
ArcGIS Online /Portal for ArcGIS
operation viewoperation view
web mapweb map
10.2.x
10.1.x
Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - An Introduction
Deployment PatternsUsing ArcGIS Online / Portal for ArcGIS feature services
Operations Dashboard for ArcGIS
Your DashboardsYour Dashboards
operation viewoperation view
web mapweb map
GeoEvent Extension
Inp
uts
GeoEvent Services
Ou
tpu
ts
ArcGIS Server
ArcGIS Online /Portal for ArcGIS
feature layersfeature layers
YourApplications
YourApplications
Esri UC 2014 | Technical Workshop |Esri UC 2014 | Technical Workshop |
Administering GeoEvent
ArcGIS GeoEvent Extension for Server - An Introduction
Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - An Introduction
Administering GeoEventREST Admin API• You can manage GeoEvent programmatically using a complete set of REST administrative endpoints.
- GeoEvent Manager exclusively uses the REST Admin API
REST Admin APIREST Admin APIGeoEventManager
GeoEventManager
GeoEvent Extension
Ou
tpu
ts
Inp
uts
GeoEvent Services
ArcGIS Server
https://localhost:6143/geoevent/admin
Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - An Introduction
ArcGIS GeoEvent Extension for ServerSummary
• ArcGIS is a dynamic platform that enables continuous analytics and real-time visualization for better understanding of our world.
• The GeoEvent extension allows you to:- to know what is happening, as it happens
- be alerted when interesting events occur
- react and make smarter decisions faster
Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - An Introduction
Where to learn more?Resources
• To learn more, visit the tutorial in the Esri Gallery:- http://links.esri.com/geoevent
- Introduction
- Notifications
- RSS
- Web Sockets
- Working with HTTP
- GeoEvent Caches
- REST Admin API
• GeoEvent Forum is on GeoNet- https://geonet.esri.com/community/gis/enterprise-gis/geoevent
Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - An Introduction
Where to learn more?Remaining Sessions
• Building Real-Time Web Applications- Tue 10:15-11:30am (Ballroom 6B)
• Applying Real-Time Analytics- Tue 1:30-2:45pm (Ballroom 6E), Wed 3:15-4:30pm (Ballroom 6A), Fri 9:00-10:15am (Room 7A/B)
• The Internet of Things (IoT)- Tue 3:15-4:30pm (Ballroom 6E)
• Extending with New Processors and Connectors- Wed 10:15-11:30am (Room 3)
• Using Community Connectors- Wed 12:30-1:00pm (Exhibit Hall C – Geodata Management Demo Theater)
• ArcGIS for Server and Portal for ArcGIS: The Road Ahead- Wed 1:30-2:45pm (Ballroom 6A)
• Applying Real-Time GIS to Fire, Ice, and Sustainable Mobility- Wed 3:15-4:30pm (Room 23C, Moderated Paper Session)
• Real-Time GIS SIG- Wed 5:30-7:00pm (Room 10)
• Applying Real-Time GIS to Asset Protection- Thu 3:15-4:30pm (Room 24A, Moderated Paper Session)
Esri UC 2014 | Technical Workshop |
Thank you…
• Please fill out the session survey:
Offering ID: 1131
Online – www.esri.com/ucsessionsurveys
Paper – pick up and put in drop box
ArcGIS GeoEvent Extension for Server - An Introduction
Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - An Introduction
Questions / Feedback?
RJ Sunderman | Product EngineerArcGIS GeoEvent Extension for Server
C. Adam Mollenkopf | Product LeadArcGIS GeoEvent Extension for [email protected] | @amollenkopf
http://links.esri.com/geoevent-processor
https://geonet.esri.com/community/gis/enterprise-gis/geoevent
To learn more: