SlideShare uma empresa Scribd logo
1 de 60
Enabling Scalable IoT Applications
Adam Mollenkopf
Real-Time & Big Data GIS Capability Lead, Esri
amollenkopf@esri.com
@amollenkopf
Agenda
Emergence of a new class of problem = IoT
Massive scale approach
Deployment portability
1
2
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
1
Emergence of a new class
of problem = IoT
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
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
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
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
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
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
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
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
2 Massive scale approach
=
=
=
+
project Trinity
project Trinity
ArcGIS
Enterprise
storage
visualization
GeoEvent
Server
GeoAnalytics
Server
spatiotemporal
big data store
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
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
project Trinity
ArcGIS
Enterprise
storage
visualization
GeoEvent
Server
GeoAnalytics
Server
spatiotemporal
big data store
project Trinity
ArcGIS Enterprise
storage
visualization
project Trinity
containerized microServices
Spatiotemporal
store
Batch
analytic
ArcGIS
Enterprise
monitor admin
Source
ingestion
Gateway Real-Time
analytic
Trinity
mgmt console
monitor admin
Map
service
480 cores, 1.6TB ram, 30TB storage
monitor admin
Trinity
mgmt console
monitor admin
Map
service
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
1 1 11 1 2 2 3 4 3 65 7
1 1 1 1 1 12 2 2 3 4
project Trinity
Trinity ArcGIS
Enterprise
DC/OS with containerized microServices
Source
ingestion
Gateway Real-Time
analytic
Spatiotemporal
store
Batch
analytic
3 Deployment Portability
Microsoft Azure
Amazon EC2
Amazon C2S
on-premise
480 cores, 1.6TB ram, 30TB storage
monitor admin
Trinity
mgmt console
monitor admin
Map
service
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
8 cores
28 GB ram
400 GB ssd
1 1 11 1 2 2 3 4 3 65 7
1 1 1 1 1 12 2 2 3 4
Deployment Portability
Trinity ArcGIS
Enterprise
amongst public cloud providers, private cloud providers & on-premise environments
Source
ingestion
Gateway Real-Time
analytic
Spatiotemporal
store
Batch
analytic
Amazon EC2
Microsoft Azure
504 cores, 1.7TB ram, 30TB storage
public agents
admin
masters
private agents
proxy proxy proxy
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
dcos-iot-demo
https://github.com/amollenkopf/dcos-iot-demo
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
A LITTLE HISTORY
Kernel
Operating System
…
=
=
Distributed
Systems Kernel
Data Center
Operating System
scheduler & resource managerpublic agents
proxy proxy
private agents
M
M
M
=
Microsoft Azure via Azure Resource Manager (ARM) templates
Amazon EC2 via CloudFormation templates
Amazon C2S via CloudFormation templates (offline)
on-premise via IT Administrators
Step 1: Provision Resources
specific to the selected provider
8 cores
28 GB ram
200 GB ssd
8 cores
28 GB ram
200 GB ssd
8 cores
28 GB ram
200 GB ssd
public agents
admin
masters
8 cores
28 GB ram
200 GB ssd
8 cores
28 GB ram
200 GB ssd
8 cores
28 GB ram
200 GB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
private agents
2 cores
7 GB ram
200 GB ssd
boot node
Step 1: Provision Resources
via Azure Resource Manager (ARM) templates
Microsoft Azure
Amazon EC2
Amazon C2S
on-premise
Step 2: Install DC/OS
install DC/OS powered by Apache Mesos
8 cores
28 GB ram
200 GB ssd
8 cores
28 GB ram
200 GB ssd
8 cores
28 GB ram
200 GB ssd
public agents
admin
masters
8 cores
28 GB ram
200 GB ssd
8 cores
28 GB ram
200 GB ssd
8 cores
28 GB ram
200 GB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
private agents
2 cores
7 GB ram
200 GB ssd
boot node
Microsoft Azure
Amazon EC2
Amazon C2S
on-premise
Step 2: Install DC/OS
install DC/OS powered by Apache Mesos
8 cores
28 GB ram
200 GB ssd
8 cores
28 GB ram
200 GB ssd
8 cores
28 GB ram
200 GB ssd
public agents
admin
masters
8 cores
28 GB ram
200 GB ssd
8 cores
28 GB ram
200 GB ssd
8 cores
28 GB ram
200 GB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
private agents
boot node
2 cores
7 GB ram
200 GB ssd
Microsoft Azure
Amazon EC2
Amazon C2S
on-premise
Step 2: Install DC/OS
install DC/OS powered by Apache Mesos
8 cores
28 GB ram
200 GB ssd
8 cores
28 GB ram
200 GB ssd
8 cores
28 GB ram
200 GB ssd
public agents
admin
masters
8 cores
28 GB ram
200 GB ssd
8 cores
28 GB ram
200 GB ssd
8 cores
28 GB ram
200 GB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
private agents
boot node
2 cores
7 GB ram
200 GB ssd
Microsoft Azure
Amazon EC2
Amazon C2S
on-premise
Step 2: Install DC/OS
install DC/OS powered by Apache Mesos
8 cores
28 GB ram
200 GB ssd
8 cores
28 GB ram
200 GB ssd
8 cores
28 GB ram
200 GB ssd
public agents
admin
masters
8 cores
28 GB ram
200 GB ssd
8 cores
28 GB ram
200 GB ssd
8 cores
28 GB ram
200 GB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
private agents
boot node
2 cores
7 GB ram
200 GB ssd
Microsoft Azure
Amazon EC2
Amazon C2S
on-premise
Step 2: Install DC/OS
install DC/OS powered by Apache Mesos
504 cores, 1.7TB ram, 30TB storage
proxy proxy proxy
public agents
admin
masters
private agents
Microsoft Azure
Amazon EC2
Amazon C2S
on-premise
Step 3: Install Services & Applications
install Kafka via Mesosphere Universe & deploy brokers
504 cores, 1.7TB ram, 30TB storage
public agents
admin
masters
private agents
proxy proxy proxy
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
Step 3: Install Services & Applications
install Kafka via Mesosphere Universe, verifying brokers are running via DC/OS CLI
Microsoft Azure
Amazon EC2
Amazon C2S
on-premise
Step 3: Install Services & Applications
deploy customized Elasticsearch via Docker using Marathon (long-running services)
504 cores, 1.7TB ram, 30TB storage
public agents
admin
masters
private agents
proxy proxy proxy
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
Microsoft Azure
Amazon EC2
Amazon C2S
on-premise
Step 3: Install Services & Applications
deploy customized reactive webapp via Docker using Marathon (long-running services)
504 cores, 1.7TB ram, 30TB storage
public agents
admin
masters
private agents
proxy proxy proxy
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
Microsoft Azure
Amazon EC2
Amazon C2S
on-premise
Step 3: Install Services & Applications
deploy customized Spark via Docker using Marathon (long-running services)
504 cores, 1.7TB ram, 30TB storage
public agents
admin
masters
private agents
proxy proxy proxy
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
Microsoft Azure
Amazon EC2
Amazon C2S
on-premise
Step 3: Install Services & Applications
deploy source ingestion tasks via Docker using Marathon (long-running services)
504 cores, 1.7TB ram, 30TB storage
public agents
admin
masters
private agents
proxy proxy proxy
16 cores
56 GB ram
1 TB ssd
16 cores
56 GB ram
1 TB ssd
• ‘dcos-iot-demo’ repo, for more information on deployment portability & the sample IoT app:
• ‘Integrating IoT & ArcGIS’ Esri User Conference pre-conference seminar content:
additional resources
Enabling Scalable IoT Applications
https://github.com/amollenkopf/dcos-iot-demo
https://github.com/Esri/integrating-iot-arcgis
Questions / Feedback?
Adam Mollenkopf
Real-Time & Big Data GIS Capability Lead, Esri
amollenkopf@esri.com
@amollenkopf
https://github.com/amollenkopf/dcos-iot-demo
https://github.com/Esri/integrating-iot-arcgis

Mais conteúdo relacionado

Mais procurados

[161] 데이터사이언스팀 빌딩
[161] 데이터사이언스팀 빌딩[161] 데이터사이언스팀 빌딩
[161] 데이터사이언스팀 빌딩NAVER D2
 
Getting Started with Real-Time Analytics
Getting Started with Real-Time AnalyticsGetting Started with Real-Time Analytics
Getting Started with Real-Time AnalyticsAmazon Web Services
 
Overview of big data in cloud computing
Overview of big data in cloud computingOverview of big data in cloud computing
Overview of big data in cloud computingViet-Trung TRAN
 
Bio bigdata
Bio bigdata Bio bigdata
Bio bigdata Mk Kim
 
RAPIDS: GPU-Accelerated ETL and Feature Engineering
RAPIDS: GPU-Accelerated ETL and Feature EngineeringRAPIDS: GPU-Accelerated ETL and Feature Engineering
RAPIDS: GPU-Accelerated ETL and Feature EngineeringKeith Kraus
 
Democratizing Machine Learning: Perspective from a scikit-learn Creator
Democratizing Machine Learning: Perspective from a scikit-learn CreatorDemocratizing Machine Learning: Perspective from a scikit-learn Creator
Democratizing Machine Learning: Perspective from a scikit-learn CreatorDatabricks
 
Interactive query in hadoop
Interactive query in hadoopInteractive query in hadoop
Interactive query in hadoopRommel Garcia
 
Girish Juneja - Intel Big Data & Cloud Summit 2013
Girish Juneja - Intel Big Data & Cloud Summit 2013Girish Juneja - Intel Big Data & Cloud Summit 2013
Girish Juneja - Intel Big Data & Cloud Summit 2013IntelAPAC
 
Vortrag ralph behrens_ibm-data
Vortrag ralph behrens_ibm-dataVortrag ralph behrens_ibm-data
Vortrag ralph behrens_ibm-dataAravindharamanan S
 
Powering Real-Time Big Data Analytics with a Next-Gen GPU Database
Powering Real-Time Big Data Analytics with a Next-Gen GPU DatabasePowering Real-Time Big Data Analytics with a Next-Gen GPU Database
Powering Real-Time Big Data Analytics with a Next-Gen GPU DatabaseKinetica
 
High Performance Computing and Big Data
High Performance Computing and Big Data High Performance Computing and Big Data
High Performance Computing and Big Data Geoffrey Fox
 
Fast data in times of crisis with GPU accelerated database QikkDB | Business ...
Fast data in times of crisis with GPU accelerated database QikkDB | Business ...Fast data in times of crisis with GPU accelerated database QikkDB | Business ...
Fast data in times of crisis with GPU accelerated database QikkDB | Business ...Matej Misik
 
Accelerating analytics in a new era of data
Accelerating analytics in a new era of dataAccelerating analytics in a new era of data
Accelerating analytics in a new era of dataArnon Shimoni
 
Introduction to Data Science with H2O- Mountain View
Introduction to Data Science with H2O- Mountain ViewIntroduction to Data Science with H2O- Mountain View
Introduction to Data Science with H2O- Mountain ViewSri Ambati
 
Overview of stinger interactive query for hive
Overview of stinger   interactive query for hiveOverview of stinger   interactive query for hive
Overview of stinger interactive query for hiveDavid Kaiser
 
Advanced Analytics for Any Data at Real-Time Speed
Advanced Analytics for Any Data at Real-Time SpeedAdvanced Analytics for Any Data at Real-Time Speed
Advanced Analytics for Any Data at Real-Time Speeddanpotterdwch
 
Visualising and Linking Open Data from Multiple Sources
Visualising and Linking Open Data from Multiple SourcesVisualising and Linking Open Data from Multiple Sources
Visualising and Linking Open Data from Multiple SourcesData Driven Innovation
 
Big Data and High Performance Computing Solutions in the AWS Cloud
Big Data and High Performance Computing Solutions in the AWS CloudBig Data and High Performance Computing Solutions in the AWS Cloud
Big Data and High Performance Computing Solutions in the AWS CloudAmazon Web Services
 

Mais procurados (20)

[161] 데이터사이언스팀 빌딩
[161] 데이터사이언스팀 빌딩[161] 데이터사이언스팀 빌딩
[161] 데이터사이언스팀 빌딩
 
MCT Virtual Summit 2021
MCT Virtual Summit 2021MCT Virtual Summit 2021
MCT Virtual Summit 2021
 
Getting Started with Real-Time Analytics
Getting Started with Real-Time AnalyticsGetting Started with Real-Time Analytics
Getting Started with Real-Time Analytics
 
Overview of big data in cloud computing
Overview of big data in cloud computingOverview of big data in cloud computing
Overview of big data in cloud computing
 
Bio bigdata
Bio bigdata Bio bigdata
Bio bigdata
 
RAPIDS: GPU-Accelerated ETL and Feature Engineering
RAPIDS: GPU-Accelerated ETL and Feature EngineeringRAPIDS: GPU-Accelerated ETL and Feature Engineering
RAPIDS: GPU-Accelerated ETL and Feature Engineering
 
Democratizing Machine Learning: Perspective from a scikit-learn Creator
Democratizing Machine Learning: Perspective from a scikit-learn CreatorDemocratizing Machine Learning: Perspective from a scikit-learn Creator
Democratizing Machine Learning: Perspective from a scikit-learn Creator
 
Interactive query in hadoop
Interactive query in hadoopInteractive query in hadoop
Interactive query in hadoop
 
Girish Juneja - Intel Big Data & Cloud Summit 2013
Girish Juneja - Intel Big Data & Cloud Summit 2013Girish Juneja - Intel Big Data & Cloud Summit 2013
Girish Juneja - Intel Big Data & Cloud Summit 2013
 
Vortrag ralph behrens_ibm-data
Vortrag ralph behrens_ibm-dataVortrag ralph behrens_ibm-data
Vortrag ralph behrens_ibm-data
 
Powering Real-Time Big Data Analytics with a Next-Gen GPU Database
Powering Real-Time Big Data Analytics with a Next-Gen GPU DatabasePowering Real-Time Big Data Analytics with a Next-Gen GPU Database
Powering Real-Time Big Data Analytics with a Next-Gen GPU Database
 
Rapids: Data Science on GPUs
Rapids: Data Science on GPUsRapids: Data Science on GPUs
Rapids: Data Science on GPUs
 
High Performance Computing and Big Data
High Performance Computing and Big Data High Performance Computing and Big Data
High Performance Computing and Big Data
 
Fast data in times of crisis with GPU accelerated database QikkDB | Business ...
Fast data in times of crisis with GPU accelerated database QikkDB | Business ...Fast data in times of crisis with GPU accelerated database QikkDB | Business ...
Fast data in times of crisis with GPU accelerated database QikkDB | Business ...
 
Accelerating analytics in a new era of data
Accelerating analytics in a new era of dataAccelerating analytics in a new era of data
Accelerating analytics in a new era of data
 
Introduction to Data Science with H2O- Mountain View
Introduction to Data Science with H2O- Mountain ViewIntroduction to Data Science with H2O- Mountain View
Introduction to Data Science with H2O- Mountain View
 
Overview of stinger interactive query for hive
Overview of stinger   interactive query for hiveOverview of stinger   interactive query for hive
Overview of stinger interactive query for hive
 
Advanced Analytics for Any Data at Real-Time Speed
Advanced Analytics for Any Data at Real-Time SpeedAdvanced Analytics for Any Data at Real-Time Speed
Advanced Analytics for Any Data at Real-Time Speed
 
