Abstract:- This session will explore how DC/OS and Mesos are being used at Esri to establish a foundational operating environment to enable the consumption of high velocity IoT data using Apache Kafka, streaming analytics using Apache Spark, high-volume storage and querying of spatiotemporal data using Elasticsearch, and recurring batch analytics using Apache Spark & Metronome. Additionally, Esri will share their experience in making their application for DC/OS portable so that it can easily be deployed amongst public cloud providers (Microsoft Azure, Amazon EC2), private cloud providers and on-premise environments. Demonstrations of will be performed throughout the presentation to cement these concepts for the attendees. All demos will be available on a public github repo.
Enabling Scalable IOT Applications by Adam Mollenkopf
1. Enabling Scalable IoT Applications
Adam Mollenkopf
Real-Time & Big Data GIS Capability Lead, Esri
amollenkopf@esri.com
@amollenkopf
2. Agenda
Emergence of a new class of problem = IoT
Massive scale approach
Deployment portability
1
2
3
3. Creators of Geographic Information System (GIS) software
Esri Overview
• Environmental Systems Research Institute (Esri) was founded in 1969
• Esri develops commercial GIS software called ArcGIS
• Global company with over 350,000 user organizations worldwide
Headquarters in Redlands, CA 80 Esri distributors worldwide
5. Public Safety
police fire
surveillance
Public Health
hospitals ambulances
Transit
buses taxis rail
trains crowds
Connected Cars
autonomous driving traffic conditions holes
parking meters road conditions slippery areas
network improvements
Energy Usage
electricity gas smart meters
City Workers
sanitation snow plows
Airports
flight status queues
plane location runway status
Buildings
lighting hvac
occupancy counts
Internet of your Things
Environment
noise co2 nitrates
gases temperature humidity
atmospheric pressure radiation
pesticides electromagnetic feedback
rain gauges water level gauges
water quality air quality
Weather
warnings earthquakes
precipitation icy conditions
People
health monitoring
social activity
Telecommunications
cell phone signals dropped calls
bringing geospatial insights to your IoT
IoT & Geospatial
DesktopWeb Device
with Real-Time & Big Data GIS
ArcGIS Enterprise
6. Blueprint
for IoT solutions
Sensors
Actuators
Devices
(or Things)
Environment
IoT PlatformEdge Enterprise
Ingestion
Streaming
Analytics
Data Store
Batch
Analytics
Actions &
Intelligence
Policy & Orchestration
• An IoT platform consists of the following capabilities:
- Ingestion
- Streaming Analytics & Policies
- Actions (including actuation)
- Data Store
- Device Management
- Batch Analytics
- Management Console
- Visualization
- Dashboards
Device
Management
ingestion
analytics
policies & orchestration
management console
data store analytics
visualization
dashboardsactions
7. Sensors
Actuators
Devices
(or Things)
Environment
IoT PlatformEdge Enterprise
Ingestion
Streaming
Analytics
Data Store
Batch
Analytics
Actions &
Intelligence
Policy & Orchestration
Device
Management
ArcGIS
Enterprise
GeoEvent
Server
ingestion
GeoAnalytics
Server
spatiotemporal
big data store
actions
analytics
policies & orchestration
management console
data store analytics
visualization
Operations Dashboard for ArcGIS
Insights for ArcGIS
Esri Story Maps
ArcGIS Earth
ArcGIS Online
ArcGIS Pro
Collector for ArcGIS
Web AppBuilder for ArcGIS
AppStudio for ArcGIS
dashboards
Esri ArcGIS as an IoT Platform
enabling geospatial insights with your IoT solution
• An Esri ArcGIS based IoT platform consists of the following capabilities:
- Ingestion: GeoEvent server input connectors
- Streaming Analytics & Policies: GeoEvent Services
- Actions (including actuation): GeoEvent output connectors
- Data Store: spatiotemporal big data store
- Device Management: for those requiring this functionality another IoT platform can be complemented with Esri ArcGIS.
- Batch Analytics: GeoAnalytics Server
- Management Console: Portal & GeoEvent Manager
- Visualization: Map & Feature Services
- Dashboards: Operations Dashboard, Insights, Story Maps
https://github.com/Esri/integrating-iot-arcgis
8. Edge Enterprise
Ingestion
Streaming
Analytics
Data Store
Batch
Analytics
Actions &
Intelligence
Policy & Orchestration
Device
Management
ArcGIS
Enterprise
GeoEvent
Server
GeoAnalytics
Server
spatiotemporal
big data store
policies & orchestration
management console
data store
visualization
Operations Dashboard for ArcGIS
Insights for ArcGIS
Esri Story Maps
ArcGIS Earth
ArcGIS Online
ArcGIS Pro
Collector for ArcGIS
Web AppBuilder for ArcGIS
AppStudio for ArcGIS
dashboards
Complementing an IoT platform with Esri ArcGIS
enabling geospatial insights with your IoT solution
• The Edge of an IoT broadcasts into an IoT platform such as: Azure IoT, Amazon IoT, Cisco IoT, IBM Bluemix, …
• The IoT platform integrates with Esri ArcGIS to expand it’s capabilities with spatiotemporal analytics,
visualization & dashboards.
Sensors
Actuators
Devices
(or Things)
Gateways
Environment
IoT Platform
ingestion
streaming
analytics
batch
analytics
actions
ingestion
actions
https://github.com/Esri/integrating-iot-arcgis
9. Edge Enterprise
Ingestion Actions &
Intelligence
Policy & Orchestration
Device
Management
Spatiotemporal
Capabilities
visualization
Operations Dashboard for ArcGIS
Insights for ArcGIS
Esri Story Maps
ArcGIS Earth
ArcGIS Online
ArcGIS Pro
Collector for ArcGIS
Web AppBuilder for ArcGIS
AppStudio for ArcGIS
dashboards
Complementing an IoT platform with Esri ArcGIS
enabling geospatial insights with your IoT solution
Sensors
Actuators
Devices
(or Things)
Gateways
Environment
IoT Platform
ingestion
streaming
analytics
data store batch
analytics
• The Edge of an IoT broadcasts into an IoT platform such as: Azure IoT, Amazon IoT, Cisco IoT, IBM Bluemix, …
• The IoT platform integrates with Esri ArcGIS to expand it’s capabilities with spatiotemporal analytics,
visualization & dashboards.
actions
ingestion
actions
https://github.com/Esri/integrating-iot-arcgis
10. Esri ArcGIS as an IoT Platform
enabling geospatial insights with your IoT solution
ArcGIS
Enterprise
ArcGIS
Enterprise
spatiotemporal
big data store
GeoAnalytics
Server
IoT Big Data
GeoEvent
Server
gatewaygateway gateway
11. ArcGIS
Enterprise
ArcGIS
Enterprise
spatiotemporal
big data store
GeoAnalytics
Server
7 86 10 119
Esri ArcGIS as an IoT Platform
enabling geospatial insights with your IoT solution
IoT Big Data
GeoEvent
Server
gatewaygateway gateway
3 4 5
functional servers & spatiotemporal big data store
SHOULD BE on ISOLATED machines!!!
RECOMMENDED environment
11 machines for a
scaled-out & resilient deployment 1
2
12. ArcGIS
Enterprise
enabling geospatial insights with your IoT solution
• A new class of customer is demanding MASSIVE real-time & big data analytic capabilities.
Esri ArcGIS as an IoT Platform
big data analytics & storageingestion & real-time analytics
Big DataIoT
NEEDED environment
10s to 1,000s of machines
20. enabling geospatial insights with your IoT solution
Esri ArcGIS as an IoT Platform
visualizeingest
storeanalyze
up to thousands e/s up to millions
up to millionsup to thousands e/s
21. MASSIVE real-time & big data GIS capabilities
project Trinity
visualizeingest
storeanalyze
ArcGIS
Enterprise
container
ization
into Microservices
up to thousands e/s up to millions
up to millionsup to thousands e/s
up to billionsup to millions e/s
up to millions e/s up to billions
29. PHYSICAL (x86) VIRTUAL HYPERSCALE
SERVER
VIRTUAL
MACHINE
UNIT OF
INTERACTION
● ERP, CRM, Productivity,
Mail & Web Server
● Linux, Windows
● ERP, CRM, Productivity,
Mail & Web Server
● Hypervisor + guest OS
???DATACENTER
new form factor for
developing and running apps
● Internet of Things, Big Data,
Mobile Apps
● Containers + microServices
DEFINITIVE
APPS AND OS
A LITTLE HISTORY