ArcGIS GeoEvent Processor for Server - An Introduction

Report 28 Downloads 276 Views
ArcGIS GeoEvent Processor for Server An Introduction

Greg Tieman |

Product Engineer ArcGIS GeoEvent Processor for Server [email protected]

C. Adam Mollenkopf |

Product Lead ArcGIS GeoEvent Processor for Server [email protected] | @amollenkopf

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 -

Challenge #1

Features Police Car Police Person Ambulance Network Sensor Warehouse Item Storm Wind

110°

Temperature Earthquake Wild Fire

Applications

Real-time Analytics •

What fishing vessels are inside designated “no fishing” zones? Continuous Analysis

Features Vessel

Inside Boundary

Challenge #2

Alert

Applications

Real-time Notifications and Alerting •

Tell a parent when their child leaves school property. Continuous Analysis

Features

Applications

Child Outside Boundary

Challenge #3

ArcGIS GeoEvent Processor for Server Integrates and exploits real-time data •

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

GeoEvent Processor

ws://

ArcGIS Server

Inputs

Outputs

Working with Real-time Data Making 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 Processor

Inputs

Outputs

GeoEvent Services

GeoEvent Definitions

Operations Dashboard for ArcGIS

ArcGIS Online / Portal for ArcGIS operation views web maps

feature services

ArcGIS Server

Demo

Demonstration Making Features Come Alive

Receiving Real-time Data Connectors

Easily integrate real-time streaming data with ArcGIS by using an input connector. GeoEvent Processor

Inputs

Outputs

GeoEvent Services

You can create your own connectors.

Twitter

GNIP

Receive text from a TCP Socket

Instagram

Geofeedia

Receive text from a UDP Socket

CAP

exactEarth

http:// Receive Features on a REST endpoint http:// Receive JSON on a REST endpoint ws:// Receive JSON on a Web Socket ws:// Receive JSON on external Web Socket Poll an ArcGIS Server for Features http:// Poll an external website for JSON

Cursor-on-Target VMF GeoMessage ActiveMQ

RabbitMQ

Partner Gallery

Receive RSS

Esri Gallery

Out of the Box



ASDI (FAA) OSIsoft Valarm Harris

CompassCom

NMEA

NetworkFleet Zonar

.csv

Watch a folder for new .csv files

TAIP (Trimble)

.json

Watch a folder for new .json files

RAP (Sierra Wireless)

Sending Real-time Data Connectors

Easily send updates and results to those who need it, where they need it using an output connector. GeoEvent Processor

Add a feature Update a feature Send an email im

Send an instant message

You can create your own connectors. Esri Gallery

Inputs

Outputs

GeoEvent Services

Twitter ActiveMQ RabbitMQ Hadoop

Send a text message MongoDB ws://

Publish JSON to a Web Socket

ws://

Push JSON to an external Web Socket Publish text on a TCP Socket Publish text on a UDP Socket

http:// Publish JSON to an external website Publish on a REST endpoint .csv

Write to a .csv file

.json

Write to a .json file

Partner

Out of the Box



CESIUM

Deployment Patterns Using local features services Your Dashboards Operations Dashboard for ArcGIS

ArcGIS Online / Portal for ArcGIS operation view web map

GeoEvent Processor Outputs

Inputs

GeoEvent Services

feature layers

ArcGIS Server

Your Applications

Deployment Patterns Using remote features services Your Dashboards Operations Dashboard for ArcGIS

ArcGIS Online / Portal for ArcGIS operation view web map

GeoEvent Processor

Inputs

Outputs

GeoEvent Services feature layers

ArcGIS Server ArcGIS Server

Your Applications

Deployment Patterns Using ArcGIS Online / Portal for ArcGIS features services

Your Dashboards Operations Dashboard for ArcGIS

ArcGIS Online / Portal for ArcGIS

GeoEvent Processor

operation view

GeoEvent Services Inputs

Outputs

web map

ArcGIS Server

feature layers

Your Applications

Applying Real-time Analytics GeoEvent Services •

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. -

Applying Real-time Analytics Filtering •

A filter eliminates GeoEvents based on an expression.

= -

Attribute expression

= -

Spatial expression

= -

Combined expression

=

Applying Real-time Analytics Processing •

Perform continuous analytics on GeoEvents as they are received using a processor. GeoEvent Processor GeoEvent Services

Track Idle Detector

Field Reducer Field Calculator Geotagger Field Mapper

Esri Gallery

Out of the Box

Field Enricher

ETA Calculator

SDK

Inputs

Outputs

You can create your own processors.

Service Area Buffer Ellipse

Track Gap Detector

Range Fan

Incident Detector

Visibility Query Report



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)

Slope Calculator Volume Control

Demo

Demonstration Ambulance Monitoring

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 -

https://localhost:6143/geoevent/admin GeoEvent Processor Manager

REST Admin API

GeoEvent Processor Outputs

GeoEvent Services Inputs



ArcGIS Server

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

Your Applications

Broadcast Features

Subscribe (Push)

ws://

feature layers

ArcGIS Server

Polling (Pull)

Update a Feature Add a Feature

GeoEvent Services

** Coming Soon: Stream Services **

ArcGIS Server Map Services Feature Services …

EGDB

Feature Layer Stream Layer

Demo

** Sneak Peak ** Demonstration Stream Services and Stream Layer •

Building Real-Time Web Applications Using GeoEvent Processor -

Tue 2:30pm-3:30pm (Pasadena/Ventura/Sierra)

Extending GeoEvent Processor Software Development Kit (SDK) •

Create your own custom connectors and processors using the GeoEvent Processor Software Development Kit (SDK). GeoEvent Processor

Inputs

Your connectors

Outputs

GeoEvent Services

Your connectors

Your processors



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 -



Extending ArcGIS GeoEvent Processor with New Connectors -



Wed 4:00pm-5:00pm (Primrose C/D)

Extending ArcGIS GeoEvent Processor with New Processors -



Wed 1:00pm-2:00pm (Pasadena/Ventura/Sierra)

The Internet of Things (IoT) and ArcGIS GeoEvent Processor -



Thu 2:30pm-3:30pm (Primrose C/D)

Wed 5:30pm-6:30pm (Primrose C/D)

The Road Ahead: ArcGIS for Server and Portal -

Thu 10:00am-11:00am (Primrose B)

Questions / Feedback? To learn more: http://links.esri.com/geoevent-processor Please submit a session survey: http://www.esri.com/events/devsummit/session-rater

Greg Tieman |

Product Engineer ArcGIS GeoEvent Processor for Server [email protected]

C. Adam Mollenkopf |

Product Lead ArcGIS GeoEvent Processor for Server [email protected] | @amollenkopf

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