30
ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server [email protected] C. Adam Mollenkopf Product Lead ArcGIS GeoEvent Extension for Server [email protected] | @amollenkopf

Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

Embed Size (px)

Citation preview

Page 1: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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

Page 2: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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

What is Real-Time GIS?

ArcGIS GeoEvent Extension for Server - An Introduction

Page 3: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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

Page 4: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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

Page 5: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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

Page 6: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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

Page 7: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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

Page 8: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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

Working with Real-Time Data

ArcGIS GeoEvent Extension for Server - An Introduction

Page 9: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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

Page 10: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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

Vehicles

Making Feature Come Alive

Demo

ArcGIS GeoEvent Extension for Server - An Introduction

Page 11: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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

Page 12: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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.

Page 13: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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

Applying Real-Time Analytics

ArcGIS GeoEvent Extension for Server - An Introduction

Page 14: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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.

Page 15: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - An Introduction

Applying real-time analyticsFiltering

• A Filter eliminates GeoEvents based on an expression.

=

=

=

=

Page 16: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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

Attribute, Spatial and Combined Expressions

Filtering

Demo

ArcGIS GeoEvent Extension for Server - An Introduction

Page 17: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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

Page 18: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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

Incident Detection

GeoEvent Processing

Demo

ArcGIS GeoEvent Extension for Server - An Introduction

Page 19: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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

Page 20: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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

Deployment Patterns

ArcGIS GeoEvent Extension for Server - An Introduction

Page 21: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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

Page 22: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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

Page 23: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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

Page 24: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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

Administering GeoEvent

ArcGIS GeoEvent Extension for Server - An Introduction

Page 25: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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

Page 26: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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

Page 27: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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 28: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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)

Page 29: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

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

Page 30: Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server: An Introduction RJ Sunderman Product Engineer ArcGIS GeoEvent Extension for Server

Esri UC 2014 | Technical Workshop | ArcGIS GeoEvent Extension for Server - An Introduction

Questions / Feedback?

RJ Sunderman | Product EngineerArcGIS GeoEvent Extension for Server

[email protected]

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: