arcgis geoevent processor for server - an introduction€¦ · real-time gis data •real-time gis...

25
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 [email protected]

Upload: others

Post on 29-May-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ArcGIS GeoEvent Processor 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

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

[email protected]

Page 2: ArcGIS GeoEvent Processor 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

GIS Data

• GIS data typically represents state at a specific moment in time:

“historic”, “current”, or “future”.

Credit: iStockphoto/chris_lemmens

Page 3: ArcGIS GeoEvent Processor 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

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

Page 4: ArcGIS GeoEvent Processor 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

Real-time Analytics

• What fishing vessels are inside designated “no fishing” zones?

Features

Challenge #2

Continuous

Analysis

Inside

Boundary

Vessel

Alert

Applications

Page 5: ArcGIS GeoEvent Processor 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

Real-time Notifications and Alerting

• Tell a parent when their child leaves school property.

Challenge #3

Continuous

Analysis Features

Outside

Boundary

Child

Applications

Page 6: ArcGIS GeoEvent Processor 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

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

Page 7: ArcGIS GeoEvent Processor 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

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

Page 8: ArcGIS GeoEvent Processor 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

Demonstration

Making Features Come Alive

Demo

Page 9: ArcGIS GeoEvent Processor 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

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

Twitter

Instagram

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

Page 10: ArcGIS GeoEvent Processor 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

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://

Twitter

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.

Page 11: ArcGIS GeoEvent Processor 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

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

Page 12: ArcGIS GeoEvent Processor 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

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

Page 13: ArcGIS GeoEvent Processor 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

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

Page 14: ArcGIS GeoEvent Processor 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

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

Page 15: ArcGIS GeoEvent Processor 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

Applying Real-time Analytics

• A filter eliminates GeoEvents based on an expression.

- Attribute expression

- Spatial expression

- Combined expression

Filtering

=

=

=

=

Page 16: ArcGIS GeoEvent Processor 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

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)

Page 17: ArcGIS GeoEvent Processor 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

Demonstration

Ambulance Monitoring

Demo

Page 18: ArcGIS GeoEvent Processor 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

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

Page 19: ArcGIS GeoEvent Processor 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

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

Page 20: ArcGIS GeoEvent Processor 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

** 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)

Page 21: ArcGIS GeoEvent Processor 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

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)

Page 22: ArcGIS GeoEvent Processor 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

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

Page 23: ArcGIS GeoEvent Processor 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

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)

Page 24: ArcGIS GeoEvent Processor 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

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

[email protected]

http://www.esri.com/events/devsummit/session-rater Please submit a session survey:

Page 25: ArcGIS GeoEvent Processor 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

In Loving Memory Sharon Lee Mollenkopf July 4, 1950 – March 4, 2014