26
ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent Extension for Server [email protected] | @amollenkopf

Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

Embed Size (px)

Citation preview

Page 1: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

Esri UC 2014 | Technical Workshop |

ArcGIS GeoEvent Extension for Server:Applying Real-Time Analytics

C. Adam MollenkopfProduct LeadArcGIS GeoEvent Extension for [email protected] | @amollenkopf

Page 2: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

Esri UC 2014 | Technical Workshop |

ArcGIS GeoEvent Extension for ServerIntegrates and Exploits real-time data

ArcGIS GeoEvent Extension for Server - Applying Real-Time Analytics

• 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

Page 3: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

Esri UC 2014 | Technical Workshop |

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

ArcGIS GeoEvent Extension for Server - Applying Real-Time Analytics

Page 4: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

Esri UC 2014 | Technical Workshop |

Sensors used in this workshop

Reports luminosity

Yoctopuce Yocto-Light

Yoctopuce Yocto-Meteo

Reports ambient temperature, relative humidity & barometric pressure

Yoctopuce Yocto-VOC

Reports volatile organic compounds

Yoctopuce Yocto-CO2

Reports carbon dioxideValarm & Yocto-Meteo with Solar Power

ArcGIS GeoEvent Extension for Server - Applying Real-Time Analytics

Page 5: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

Esri UC 2014 | Technical Workshop |

Micro-Weather Station

CO2 Air Quality

Light Sensor

Chemical Sensor

ArcGIS GeoEvent Extension for Server - Applying Real-Time Analytics

Android

Sensor Networkon a Board

Page 6: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

Esri UC 2014 | Technical Workshop |Esri UC 2014 | Technical Workshop |

Demo

ArcGIS GeoEvent Extension for Server - Applying Real-Time Analytics

Integrating a sensor network with ArcGISValarm for GeoEvent

external network (amazon ec2)

GeoEvent Extension

GeoEvent ServiceGeoEvent Service

RESTREST

ArcGIS Server

server

JSON

Light

Meteo

VOC

CO2

… …

internal network (my laptop)

GeoEvent Extension

GeoEvent ServiceGeoEvent Service

ws://ws://

ArcGIS Server

……

client

JSONws://ws://

Page 7: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

Esri UC 2014 | Technical Workshop |Esri UC 2014 | Technical Workshop |

Applying Real-Time Analytics

ArcGIS GeoEvent Extension for Server - Applying Real-Time Analytics

Page 8: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - Applying Real-Time Analytics

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.

Page 9: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - Applying Real-Time Analytics

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

Page 10: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - Applying Real-Time Analytics

GeoEvent ProcessingProcessors – derive a new GeoEvent

• A Field Mapper processor- Translates from one GeoEvent Definition to another

- Specifying how fields map across the GeoEvent Definitions

TranslatedEvent

IncomingEvent

Mapping

{ "id": "53c14c0de4b07cbb857a1d4f", "deviceId": "52df1e34e4b0293fcac059e9", "timestamp": 1405176845553, "tsRaw": 1405176842104, "sessionId": "1405173281715", "type": "CLOCK", "trigger": "INTERVAL", "location": { "lat": 34.0642350014815, "lng": -117.1238773357668, "alt": 475.59906005859375, "acc": 47.20000076293945 }, "weather": { "tmp": 25.25, "hum": 41, "lum": 46, "bar": 954 }, "gases": { "co2": 1604, "voc": 463 }}

deviceId 52df1e34e4b0293fcac059e9

timestamp 1405176845553

co2 1604.0

voc 463.0

geometry -117.123…, 36.064…

Page 11: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - Applying Real-Time Analytics

GeoEvent ProcessingProcessors – modify a GeoEvent

• A Field Reducer processor- Removes specified fields from a GeoEvent

- derives a new GeoEvent Definition based on the resulting schema

Event

ReducedEvent

deviceId 52df1e34e4b0293fcac059e9

timestamp 1405176845553

co2 1604.0

voc 463.0

extraField1 value

… …

extraFieldN valueN

geometry -117.123…, 36.064…

deviceId 52df1e34e4b0293fcac059e9

timestamp 1405176845553

co2 1604.0

voc 463.0

geometry -117.123…, 36.064…

Page 12: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - Applying Real-Time Analytics

GeoEvent ProcessingProcessors – modify a GeoEvent

• A Field Enricher processor- Uses a field on the incoming GeoEvent to join with another data source and retrieve fields.

- After the Field Enricher retrieves the required data from a data source, it enriches the GeoEvent with new fields derived from the source.

deviceId 52df1e34e4b0293fcac059e9

timestamp 1405176845553

co2 1604.0

voc 463.0

geometry -117.123…, 36.064…

deviceId 52df1e34e4b0293fcac059e9

timestamp 1405176845553

co2 1604.0

voc 463.0

sensorName Station-01

installedBy Adam Mollenkopf

geometry -117.123…, 36.064…

deviceId sensorName installedBy

52df1e34e4b0293fcac059e9 Station-01 Adam Mollenkopf

53bf2799e4b07cbb8578d4a0 Station-MarinaDelRey Edward Pultar

… … …

EventEnriched

Event

Feature Service

Page 13: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

Esri UC 2014 | Technical Workshop |Esri UC 2014 | Technical Workshop |

Field Mapper and Field Enricher

GeoEvent Processing

Demo

ArcGIS GeoEvent Extension for Server - Applying Real-Time Analytics

Page 14: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - Applying Real-Time Analytics

GeoEvent ProcessingProcessors – calculate new fields on a GeoEvent

• A Field Calculator processor uses an expression to- calculate a new field or update an existing field.- Expressions can be mathematical expressions, string operations, or regular expressions.

deviceId 52df1e34e4b0293fcac059e9

timestamp 1405176845553

temperature 25.5

humidity 41.0

sensorName Station-01

installedBy Adam Mollenkopf

geometry -117.123…, 36.064…

EventEnriched

Event

deviceId 52df1e34e4b0293fcac059e9

timestamp 1405176845553

temperature 25.5

humidity 41.0

sensorName Station-01

installedBy Adam Mollenkopf

temperatureF 77.9

geometry -117.123…, 36.064…

Expression

Page 15: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - Applying Real-Time Analytics

GeoEvent ProcessingProcessors – calculate new fields on a GeoEvent

• A GeoTagger processor- uses a spatial expression to tag the event with related geometries.

EventEnriched

Event

deviceId 52df1e34e4b0293fcac059e9

timestamp 1405176845553

temperature 25.5

humidity 41.0

sensorName Station-01

installedBy Adam Mollenkopf

temperatureF 77.9

geotags SanDiegoCoast

geometry -117.123…, 36.064…

Expression

deviceId 52df1e34e4b0293fcac059e9

timestamp 1405176845553

temperature 25.5

humidity 41.0

sensorName Station-01

installedBy Adam Mollenkopf

temperatureF 77.9

geometry -117.123…, 36.064…

Page 16: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

Esri UC 2014 | Technical Workshop |Esri UC 2014 | Technical Workshop |

Field Calculator and GeoTagger

GeoEvent Processing

Demo

ArcGIS GeoEvent Extension for Server - Applying Real-Time Analytics

Page 17: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - Applying Real-Time Analytics

GeoEvent ProcessingProcessors – derive a new GeoEvent

• An Incident Detector Processor- creates an Incident upon an opening expression being met,

- maintains state for the duration of an incident,

- closes the incident based on a closing expression, or expiration.

IncidentEnded

IncidentStartedCO2 >= 500078323235122713891027827491329811326802

Page 18: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

Esri UC 2014 | Technical Workshop |Esri UC 2014 | Technical Workshop |

Incident Detector

Alerting and Notifying

Demo

ArcGIS GeoEvent Extension for Server - Applying Real-Time Analytics

Page 19: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - Applying Real-Time Analytics

GeoEvent ProcessingProcessors – derive a new GeoEvent

• A Track Gap Detector processor- Detects the absence of events and alerts about the situation.

GapClosed

GapDetected

Page 20: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

Esri UC 2014 | Technical Workshop |Esri UC 2014 | Technical Workshop |

Applying Real-Time Analytics

ArcGIS GeoEvent Extension for Server - Applying Real-Time Analytics

What’s coming at ArcGIS 10.3

Page 21: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - Applying Real-Time Analytics

Applying real-time analyticsWhat’s coming at ArcGIS 10.3

• Additional Spatial Operators- inside, outside, enter, exit [already available at 10.2.x]- intersect, disjoint, touches, contains, crosses, equals, overlaps, within

Page 22: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - Applying Real-Time Analytics

Applying real-time analyticsWhat’s coming at ArcGIS 10.3

• Additional Out-of-the-Box Spatial Processors

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.

Co

min

g a

t A

rcG

IS 1

0.3 Buffer Creator Buffer Creator

Convex Hull Creator Convex Hull Creator

Projector Projector

Simplifier Simplifier

Intersector Intersector

Envelope Creator Envelope Creator

Difference Creator Difference Creator

Symmetric Difference Symmetric Difference

Union Creator Union Creator

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

Page 23: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

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

Page 24: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - Applying Real-Time Analytics

Where to learn more?Remaining Sessions

• The Internet of Things (IoT)- Tue 3:15-4:30pm (Ballroom 6E)

• An Introduction- Wed 8:30-9:45am (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)

Page 25: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

Esri UC 2014 | Technical Workshop |

Thank you…

• Please fill out the session survey:

Offering ID: 1145

Online – www.esri.com/ucsessionsurveys

Paper – pick up and put in drop box

ArcGIS GeoEvent Extension for Server - Applying Real-Time Analytics

Page 26: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: Applying Real-Time Analytics C. Adam Mollenkopf Product Lead ArcGIS GeoEvent

Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - Applying Real-Time Analytics

Questions / Feedback?

C. Adam Mollenkopf | Product LeadArcGIS GeoEvent Extension for [email protected] | @amollenkopf

http://links.esri.com/geoevent

https://geonet.esri.com/community/gis/enterprise-gis/geoevent

To learn more: