GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map...

40
GeoEvent Server

Transcript of GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map...

Page 1: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

GeoEvent Server

Page 2: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

1

2

AgendaProduct Positioning & EvolutionWhat is Real-Time GIS?Applying Real-Time AnalyticsVisualizing Real-Time Data

Road Ahead

3

4

5

Page 3: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

1 Product Positioning & Evolution

Page 4: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

ArcGIS Enterprise

GeoEvent Server is a “server role” extending the capabilities of your ArcGIS Enterprise …

GeoEvent Server – Real-time and big-data capabilities• Ingest high velocity real-time

data into ArcGIS

• Perform continuous analytics on events as they are received

• Store observations in a spatiotemporal big data store

• Run batch analytics on stored observations

• Visualize high velocity & volume data:- as an aggregation- as discrete features

• Notify those who need to know about patterns of interest

DesktopWeb Device

visualization

live & historicaggregates & features

map & feature servicestream service

live features

ArcGISEnterprise

GeoEventServer

spatiotemporalbig data store

storage

ingestion

analytics

GeoAnalyticsServer

analytics

Page 5: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

Product Adoption Landscape

1,210Organizations

87Countries

as of August 2017

Commercial- Financial Services- Insurance- Logistics / Trucking- Manufacturing- Media & Entertainment- Real Estate- Retail

Defense & Intelligence- Intelligence- Military Operations

Public Safety- Emergency / Disaster Mgmt- Fire, Rescue, EMS- Homeland Security- National Security- Law Enforcement- Special Events

Utilities- Electric & Gas- Telco / Cable- Public Works

Water- Water resources- Water / wastewater /

stormwater

Professional Services- AEC- Environmental Mgmt- GIS & IT

Nonprofits & Education- Conservation- Humanitarian- Sustainable Development- Higher Ed- Research/Science Institutions

Natural Resources- Agriculture- Forestry- Mining- Oil & Gas- Pipeline

Transportation- Aviation- DOT- Railways- Maritime & Ports- Public Transit

Government- National- State- Local

Health & Human Services- Hospital & Health Systems- Pharmaceuticals- Public Health

Page 6: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

ingest visualize

analyze store

real-time& big data

A Quadrant ApproachKey Goals of Real-Time & Big Data GIS

Page 7: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

Web GIS

Web GISwith real-time capabilities

ingest visualize

analyze store

real-time & big data

thousands3K e/s

3K e/s 200 e/s

bring your owndatabase

GeoEventServer

200 e/s

Page 8: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

Web GIS

Web GISwith real-time capabilities

ingest visualize

analyze store

real-time & big data

thousands3K e/s

3K e/s 200 e/s

GeoEventServer

200 e/srelationaldata store

Page 9: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

Web GIS

Web GISwith real-time capabilities

IoT

ingest visualize

analyze store

real-time & big data

millions4K e/s

4K e/s 10Ks e/s

GeoEventServer

4K e/sspatiotemporalbig data store

Page 10: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

Web GIS

Web GISwith real-time capabilities

IoT

ingest visualize

analyze store

real-time & big data

millions4K e/s

4K e/s 10Ks e/s

GeoEventServer

4K e/sspatiotemporalbig data store

Page 11: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

ArcGISEnterprise

ArcGIS Enterprisewith real-time capabilities scaled out

ingest visualize

analyze store

real-time & big data

millions12K e/s

12K e/s 10Ks e/s

bring your owngateway

IoT12K e/s

GeoEventServer

spatiotemporalbig data store

Page 12: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

ArcGIS Enterprisewith real-time capabilities

actuation

actuation

ArcGISEnterprise

spatiotemporalbig data store

GeoEventServer

• compliments IoT providers w/ geospatial reasoning- actuation adjusts behavior of things in our environment

Page 13: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

2 What is Real-Time GIS?

Page 14: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

Observation datatypes of observation data

movingsomethingthat moves

• planes• vehicles• animals• satellites• storms

stationarystands still but

attributes change

• water gauges• weather stations• traffic sensors• air quality

discretesomething that“just happens”

• crimes• lightning• accidents

Page 15: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

you can createyour own

connectors

Ingestionuse an existing input connector

GeoEvent Server

Inpu

ts

Out

puts

GeoEvent Services

Poll an ArcGIS Server for Features

Poll an external website for GeoJSON, JSON, or XML

Receive Features, GeoJSON, JSON, or XML on a REST endpoint

Receive RSS

Receive GeoJSON or JSON on a WebSocket

Receive Text from a TCP or UDP Socket

Subscribe to an external WebSocket for GeoJSON or JSON

Watch a Folder for new CSV, GeoJSON, or JSON Files

Out

of t

he B

ox REST

.csv

WS

WS

HTTP

Esri

Gal

lery

ActiveMQ

CAP

Instagram

Exploitation Support Data

CoT Cursor-on-Target

RabbitMQ

NMEA 0183

MQTT

Sierra Wireless (RAP)

KML

Kafka

Trimble (TAIP)

Twitter

Part

ner G

alle

ry

CompassLDE

enviroCar

GNIP

FAA (ASDI)

exactEarth AIS

Waze

Valarm

Networkfleet

OSIsoft ****

Zonar *

Amazon IoT

Azure IoT

Poll an ArcGIS Server for Features

Watch a Folder for new CSV, GeoJSON, or JSON Files.csv

CoT Cursor-on-Target

Page 16: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

you can createyour own

connectors

Disseminationuse an existing output connector

GeoEvent Server

Inpu

ts

Out

puts

GeoEvent Services

Out

of t

he B

oxPublish Text to a UDP Socket

Send an Email

Add or Update a Feature

Push Text to an external TCP Socket

Push GeoJSON or JSON to an external WebSocket

Push GeoJSON or JSON to an external Website

Send a Text Message

Send an Instant Message

Send Features to a Stream Service

Write to a CSV, GeoJSON, or JSON File .csv

WS

im

HTTP

Add a Feature to a spatiotemporal big data store

Update a feature in a spatiotemporal big data store

ActiveMQ

Esri

Gal

lery

Cursor-on-Target

Hadoop

Kafka

MongoDB

MQTT

RabbitMQ

Twitter

Amazon IoT

Azure IoT

Add or Update a Feature

Send a Text Message

Send an Email

Page 17: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

3 Applying Real-Time Analytics

Page 18: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

GeoEvent Services• A GeoEvent Service defines the flow of event records

- The input(s) ingesting event data- The filtering and processing performed on each event record- The output(s) to which event records are sent

Page 19: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

Real-Time analyticsgeofencing – notify when construction vehicles become disjoint from a zone vs. all zones

Page 20: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

Applying Real-Time AnalyticsConfiguring a GeoEvent Service

Page 21: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

33.322336-117.416323

Page 22: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

33.322125-117.398225

Page 23: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

Processors

Processors generally alter event records they receive …

You can createyour own

processors.

GeoEvent Extension

Inpu

ts

Out

puts

GeoEvent Services

Buffer Creator

Convex Hull Creator

Difference Creator

Envelope Creator

Field Calculator

Field Enricher

Field Mapper

Geotagger

Incident Detector

Intersector

Projector

Simplifier

Symmetric Difference

Track Gap Detector

Field Reducer Union Creator

Out

of t

he B

oxAdd XYZ

Esri

Gal

lery

Bearing

Ellipse

Event Volume Control

Extent Enricher

Field Grouper

GeoNames Lookup

Range Fan

Reverse Geocoder

Service Area Creator

Symbol Lookup

Track Idle Detector

Unit Converter

Visibility

Motion Calculator Query Report

• Use a Processor to calculate new values, enrich events, project geometry, …

Buffer Creator Geotagger

Intersector

Incident Detector

Field Enricher

Motion Calculator

Page 24: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

4 Visualizing Real-Time Data

Page 25: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

Visualizationchoosing a service type: stream service, feature service, map service

Stream LayerMap Layer

Feature Layer

• Stream layers in apps subscribe to stream services to immediately visualize observations- does not require storage, low latency, no playback

• Map & Features layers in apps periodically poll to visualize most current observations- backed by an enterprise geodatabase (EGDB) or a spatiotemporal big data store (BDS)- history can be retrieved & queried for playback

desktop

device

web

ArcGISEnterprise

Stream Service

Send Features to a Stream Service subscribe (push)

polling (pull)

Map ServiceFeature Service

GeoAnalyticsServer

Add a Feature to a BDSUpdate a Feature in a BDS

spatiotemporalbig data store

Add or Update a Feature

EGDBGeoEventServer

Page 26: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

On-the-fly aggregationsof observations

• The spatiotemporal big data store enables you to aggregate data on-the-fly- aggregating on-the-fly accommodates for real-time data- you can perform exploratory analysis via any combination of space, time and attribute queries- toggle from aggregation to raw feature view- access feature level attributes in aggregate or feature level view

Page 27: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

geohash

square

trianglepointy

triangleflat

hexagonflat

hexagonpointy

Storagespatial indexing to support on-the-fly aggregations

Page 28: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

5 Road Ahead

Page 29: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

GeoEvent ServerRoad Ahead

•RASP-Reliability-Availability-Scalability-Performance

Page 30: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

ArcGIS Enterprisewith real-time capabilities

ArcGISEnterprise

spatiotemporalbig data store

GeoEventServer

IoT

MINIMUM deployment3 machines

1

functional servers & spatiotemporal big data storeSHOULD BE on ISOLATED machines!!!

23

Page 31: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

ArcGIS Enterprisewith real-time capabilities

ArcGISEnterprise

spatiotemporalbig data store

GeoEventServer

IoT

RECOMMENDED deployment5 machines

1

2 3 45

functional servers & spatiotemporal big data storeSHOULD BE on ISOLATED machines!!!

Page 32: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

ArcGIS Enterprisewith real-time capabilities

ArcGISEnterprise

spatiotemporalbig data store

GeoEventServer

IoT

RESILIENT deployment7 machines

1

2 3 4765

functional servers & spatiotemporal big data storeSHOULD BE on ISOLATED machines!!!

Page 33: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

machine 1machine 1data store: relational

Portal for ArcGIS

ArcGIS Server

ArcGIS Enterprisewith real-time capabilities

deployment experience

ArcGIS Server “hosting”

web adaptorfor portal

web adaptorfor server

machine 3

machine 4

machine 2data store

big data storespatiotemporal

data store

big data storespatiotemporal

data store

big data storespatiotemporal

machine 5

site-geoevent01

ArcGIS Server

ServerGeoEvent

Page 34: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

machine 1machine 1data store: relational

Portal for ArcGIS

ArcGIS Server

ArcGIS Enterprisewith real-time capabilities

deployment experience

ArcGIS Server “hosting”

web adaptorfor portal

web adaptorfor server

machine 3

machine 4

machine 2data store

big data storespatiotemporal

data store

big data storespatiotemporal

data store

big data storespatiotemporal

machine 5

site-geoevent01

site-geoevent02

machine 6

site-geoevent03

machine 7

ArcGIS Server

ServerGeoEvent

ArcGIS Server

ServerGeoEvent

ArcGIS Server

ServerGeoEvent

RESILIENT

Page 35: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

machine 1machine 1data store: relational

Portal for ArcGIS

ArcGIS Server

ArcGIS Enterprisewith real-time capabilities

deployment experience

ArcGIS Server “hosting”

web adaptorfor portal

web adaptorfor server

machine 3

machine 4

machine 2data store

big data storespatiotemporal

data store

big data storespatiotemporal

data store

big data storespatiotemporal

machine 5

site-geoevent01

site-geoevent02

machine 6

site-geoevent03

machine 7

ArcGIS Server

ServerGeoEvent

ArcGIS Server

ServerGeoEvent

ArcGIS Server

ServerGeoEvent

RESILIENT

bring-your ownmessage broker

Page 36: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

ArcGIS Enterprisewith real-time capabilities

deployment experience

machine 1machine 1Portal for ArcGIS

ArcGIS Server “hosting”data store: relational

ArcGIS Enterprisewap was

machine 3

machine 4

machine 2machine 5

site-geoevent

data store

big data storespatiotemporal

data store

big data storespatiotemporal

data store

big data storespatiotemporal

GeoEvent Servergateway

ArcGIS Server

Page 37: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

ArcGIS Enterprisewith real-time capabilities

deployment experience

machine 1machine 1Portal for ArcGIS

ArcGIS Server “hosting”data store: relational

ArcGIS Enterprisewap was

machine 3

machine 4

machine 2machine 5

machine 6

machine 7

data store

big data storespatiotemporal

data store

big data storespatiotemporal

data store

big data storespatiotemporal

GeoEvent Servergateway

ArcGIS Server

GeoEvent Servergateway

ArcGIS Server

RESILIENT

site-geoevent

GeoEvent Servergateway

ArcGIS Server

Page 38: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

ArcGIS Enterprisewith real-time capabilities

• At 10.6, GeoEvent Server is resilient by default and includes:- a ‘gateway’: a productized component that enables resilient event distribution to multiple GeoEvent Servers- a ‘GeoEvent Server’:

- product that ingests real-time data from a variety of inputs and produces received events to a gateway- product that consumes from a gateway and performs streaming analytics and disseminates results via outputs

- an ‘ArcGIS Server’: is still required that a user pre-install ArcGIS Server prior to installing GeoEvent Server at 10.6

machine 1machine 1Portal for ArcGIS

ArcGIS Server “hosting”data store: relational

ArcGIS Enterprisewap was

site-geoevent

machine 2machine 5data store

big data storespatiotemporalGeoEvent Server

gateway

ArcGIS Server

Page 39: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

ArcGIS Enterprise

GeoEvent Server is a “server role” extending the capabilities of your ArcGIS Enterprise …

GeoEvent Server – Real-time and big-data capabilities• Ingest high velocity real-time

data into ArcGIS

• Perform continuous analytics on events as they are received

• Store observations in a spatiotemporal big data store

• Run batch analytics on stored observations

• Visualize high velocity & volume data:- as an aggregation- as discrete features

• Notify those who need to know about patterns of interest

DesktopWeb Device

visualization

live & historicaggregates & features

map & feature servicestream service

live features

ArcGISEnterprise

GeoEventServer

spatiotemporalbig data store

storage

ingestion

analytics

GeoAnalyticsServer

analytics

Page 40: GeoEvent Server - EsriVisualization. choosing a service type: stream service, feature service, map service. Stream Layer. Map Layer. Feature Layer • Stream layers in apps subscribe

Questions / Feedback?

Josh JoynerGeoEvent Server, Product Manager

[email protected]