Visualising and Linking Open Data from Multiple Sources
Visualising and Linking Open Data from Multiple SourcesVisualising and Linking Open Data from Multiple Sources
Visualising and Linking Open Data from Multiple Sources
 
Big Data and High Performance Computing Solutions in the AWS Cloud
Big Data and High Performance Computing Solutions in the AWS CloudBig Data and High Performance Computing Solutions in the AWS Cloud
Big Data and High Performance Computing Solutions in the AWS Cloud
 

Semelhante a Enabling Scalable IOT Applications by Adam Mollenkopf

Hortonworks on IBM POWER Analytics / AI
Hortonworks on IBM POWER Analytics / AIHortonworks on IBM POWER Analytics / AI
Hortonworks on IBM POWER Analytics / AIDataWorks Summit
 
Managing your black friday logs - Code Europe
Managing your black friday logs - Code EuropeManaging your black friday logs - Code Europe
Managing your black friday logs - Code EuropeDavid Pilato
 
Managing your Black Friday Logs NDC Oslo
Managing your  Black Friday Logs NDC OsloManaging your  Black Friday Logs NDC Oslo
Managing your Black Friday Logs NDC OsloDavid Pilato
 
Cloud Storage: The Next 40 Years
Cloud Storage: The Next 40 YearsCloud Storage: The Next 40 Years
Cloud Storage: The Next 40 YearsIT Brand Pulse
 
AWS HK APAC Innovation Summit IoT 2014 12
AWS HK APAC Innovation Summit IoT 2014 12AWS HK APAC Innovation Summit IoT 2014 12
AWS HK APAC Innovation Summit IoT 2014 12Amazon Web Services
 
Ibm power sales bootcamp
Ibm power sales bootcampIbm power sales bootcamp
Ibm power sales bootcampsolarisyougood
 
Arcgis server-functionality-matrix
Arcgis server-functionality-matrixArcgis server-functionality-matrix
Arcgis server-functionality-matrixEsri
 
ArcGIS 10.2 for Server Functionality Matrix
ArcGIS 10.2 for Server Functionality MatrixArcGIS 10.2 for Server Functionality Matrix
ArcGIS 10.2 for Server Functionality MatrixEsri
 
IBM Cloud Native Day April 2021: Serverless Data Lake
IBM Cloud Native Day April 2021: Serverless Data LakeIBM Cloud Native Day April 2021: Serverless Data Lake
IBM Cloud Native Day April 2021: Serverless Data LakeTorsten Steinbach
 
Building maps for apps in the cloud - a Softlayer Use Case
Building maps for  apps in the cloud - a Softlayer Use CaseBuilding maps for  apps in the cloud - a Softlayer Use Case
Building maps for apps in the cloud - a Softlayer Use CaseTiman Rebel
 
IVS CTO Night And Day 2018 Winter - AWS Startup Tech Office Hours
IVS CTO Night And Day 2018 Winter - AWS Startup Tech Office HoursIVS CTO Night And Day 2018 Winter - AWS Startup Tech Office Hours
IVS CTO Night And Day 2018 Winter - AWS Startup Tech Office HoursAmazon Web Services Japan
 
SwiftWing SIRIUS Datasheet
SwiftWing SIRIUS DatasheetSwiftWing SIRIUS Datasheet
SwiftWing SIRIUS DatasheetPeter Koza
 
Elastify Cloud-Native Spark Application with Persistent Memory
Elastify Cloud-Native Spark Application with Persistent MemoryElastify Cloud-Native Spark Application with Persistent Memory
Elastify Cloud-Native Spark Application with Persistent MemoryDatabricks
 
Esriuk_track5_pro_launch
Esriuk_track5_pro_launchEsriuk_track5_pro_launch
Esriuk_track5_pro_launchEsri UK
 
Watson christofer j_180208
Watson christofer j_180208Watson christofer j_180208
Watson christofer j_180208IBM Sverige
 
Launching Your First Big Data Project on AWS
Launching Your First Big Data Project on AWSLaunching Your First Big Data Project on AWS
Launching Your First Big Data Project on AWSAmazon Web Services
 
Azure for Data Platform
Azure for Data PlatformAzure for Data Platform
Azure for Data PlatformMariano Kovo
 

Semelhante a Enabling Scalable IOT Applications by Adam Mollenkopf (20)

Big Data Application Architectures - IoT
Big Data Application Architectures - IoTBig Data Application Architectures - IoT
Big Data Application Architectures - IoT
 
Hortonworks on IBM POWER Analytics / AI
Hortonworks on IBM POWER Analytics / AIHortonworks on IBM POWER Analytics / AI
Hortonworks on IBM POWER Analytics / AI
 
Managing your black friday logs - Code Europe
Managing your black friday logs - Code EuropeManaging your black friday logs - Code Europe
Managing your black friday logs - Code Europe
 
Managing your Black Friday Logs NDC Oslo
Managing your  Black Friday Logs NDC OsloManaging your  Black Friday Logs NDC Oslo
Managing your Black Friday Logs NDC Oslo
 
Offline survival in the deadzone
Offline survival in the deadzoneOffline survival in the deadzone
Offline survival in the deadzone
 
Cloud Storage: The Next 40 Years
Cloud Storage: The Next 40 YearsCloud Storage: The Next 40 Years
Cloud Storage: The Next 40 Years
 
Deep learning at scale in Azure
Deep learning at scale in AzureDeep learning at scale in Azure
Deep learning at scale in Azure
 
AWS HK APAC Innovation Summit IoT 2014 12
AWS HK APAC Innovation Summit IoT 2014 12AWS HK APAC Innovation Summit IoT 2014 12
AWS HK APAC Innovation Summit IoT 2014 12
 
Ibm power sales bootcamp
Ibm power sales bootcampIbm power sales bootcamp
Ibm power sales bootcamp
 
Arcgis server-functionality-matrix
Arcgis server-functionality-matrixArcgis server-functionality-matrix
Arcgis server-functionality-matrix
 
ArcGIS 10.2 for Server Functionality Matrix
ArcGIS 10.2 for Server Functionality MatrixArcGIS 10.2 for Server Functionality Matrix
ArcGIS 10.2 for Server Functionality Matrix
 
IBM Cloud Native Day April 2021: Serverless Data Lake
IBM Cloud Native Day April 2021: Serverless Data LakeIBM Cloud Native Day April 2021: Serverless Data Lake
IBM Cloud Native Day April 2021: Serverless Data Lake
 
Building maps for apps in the cloud - a Softlayer Use Case
Building maps for  apps in the cloud - a Softlayer Use CaseBuilding maps for  apps in the cloud - a Softlayer Use Case
Building maps for apps in the cloud - a Softlayer Use Case
 
IVS CTO Night And Day 2018 Winter - AWS Startup Tech Office Hours
IVS CTO Night And Day 2018 Winter - AWS Startup Tech Office HoursIVS CTO Night And Day 2018 Winter - AWS Startup Tech Office Hours
IVS CTO Night And Day 2018 Winter - AWS Startup Tech Office Hours
 
SwiftWing SIRIUS Datasheet
SwiftWing SIRIUS DatasheetSwiftWing SIRIUS Datasheet
SwiftWing SIRIUS Datasheet
 
Elastify Cloud-Native Spark Application with Persistent Memory
Elastify Cloud-Native Spark Application with Persistent MemoryElastify Cloud-Native Spark Application with Persistent Memory
Elastify Cloud-Native Spark Application with Persistent Memory
 
Esriuk_track5_pro_launch
Esriuk_track5_pro_launchEsriuk_track5_pro_launch
Esriuk_track5_pro_launch
 
Watson christofer j_180208
Watson christofer j_180208Watson christofer j_180208
Watson christofer j_180208
 
Launching Your First Big Data Project on AWS
Launching Your First Big Data Project on AWSLaunching Your First Big Data Project on AWS
Launching Your First Big Data Project on AWS
 
Azure for Data Platform
Azure for Data PlatformAzure for Data Platform
Azure for Data Platform
 

Mais de Data Con LA

Data Con LA 2022 Keynotes
Data Con LA 2022 KeynotesData Con LA 2022 Keynotes
Data Con LA 2022 KeynotesData Con LA
 
Data Con LA 2022 Keynotes
Data Con LA 2022 KeynotesData Con LA 2022 Keynotes
Data Con LA 2022 KeynotesData Con LA
 
Data Con LA 2022 Keynote
Data Con LA 2022 KeynoteData Con LA 2022 Keynote
Data Con LA 2022 KeynoteData Con LA
 
Data Con LA 2022 - Startup Showcase
Data Con LA 2022 - Startup ShowcaseData Con LA 2022 - Startup Showcase
Data Con LA 2022 - Startup ShowcaseData Con LA
 
Data Con LA 2022 Keynote
Data Con LA 2022 KeynoteData Con LA 2022 Keynote
Data Con LA 2022 KeynoteData Con LA
 
Data Con LA 2022 - Using Google trends data to build product recommendations
Data Con LA 2022 - Using Google trends data to build product recommendationsData Con LA 2022 - Using Google trends data to build product recommendations
Data Con LA 2022 - Using Google trends data to build product recommendationsData Con LA
 
Data Con LA 2022 - AI Ethics
Data Con LA 2022 - AI EthicsData Con LA 2022 - AI Ethics
Data Con LA 2022 - AI EthicsData Con LA
 
Data Con LA 2022 - Improving disaster response with machine learning
Data Con LA 2022 - Improving disaster response with machine learningData Con LA 2022 - Improving disaster response with machine learning
Data Con LA 2022 - Improving disaster response with machine learningData Con LA
 
Data Con LA 2022 - What's new with MongoDB 6.0 and Atlas
Data Con LA 2022 - What's new with MongoDB 6.0 and AtlasData Con LA 2022 - What's new with MongoDB 6.0 and Atlas
Data Con LA 2022 - What's new with MongoDB 6.0 and AtlasData Con LA
 
Data Con LA 2022 - Real world consumer segmentation
Data Con LA 2022 - Real world consumer segmentationData Con LA 2022 - Real world consumer segmentation
Data Con LA 2022 - Real world consumer segmentationData Con LA
 
Data Con LA 2022 - Modernizing Analytics & AI for today's needs: Intuit Turbo...
Data Con LA 2022 - Modernizing Analytics & AI for today's needs: Intuit Turbo...Data Con LA 2022 - Modernizing Analytics & AI for today's needs: Intuit Turbo...
Data Con LA 2022 - Modernizing Analytics & AI for today's needs: Intuit Turbo...Data Con LA
 
Data Con LA 2022 - Moving Data at Scale to AWS
Data Con LA 2022 - Moving Data at Scale to AWSData Con LA 2022 - Moving Data at Scale to AWS
Data Con LA 2022 - Moving Data at Scale to AWSData Con LA
 
Data Con LA 2022 - Collaborative Data Exploration using Conversational AI
Data Con LA 2022 - Collaborative Data Exploration using Conversational AIData Con LA 2022 - Collaborative Data Exploration using Conversational AI
Data Con LA 2022 - Collaborative Data Exploration using Conversational AIData Con LA
 
Data Con LA 2022 - Why Database Modernization Makes Your Data Decisions More ...
Data Con LA 2022 - Why Database Modernization Makes Your Data Decisions More ...Data Con LA 2022 - Why Database Modernization Makes Your Data Decisions More ...
Data Con LA 2022 - Why Database Modernization Makes Your Data Decisions More ...Data Con LA
 
Data Con LA 2022 - Intro to Data Science
Data Con LA 2022 - Intro to Data ScienceData Con LA 2022 - Intro to Data Science
Data Con LA 2022 - Intro to Data ScienceData Con LA
 
Data Con LA 2022 - How are NFTs and DeFi Changing Entertainment
Data Con LA 2022 - How are NFTs and DeFi Changing EntertainmentData Con LA 2022 - How are NFTs and DeFi Changing Entertainment
Data Con LA 2022 - How are NFTs and DeFi Changing EntertainmentData Con LA
 
Data Con LA 2022 - Why Data Quality vigilance requires an End-to-End, Automat...
Data Con LA 2022 - Why Data Quality vigilance requires an End-to-End, Automat...Data Con LA 2022 - Why Data Quality vigilance requires an End-to-End, Automat...
Data Con LA 2022 - Why Data Quality vigilance requires an End-to-End, Automat...Data Con LA
 
Data Con LA 2022-Perfect Viral Ad prediction of Superbowl 2022 using Tease, T...
Data Con LA 2022-Perfect Viral Ad prediction of Superbowl 2022 using Tease, T...Data Con LA 2022-Perfect Viral Ad prediction of Superbowl 2022 using Tease, T...
Data Con LA 2022-Perfect Viral Ad prediction of Superbowl 2022 using Tease, T...Data Con LA
 
Data Con LA 2022- Embedding medical journeys with machine learning to improve...
Data Con LA 2022- Embedding medical journeys with machine learning to improve...Data Con LA 2022- Embedding medical journeys with machine learning to improve...
Data Con LA 2022- Embedding medical journeys with machine learning to improve...Data Con LA
 
Data Con LA 2022 - Data Streaming with Kafka
Data Con LA 2022 - Data Streaming with KafkaData Con LA 2022 - Data Streaming with Kafka
Data Con LA 2022 - Data Streaming with KafkaData Con LA
 

Mais de Data Con LA (20)

Data Con LA 2022 Keynotes
Data Con LA 2022 KeynotesData Con LA 2022 Keynotes
Data Con LA 2022 Keynotes
 
Data Con LA 2022 Keynotes
Data Con LA 2022 KeynotesData Con LA 2022 Keynotes
Data Con LA 2022 Keynotes
 
Data Con LA 2022 Keynote
Data Con LA 2022 KeynoteData Con LA 2022 Keynote
Data Con LA 2022 Keynote
 
Data Con LA 2022 - Startup Showcase
Data Con LA 2022 - Startup ShowcaseData Con LA 2022 - Startup Showcase
Data Con LA 2022 - Startup Showcase
 
Data Con LA 2022 Keynote
Data Con LA 2022 KeynoteData Con LA 2022 Keynote
Data Con LA 2022 Keynote
 
Data Con LA 2022 - Using Google trends data to build product recommendations
Data Con LA 2022 - Using Google trends data to build product recommendationsData Con LA 2022 - Using Google trends data to build product recommendations
Data Con LA 2022 - Using Google trends data to build product recommendations
 
Data Con LA 2022 - AI Ethics
Data Con LA 2022 - AI EthicsData Con LA 2022 - AI Ethics
Data Con LA 2022 - AI Ethics
 
Data Con LA 2022 - Improving disaster response with machine learning
Data Con LA 2022 - Improving disaster response with machine learningData Con LA 2022 - Improving disaster response with machine learning
Data Con LA 2022 - Improving disaster response with machine learning
 
Data Con LA 2022 - What's new with MongoDB 6.0 and Atlas
Data Con LA 2022 - What's new with MongoDB 6.0 and AtlasData Con LA 2022 - What's new with MongoDB 6.0 and Atlas
Data Con LA 2022 - What's new with MongoDB 6.0 and Atlas
 
Data Con LA 2022 - Real world consumer segmentation
Data Con LA 2022 - Real world consumer segmentationData Con LA 2022 - Real world consumer segmentation
Data Con LA 2022 - Real world consumer segmentation
 
Data Con LA 2022 - Modernizing Analytics & AI for today's needs: Intuit Turbo...
Data Con LA 2022 - Modernizing Analytics & AI for today's needs: Intuit Turbo...Data Con LA 2022 - Modernizing Analytics & AI for today's needs: Intuit Turbo...
Data Con LA 2022 - Modernizing Analytics & AI for today's needs: Intuit Turbo...
 
Data Con LA 2022 - Moving Data at Scale to AWS
Data Con LA 2022 - Moving Data at Scale to AWSData Con LA 2022 - Moving Data at Scale to AWS
Data Con LA 2022 - Moving Data at Scale to AWS
 
Data Con LA 2022 - Collaborative Data Exploration using Conversational AI
Data Con LA 2022 - Collaborative Data Exploration using Conversational AIData Con LA 2022 - Collaborative Data Exploration using Conversational AI
Data Con LA 2022 - Collaborative Data Exploration using Conversational AI
 
Data Con LA 2022 - Why Database Modernization Makes Your Data Decisions More ...
Data Con LA 2022 - Why Database Modernization Makes Your Data Decisions More ...Data Con LA 2022 - Why Database Modernization Makes Your Data Decisions More ...
Data Con LA 2022 - Why Database Modernization Makes Your Data Decisions More ...
 
Data Con LA 2022 - Intro to Data Science
Data Con LA 2022 - Intro to Data ScienceData Con LA 2022 - Intro to Data Science
Data Con LA 2022 - Intro to Data Science
 
Data Con LA 2022 - How are NFTs and DeFi Changing Entertainment
Data Con LA 2022 - How are NFTs and DeFi Changing EntertainmentData Con LA 2022 - How are NFTs and DeFi Changing Entertainment
Data Con LA 2022 - How are NFTs and DeFi Changing Entertainment
 
Data Con LA 2022 - Why Data Quality vigilance requires an End-to-End, Automat...
Data Con LA 2022 - Why Data Quality vigilance requires an End-to-End, Automat...Data Con LA 2022 - Why Data Quality vigilance requires an End-to-End, Automat...
Data Con LA 2022 - Why Data Quality vigilance requires an End-to-End, Automat...
 
Data Con LA 2022-Perfect Viral Ad prediction of Superbowl 2022 using Tease, T...
Data Con LA 2022-Perfect Viral Ad prediction of Superbowl 2022 using Tease, T...Data Con LA 2022-Perfect Viral Ad prediction of Superbowl 2022 using Tease, T...
Data Con LA 2022-Perfect Viral Ad prediction of Superbowl 2022 using Tease, T...
 
Data Con LA 2022- Embedding medical journeys with machine learning to improve...
Data Con LA 2022- Embedding medical journeys with machine learning to improve...Data Con LA 2022- Embedding medical journeys with machine learning to improve...
Data Con LA 2022- Embedding medical journeys with machine learning to improve...
 
Data Con LA 2022 - Data Streaming with Kafka
Data Con LA 2022 - Data Streaming with KafkaData Con LA 2022 - Data Streaming with Kafka
Data Con LA 2022 - Data Streaming with Kafka
 

Último

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 

Último (20)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 

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
  • 4. 1 Emergence of a new class of problem = IoT
  • 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
  • 13. 2 Massive scale approach
  • 14.
  • 15. =
  • 16. =
  • 17. =
  • 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
  • 24. project Trinity containerized microServices Spatiotemporal store Batch analytic ArcGIS Enterprise monitor admin Source ingestion Gateway Real-Time analytic Trinity mgmt console monitor admin Map service
  • 25. 480 cores, 1.6TB ram, 30TB storage monitor admin Trinity mgmt console monitor admin Map service 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 1 1 11 1 2 2 3 4 3 65 7 1 1 1 1 1 12 2 2 3 4 project Trinity Trinity ArcGIS Enterprise DC/OS with containerized microServices Source ingestion Gateway Real-Time analytic Spatiotemporal store Batch analytic
  • 27. Microsoft Azure Amazon EC2 Amazon C2S on-premise 480 cores, 1.6TB ram, 30TB storage monitor admin Trinity mgmt console monitor admin Map service 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 8 cores 28 GB ram 400 GB ssd 1 1 11 1 2 2 3 4 3 65 7 1 1 1 1 1 12 2 2 3 4 Deployment Portability Trinity ArcGIS Enterprise amongst public cloud providers, private cloud providers & on-premise environments Source ingestion Gateway Real-Time analytic Spatiotemporal store Batch analytic
  • 28. Amazon EC2 Microsoft Azure 504 cores, 1.7TB ram, 30TB storage public agents admin masters private agents proxy proxy proxy 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd dcos-iot-demo https://github.com/amollenkopf/dcos-iot-demo
  • 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
  • 31. = Distributed Systems Kernel Data Center Operating System scheduler & resource managerpublic agents proxy proxy private agents M M M =
  • 32. Microsoft Azure via Azure Resource Manager (ARM) templates Amazon EC2 via CloudFormation templates Amazon C2S via CloudFormation templates (offline) on-premise via IT Administrators Step 1: Provision Resources specific to the selected provider 8 cores 28 GB ram 200 GB ssd 8 cores 28 GB ram 200 GB ssd 8 cores 28 GB ram 200 GB ssd public agents admin masters 8 cores 28 GB ram 200 GB ssd 8 cores 28 GB ram 200 GB ssd 8 cores 28 GB ram 200 GB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd private agents 2 cores 7 GB ram 200 GB ssd boot node
  • 33. Step 1: Provision Resources via Azure Resource Manager (ARM) templates
  • 34. Microsoft Azure Amazon EC2 Amazon C2S on-premise Step 2: Install DC/OS install DC/OS powered by Apache Mesos 8 cores 28 GB ram 200 GB ssd 8 cores 28 GB ram 200 GB ssd 8 cores 28 GB ram 200 GB ssd public agents admin masters 8 cores 28 GB ram 200 GB ssd 8 cores 28 GB ram 200 GB ssd 8 cores 28 GB ram 200 GB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd private agents 2 cores 7 GB ram 200 GB ssd boot node
  • 35. Microsoft Azure Amazon EC2 Amazon C2S on-premise Step 2: Install DC/OS install DC/OS powered by Apache Mesos 8 cores 28 GB ram 200 GB ssd 8 cores 28 GB ram 200 GB ssd 8 cores 28 GB ram 200 GB ssd public agents admin masters 8 cores 28 GB ram 200 GB ssd 8 cores 28 GB ram 200 GB ssd 8 cores 28 GB ram 200 GB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd private agents boot node 2 cores 7 GB ram 200 GB ssd
  • 36. Microsoft Azure Amazon EC2 Amazon C2S on-premise Step 2: Install DC/OS install DC/OS powered by Apache Mesos 8 cores 28 GB ram 200 GB ssd 8 cores 28 GB ram 200 GB ssd 8 cores 28 GB ram 200 GB ssd public agents admin masters 8 cores 28 GB ram 200 GB ssd 8 cores 28 GB ram 200 GB ssd 8 cores 28 GB ram 200 GB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd private agents boot node 2 cores 7 GB ram 200 GB ssd
  • 37. Microsoft Azure Amazon EC2 Amazon C2S on-premise Step 2: Install DC/OS install DC/OS powered by Apache Mesos 8 cores 28 GB ram 200 GB ssd 8 cores 28 GB ram 200 GB ssd 8 cores 28 GB ram 200 GB ssd public agents admin masters 8 cores 28 GB ram 200 GB ssd 8 cores 28 GB ram 200 GB ssd 8 cores 28 GB ram 200 GB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd private agents boot node 2 cores 7 GB ram 200 GB ssd
  • 38. Microsoft Azure Amazon EC2 Amazon C2S on-premise Step 2: Install DC/OS install DC/OS powered by Apache Mesos 504 cores, 1.7TB ram, 30TB storage proxy proxy proxy public agents admin masters private agents
  • 39.
  • 40. Microsoft Azure Amazon EC2 Amazon C2S on-premise Step 3: Install Services & Applications install Kafka via Mesosphere Universe & deploy brokers 504 cores, 1.7TB ram, 30TB storage public agents admin masters private agents proxy proxy proxy 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54. Step 3: Install Services & Applications install Kafka via Mesosphere Universe, verifying brokers are running via DC/OS CLI
  • 55. Microsoft Azure Amazon EC2 Amazon C2S on-premise Step 3: Install Services & Applications deploy customized Elasticsearch via Docker using Marathon (long-running services) 504 cores, 1.7TB ram, 30TB storage public agents admin masters private agents proxy proxy proxy 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd
  • 56. Microsoft Azure Amazon EC2 Amazon C2S on-premise Step 3: Install Services & Applications deploy customized reactive webapp via Docker using Marathon (long-running services) 504 cores, 1.7TB ram, 30TB storage public agents admin masters private agents proxy proxy proxy 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd
  • 57. Microsoft Azure Amazon EC2 Amazon C2S on-premise Step 3: Install Services & Applications deploy customized Spark via Docker using Marathon (long-running services) 504 cores, 1.7TB ram, 30TB storage public agents admin masters private agents proxy proxy proxy 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd
  • 58. Microsoft Azure Amazon EC2 Amazon C2S on-premise Step 3: Install Services & Applications deploy source ingestion tasks via Docker using Marathon (long-running services) 504 cores, 1.7TB ram, 30TB storage public agents admin masters private agents proxy proxy proxy 16 cores 56 GB ram 1 TB ssd 16 cores 56 GB ram 1 TB ssd
  • 59. • ‘dcos-iot-demo’ repo, for more information on deployment portability & the sample IoT app: • ‘Integrating IoT & ArcGIS’ Esri User Conference pre-conference seminar content: additional resources Enabling Scalable IoT Applications https://github.com/amollenkopf/dcos-iot-demo https://github.com/Esri/integrating-iot-arcgis
  • 60. Questions / Feedback? Adam Mollenkopf Real-Time & Big Data GIS Capability Lead, Esri amollenkopf@esri.com @amollenkopf https://github.com/amollenkopf/dcos-iot-demo https://github.com/Esri/integrating-iot-arcgis