SlideShare a Scribd company logo
1 of 70
Powering the Industrial
Enterprise:
The Emerge of the IOT PaaS
Better Title: The NO BS Guide to
IOT in the Real World
About Me
• Hackerpreneur
• Founder of KidoZen
• Founder of Tellago
• Board member: Mobiquity,Electric Cloud
• Advisor: Microsoft, Oracle
• Angel Investor
• Speaker, Author
http://jrodthoughts.com
https://twitter.com/jrdothoughts
Agenda
• A quick look at the IOT market
• A platform as a service for IOT
• Centralized IOT capabilities
• Decentralized IOT capabilities
• Foundational models of an IOT PaaS:
Cloudfoundry, Block Chain
• The current IOT solution landscape
Key Takeaways
• IOT PaaS models
• How to implement IOT PaaS capabilities
• State of the IOT platform market
IoT is destined to power the modern enterprise
We all know the real value of IOT
We Need Smarter Toasters
The Market?
Gartner calls IOT overhyped technology
Growth in venture funding has sustained in
IoT over the last four years
~70% of IoT funding rounds from 2011-2013
were related to wearable technology
IoT company exits have grown ~36% YoY since
2010
Notable exits
$200M
$100M
$2B
$3.2B
$555M $175M
$170M $112M
$107M
~$500M IPO
$780M
Most of the Innovations has taken place in the
wearables market but the enterprise is quickly
catching up…..
Redefining Industries
The Opportunity is Huge…
but so are the Challenges
Enterprise IoT Challenges
Connectivity
Integration
Data
Collection
Scalability
Real Time
Analytics
Security
Event
Simulation
You Can Build Your Own Infrastructure
But It Will be Hard
There Must be a Better Way
IOT requires a new type of platform….
Introducing IOT Platform as a Service
Key Capabilities of an IOT Platform
Centralized vs. Decentralized IOT PaaS Models
Centralized IOT PaaS Model
• Smart devices talk to a central hub
• The hub provides backend capabilities to smart devices
• The hub manages and controls the IOT topology
Decentralized IOT Capabilities
• Capabilities that operate without a central authority
• Smart devices host a version of the IOT PaaS
• Smart devices communicate autonomously without a central
authority
Let’s explore….
Centralized IOT PaaS Capabilities…
Device Management Service
• Managing smart devices in an IOT
topology
• Device monitoring
• Device security
• Device ping
Device Management Service: How To
Implement it?
• Consul.io
• XMPP discovery extensions
• IBM IOT Foundation device
management API
REQUEST
POST org_id.internetofthings.ibmcloud.com/api/v0001/devices
{"type": "raspberrypi-sample",
"id": "1958138a4dfe",
"metadata": {
"address": { "number": 29, "street": "Acacia Road" } }}
RESPONSE
{"uuid": "d:ey67sp:raspberrypi-sample:1958138a4dfe",
"type": "raspberrypi-sample",
"id": "1958138a4dfe",
"metadata": { "address": {"number": 29, "street": "Acacia Road" }},
"password": "A?j8y_ueh*d(je34", "registration": {
"auth": {"id": "joebloggs@uk.ibm.com",
"type": "person"
},
"date": "2014-08-21T18:25:43-05:00"}}
Protocol Hub
• Enabling devices to interact with
the IOT platform using
heterogenous protocols
• Provide consistent data/message
exchange experiences across
different devices
• Unify management, discovery and
monitoring interfaces across
different devices
Protocol Hub: How To Implement it?
• IOTivity protocol plugin model
• IOTLab protocol manager
• Apigee Zetta
PluginManager *m_pm = new PluginManager();
std::vector<Plugin> plugins = m_pm->getPlugins();
std::string name = plugins[0].getName();
std::string id = plugins[0].getId();
<?xml version="1.0" encoding="UTF-8"?> <plugin
id="oic.plugin.hue" version="0.1" name="hue plugin"
resourcetype="oic.light" provider-name="wallace">
<runtime library="libplugin-hue-light"
funcs="hue_light"/> </plugin>
Device Discovery
• Registering devices in an IOT
topology
• Dynamically discovering smart
devices in IOT network
Device Discovery: How To Implement it?
• UDP datagrams
• Constrained application
protocol (CoAp)
• IOTivity discovery APIs
platform.findResources("", "<span
class="s1">coap://224.0.1.187</span>/oc/core?rt=alpha.light",
findHandler)
Event Aggregation
• Execute queries over data streams
• Compose event queries
• Distribute query results to event
consumers
Event Aggregation: How To Implement it?
• Apache Storm
• AWS Kinesis
• Azure Event Hubs
• + Stream Analytics
• Siddhi (WSO2)
KinesisSpoutConfig(streamName, zookeeperEndpoint).
withZookeeperPrefix(zookeeperPrefix)
.withInitialPositionInStream(initialPositionInStream)
.withRegion(Regions.fromName(regionName));
builder.setSpout("Kinesis", spout, 2);
builder.setBolt("Parse", new
ParseReferrerBolt(),6).shuffleGrouping("Kinesis");
builder.setBolt("Count", new RollingCountBolt(5,
2,elasticCacheRedisEndpoint), 6).fieldsGrouping("Parse", new
Fields("referrer"));
..
StormSubmitter.submitTopology(topologyName, topoConf,
builder.createTopology());
Telemetry Data Storage
• Store data streams from smart
devices in an IOT topology
• Store the output of the event
aggregator service
• Optimize access to the data based
on time stamps
• Offline data storage
• Offline data syncing
Telemetry Data Storage: How To Implement
it?
• Time Series: OpenTSDB,
KairosDB, InfluxDB
• Offline: Couchbase +
Couchbase lite
• IBM Bluemix Time Series API
• InfluxDB
select percentile(value, 95) from response_times group by
time(5m)
into response_times.percentiles.5m.95
select mean(value), percentile(90, value) as percentile_90,
percentile(99, value) as percentile_99
from /^stats.*/ group by time(10m) into 10m.:series_name
Event Simulation
• Replay streams of data in an
IOT topology
• Store data streams that
simulate real world conditions
• Detect and troubleshoot error
conditions associated with
specific data streams
Event Simulation: How To Implement it?
• Azure Event Hubs
• AWS Kinesis
• Apache Storm
• PubNub
// retrieve last 100 messages
pubnub.history({
channel : 'my_channel',
count : 100,
callback : function(m){console.log(m)}
});
Event Notifications
• Distribute events from a
source to different devices in
an IOT topology
• Devices can subscribe to data
notification on specific topics
Event Notifications: How To Implement it?
• PubNub for IOT
• Parse Notifications for IOT
• MQTT
public class SubscribeCallback implements MqttCallback
{
@Override
public void connectionLost(Throwable cause) {}
@Override
public void messageArrived(MqttTopic topic, MqttMessage
message)
{
System.out.println("Message arrived. Topic: " +
topic.getName() + " Message: " + message.toString());
if ("home/LWT".equals(topic.getName()))
{
System.err.println("Sensor gone!");
}
}
@Override
public void deliveryComplete(MqttDeliveryToken token) {}
}
Real Time Data Visualizations
• Visualize IOT data streams real
time
• Provide map visualizations in
an IOT topology
• Integrate with big data
platforms
• Integrate with machine and
deep learning platforms
Real Time Data Visualizations: How To
Implement it?
• MetricsGraphicsJS
• Graphite
• Graphene
• Cube
• Plottly
• D3JS
d3.json('data/ufo-sightings.json', function(data) {
MG.data_graphic({
title: "UFO Sightings",
description: "Yearly UFO sightings from the year 1945 to 2010.",
data: data,
width: 650,
height: 150,
target: '#ufo-sightings',
x_accessor: 'year',
y_accessor: 'sightings',
markers: [{'year': 1964, 'label': '"The Creeping Terror" released'}]
})
})
Other Interesting Centralized IOT Capabilities
• Device authentication
• Access control
• Integration with enterprise systems
Adopting Centralized IOT PaaS Capabilities
• Standard services, different implementations
• Hosting environment agnostic
• Incorporating third party services
• Centralized management and governance
Cloudfoundry: A Foundational Model for a
Centralized IOT PaaS
• Open PaaS architecture
• Standard set of services
• Broker model to incorporate
new services
• CF web and infrastructure
services
• CF mobile services (Pivotal CF
mobile)
• CF IOT services??????????????
Decentralized IOT PaaS Capabilities…
Peer to Peer Secure Messaging
• Exchanging messages between
smart devices in an IOT
topology
• Eliminate the need of a central
hub
• Secure, fully encrypted
messaging protocol
Peer to Peer Secure Messaging: How To
Implement it?
• Telehash var th = require("telehash");
th.generate(function(err, endpoint){
if(err) return console.log("endpoint generation failed",err);
// endpoint contains a `keys:{}`, `secrets:{}`, and
`hashname:"..."`
});
…...
var link = mesh.link(hashname);
// will be called when link status changes, err is undefined
when link is up
link.status(function(err){
if(err) {
console.log('disconnected',err);
return;
}
console.log('connected');
// can do any other link.* methods});
Contract Enforcement & Messaging Trust
• Express capabilities of a device
• Enforce actions between
devices
• Maintain a trusted ledger of
actions in an IOT network
Contract Enforcement: How To Implement it?
• Bitcoin Block Chain
• Ethereum
File Sharing
• Efficiently sending files to
smart devices (ex: firmware
update)
• Exchange files in a
decentralized model
• Secure and trusted file
exchanges
File Sharng: How To Implement it?
• Bittorrent
Other Interesting Decentralized IOT
Capabilities
• Historical analytics
• Device cooperation
Adopting Decentralized IOT PaaS Capabilities
• Smart devices will host an embedded version of the IOT PaaS
• Interactions between devices need to be trusted without a
central authority
• Standard way for devices to express capabilities
Block Chain: A Foundational Model for a
Decentralized IOT PaaS
• Decentralized consensus
• Trusted computing
• Proof of work
The IOT Platform Market Is Incredibly
Crowded…
Main Groups
IOT Platforms
Traditional
Enterprise
Software
Vendors
Platform as a
Service
Solutions
API and
Integration
Platforms
Telecommunica
tion Operators
Hardware &
Networking
Vendors
IOT Platform
Startups
Enterprise Software Vendors
Vendors
• Oracle IOT Platform
• IBM IOT Foundation
• Citrix
Key Characteristics
• Closed source
• On-premise
• Proprietary technology
• Hard to manage and deploy
Key Scenarios
• Vertical IOT solutions built on the platform
• Integration with enterprise systems
Platforms as a Service
Vendors
• Azure Stream Analytics + Event Hubs
• AWS Kinesis
Key Characteristics
• Cloud based
• Standalone services for specific IOT capabilities
• Easy to use and manage
Key Scenarios
• IOT products or solutions that require a specific service or capability
API and Integration Platforms
Vendors
• Apigee IOT Link (Zetta)
• MuleSoft Anypoint
• Parse IOT
Key Characteristics
• Integrating APIs with IOT telemetry data
• Missing key elements of an IOT platform
• Relatively simple to use and setup
Key Scenarios
• Integrating IOT solutions with backend APIs
• Suppporting heterogeneous IOT transports and protocols
Integration PlatformsIntegration Platforms
Telecommunication Operators
Vendors
• Huawei Agile IOT Platform
• <Insert your favorite telco name here…> IOT Platform
Key Characteristics
• Deep integration with operator network
• Optimized for devices and solutions provided by the network operator
• Complex to use, lack of mainstream adoption
Key Scenarios
• Industry solutions built on the platform
• Network traffic optimization
Hardware and Networking Solutions
Vendors
• Cisco IOT solution suite
• F5 IOT networking solutions
Key Characteristics
• Focus on networking and security
• Integration with specific network hardware topology
Key Scenarios
• Enable an efficient network topology for IOT solutions
Mobile OS Vendors
Vendors
• Android Brillio
• Blackberry IOT platform
Key Characteristics
• Tight integration with a specific mobile OS
• Simple developer experience
• Optimized for wearable’s
Key Scenarios
• Developing solutions for wearables
• Interoperability between mobile apps and smart devices
IOT Platform Startups
Vendors
• LogmeIn Xively
• ThingWorx
• 2lemetry (AWS)
Key Characteristics
• Focus on enabling backend capabilities to IOT apps
• Simple developer experience
• Cross IOT platform capabilities
Key Scenarios
• Highly customizable IOT solutions
• Advanced green field capabilities
Summary
• Industrial IOT will require a new type of platform
• IOT PaaS models will be the foundation to the industrial enterprise
• IOT PaaS models can be centralized or decentralized
• Cloudfoundry architectures can be a great enabler of centralized IOT
capabilities
• The block chain provides an incredible foundation for decetrnalized
IOT
• The IOT PaaS is evolving on different segments of the market
THANKS
Jesus Rodriguez
https://twitter.com/jrdothoughts
http://jrodthoughts.com/

More Related Content

What's hot

Oracle Digital Business Transformation and Internet of Things by Ermin Prašović
Oracle Digital Business Transformation and Internet of Things by Ermin PrašovićOracle Digital Business Transformation and Internet of Things by Ermin Prašović
Oracle Digital Business Transformation and Internet of Things by Ermin PrašovićBosnia Agile
 
Watson IoT @Ryerson University - IEEE Chapter
Watson IoT  @Ryerson University - IEEE Chapter  Watson IoT  @Ryerson University - IEEE Chapter
Watson IoT @Ryerson University - IEEE Chapter Markus Van Kempen
 
Real-Time Communications and the Industrial Internet of Things
 Real-Time Communications and the Industrial Internet of Things Real-Time Communications and the Industrial Internet of Things
Real-Time Communications and the Industrial Internet of ThingsReal-Time Innovations (RTI)
 
Device to Intelligence, IOT and Big Data in Oracle
Device to Intelligence, IOT and Big Data in OracleDevice to Intelligence, IOT and Big Data in Oracle
Device to Intelligence, IOT and Big Data in OracleJunSeok Seo
 
Sap Leonardo IoT Overview
Sap Leonardo IoT OverviewSap Leonardo IoT Overview
Sap Leonardo IoT OverviewPierre Erasmus
 
internet of things : 2021 perspective
internet of things : 2021 perspectiveinternet of things : 2021 perspective
internet of things : 2021 perspectiveRoberto Siagri
 
HP Iot platform and solution plans
HP Iot platform and solution plansHP Iot platform and solution plans
HP Iot platform and solution plansJeff Edlund
 
Accelerating the AIoT @ the EDGE
Accelerating the AIoT @ the EDGE Accelerating the AIoT @ the EDGE
Accelerating the AIoT @ the EDGE Amazon Web Services
 
Successful Industrial IoT Patterns
Successful Industrial IoT PatternsSuccessful Industrial IoT Patterns
Successful Industrial IoT PatternsWSO2
 
The power of orchestration - Inside Cisco IT - DC Cloud from IaaS to Fast IT
The power of orchestration - Inside Cisco IT - DC Cloud from IaaS to Fast ITThe power of orchestration - Inside Cisco IT - DC Cloud from IaaS to Fast IT
The power of orchestration - Inside Cisco IT - DC Cloud from IaaS to Fast ITCisco Canada
 
DELL Technologies - The IoT Value Chain - Solutions for the Smart World - Del...
DELL Technologies - The IoT Value Chain - Solutions for the Smart World - Del...DELL Technologies - The IoT Value Chain - Solutions for the Smart World - Del...
DELL Technologies - The IoT Value Chain - Solutions for the Smart World - Del...Dell Technologies
 
Iot Solution Development Platform
Iot Solution Development PlatformIot Solution Development Platform
Iot Solution Development PlatformUnmesh Ballal
 
Global IoT Portfolio & Partners Ecosystem
Global IoT Portfolio & Partners Ecosystem Global IoT Portfolio & Partners Ecosystem
Global IoT Portfolio & Partners Ecosystem Telefónica IoT
 
Watson Internet of Things Hexamite
Watson Internet of Things HexamiteWatson Internet of Things Hexamite
Watson Internet of Things HexamiteJason Lu
 
Intel IoT Edge Computing 在 AI 領域的應用與商機
Intel IoT Edge Computing 在 AI 領域的應用與商機Intel IoT Edge Computing 在 AI 領域的應用與商機
Intel IoT Edge Computing 在 AI 領域的應用與商機Amazon Web Services
 
IOT Factory - Open IOT Platform & Startup Studio
IOT Factory - Open IOT Platform & Startup StudioIOT Factory - Open IOT Platform & Startup Studio
IOT Factory - Open IOT Platform & Startup StudioLionel Anciaux
 
WSO2 IoT Server and Device Cloud
WSO2 IoT Server and Device CloudWSO2 IoT Server and Device Cloud
WSO2 IoT Server and Device CloudWSO2
 
Eclipse IOT [IoT World Santa Clara]
Eclipse IOT  [IoT World Santa Clara]Eclipse IOT  [IoT World Santa Clara]
Eclipse IOT [IoT World Santa Clara]Ian Skerrett
 

What's hot (20)

Oracle Digital Business Transformation and Internet of Things by Ermin Prašović
Oracle Digital Business Transformation and Internet of Things by Ermin PrašovićOracle Digital Business Transformation and Internet of Things by Ermin Prašović
Oracle Digital Business Transformation and Internet of Things by Ermin Prašović
 
IoT-Use-Case-eBook
IoT-Use-Case-eBookIoT-Use-Case-eBook
IoT-Use-Case-eBook
 
Watson IoT @Ryerson University - IEEE Chapter
Watson IoT  @Ryerson University - IEEE Chapter  Watson IoT  @Ryerson University - IEEE Chapter
Watson IoT @Ryerson University - IEEE Chapter
 
Real-Time Communications and the Industrial Internet of Things
 Real-Time Communications and the Industrial Internet of Things Real-Time Communications and the Industrial Internet of Things
Real-Time Communications and the Industrial Internet of Things
 
Device to Intelligence, IOT and Big Data in Oracle
Device to Intelligence, IOT and Big Data in OracleDevice to Intelligence, IOT and Big Data in Oracle
Device to Intelligence, IOT and Big Data in Oracle
 
Sap Leonardo IoT Overview
Sap Leonardo IoT OverviewSap Leonardo IoT Overview
Sap Leonardo IoT Overview
 
internet of things : 2021 perspective
internet of things : 2021 perspectiveinternet of things : 2021 perspective
internet of things : 2021 perspective
 
HP Iot platform and solution plans
HP Iot platform and solution plansHP Iot platform and solution plans
HP Iot platform and solution plans
 
Accelerating the AIoT @ the EDGE
Accelerating the AIoT @ the EDGE Accelerating the AIoT @ the EDGE
Accelerating the AIoT @ the EDGE
 
Successful Industrial IoT Patterns
Successful Industrial IoT PatternsSuccessful Industrial IoT Patterns
Successful Industrial IoT Patterns
 
The power of orchestration - Inside Cisco IT - DC Cloud from IaaS to Fast IT
The power of orchestration - Inside Cisco IT - DC Cloud from IaaS to Fast ITThe power of orchestration - Inside Cisco IT - DC Cloud from IaaS to Fast IT
The power of orchestration - Inside Cisco IT - DC Cloud from IaaS to Fast IT
 
DELL Technologies - The IoT Value Chain - Solutions for the Smart World - Del...
DELL Technologies - The IoT Value Chain - Solutions for the Smart World - Del...DELL Technologies - The IoT Value Chain - Solutions for the Smart World - Del...
DELL Technologies - The IoT Value Chain - Solutions for the Smart World - Del...
 
Internet of Things and Big Data
Internet of Things and Big DataInternet of Things and Big Data
Internet of Things and Big Data
 
Iot Solution Development Platform
Iot Solution Development PlatformIot Solution Development Platform
Iot Solution Development Platform
 
Global IoT Portfolio & Partners Ecosystem
Global IoT Portfolio & Partners Ecosystem Global IoT Portfolio & Partners Ecosystem
Global IoT Portfolio & Partners Ecosystem
 
Watson Internet of Things Hexamite
Watson Internet of Things HexamiteWatson Internet of Things Hexamite
Watson Internet of Things Hexamite
 
Intel IoT Edge Computing 在 AI 領域的應用與商機
Intel IoT Edge Computing 在 AI 領域的應用與商機Intel IoT Edge Computing 在 AI 領域的應用與商機
Intel IoT Edge Computing 在 AI 領域的應用與商機
 
IOT Factory - Open IOT Platform & Startup Studio
IOT Factory - Open IOT Platform & Startup StudioIOT Factory - Open IOT Platform & Startup Studio
IOT Factory - Open IOT Platform & Startup Studio
 
WSO2 IoT Server and Device Cloud
WSO2 IoT Server and Device CloudWSO2 IoT Server and Device Cloud
WSO2 IoT Server and Device Cloud
 
Eclipse IOT [IoT World Santa Clara]
Eclipse IOT  [IoT World Santa Clara]Eclipse IOT  [IoT World Santa Clara]
Eclipse IOT [IoT World Santa Clara]
 

Similar to Building the IOT Platform as a Service

Matrix.org decentralised communication, Matthew Hodgson, TADSummit
Matrix.org decentralised communication, Matthew Hodgson, TADSummitMatrix.org decentralised communication, Matthew Hodgson, TADSummit
Matrix.org decentralised communication, Matthew Hodgson, TADSummitAlan Quayle
 
Fiware IoT_IDAS_intro_ul20_v2
Fiware IoT_IDAS_intro_ul20_v2Fiware IoT_IDAS_intro_ul20_v2
Fiware IoT_IDAS_intro_ul20_v2FIWARE
 
FIWARE IoT Proposal & Community
FIWARE IoT Proposal & CommunityFIWARE IoT Proposal & Community
FIWARE IoT Proposal & CommunityFIWARE
 
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...Amazon Web Services
 
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech TalksEssential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech TalksAmazon Web Services
 
Valencia Smart City project powered by Telefonica and Red Hat IoT solutions
Valencia Smart City project powered by Telefonica and Red Hat IoT solutionsValencia Smart City project powered by Telefonica and Red Hat IoT solutions
Valencia Smart City project powered by Telefonica and Red Hat IoT solutionsDavid Bericat
 
Demystifying IoT : Bringing the cloud to connected devices with IoT Station
Demystifying IoT : Bringing the cloud to connected devices with IoT StationDemystifying IoT : Bringing the cloud to connected devices with IoT Station
Demystifying IoT : Bringing the cloud to connected devices with IoT StationScaleway
 
Connecting to the internet of things (IoT)
Connecting to the internet of things (IoT)Connecting to the internet of things (IoT)
Connecting to the internet of things (IoT)Fernando Lopez Aguilar
 
FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...
FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...
FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...FIWARE
 
Octoblu, the IoT platform
Octoblu, the IoT platformOctoblu, the IoT platform
Octoblu, the IoT platformLudovic Bouvier
 
20130503 iCore at calipso workshop fia dublin
20130503 iCore at calipso workshop fia dublin20130503 iCore at calipso workshop fia dublin
20130503 iCore at calipso workshop fia dublinRaffaele Giaffreda
 
Session 7 - Connecting to Legacy Systems, IoT and other Systems | Train the T...
Session 7 - Connecting to Legacy Systems, IoT and other Systems | Train the T...Session 7 - Connecting to Legacy Systems, IoT and other Systems | Train the T...
Session 7 - Connecting to Legacy Systems, IoT and other Systems | Train the T...FIWARE
 
201410 1 fiware-overview
201410 1 fiware-overview201410 1 fiware-overview
201410 1 fiware-overviewFIWARE
 
AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015
AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015
AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015Amazon Web Services Korea
 
Fiware: the pillar of the Future Internet (Overview)
Fiware: the pillar of the Future Internet (Overview)Fiware: the pillar of the Future Internet (Overview)
Fiware: the pillar of the Future Internet (Overview)Juanjo Hierro
 
Role of cloud and analytics in IoT
Role of cloud and analytics in IoTRole of cloud and analytics in IoT
Role of cloud and analytics in IoTSelvaraj Kesavan
 
Using Data Science & Serverless Python to find apartment in Toronto
Using Data Science & Serverless Python to find apartment in TorontoUsing Data Science & Serverless Python to find apartment in Toronto
Using Data Science & Serverless Python to find apartment in TorontoDaniel Zivkovic
 

Similar to Building the IOT Platform as a Service (20)

Introduction to FIWARE Open Ecosystem
Introduction to FIWARE Open EcosystemIntroduction to FIWARE Open Ecosystem
Introduction to FIWARE Open Ecosystem
 
Matrix.org decentralised communication, Matthew Hodgson, TADSummit
Matrix.org decentralised communication, Matthew Hodgson, TADSummitMatrix.org decentralised communication, Matthew Hodgson, TADSummit
Matrix.org decentralised communication, Matthew Hodgson, TADSummit
 
Fiware IoT_IDAS_intro_ul20_v2
Fiware IoT_IDAS_intro_ul20_v2Fiware IoT_IDAS_intro_ul20_v2
Fiware IoT_IDAS_intro_ul20_v2
 
FIWARE IoT Proposal & Community
FIWARE IoT Proposal & CommunityFIWARE IoT Proposal & Community
FIWARE IoT Proposal & Community
 
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...
 
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech TalksEssential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
 
Valencia Smart City project powered by Telefonica and Red Hat IoT solutions
Valencia Smart City project powered by Telefonica and Red Hat IoT solutionsValencia Smart City project powered by Telefonica and Red Hat IoT solutions
Valencia Smart City project powered by Telefonica and Red Hat IoT solutions
 
Demystifying IoT : Bringing the cloud to connected devices with IoT Station
Demystifying IoT : Bringing the cloud to connected devices with IoT StationDemystifying IoT : Bringing the cloud to connected devices with IoT Station
Demystifying IoT : Bringing the cloud to connected devices with IoT Station
 
Introduction to FIWARE IoT
Introduction to FIWARE IoTIntroduction to FIWARE IoT
Introduction to FIWARE IoT
 
Connecting to the internet of things (IoT)
Connecting to the internet of things (IoT)Connecting to the internet of things (IoT)
Connecting to the internet of things (IoT)
 
FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...
FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...
FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...
 
Octoblu, the IoT platform
Octoblu, the IoT platformOctoblu, the IoT platform
Octoblu, the IoT platform
 
20130503 iCore at calipso workshop fia dublin
20130503 iCore at calipso workshop fia dublin20130503 iCore at calipso workshop fia dublin
20130503 iCore at calipso workshop fia dublin
 
Session 7 - Connecting to Legacy Systems, IoT and other Systems | Train the T...
Session 7 - Connecting to Legacy Systems, IoT and other Systems | Train the T...Session 7 - Connecting to Legacy Systems, IoT and other Systems | Train the T...
Session 7 - Connecting to Legacy Systems, IoT and other Systems | Train the T...
 
201410 1 fiware-overview
201410 1 fiware-overview201410 1 fiware-overview
201410 1 fiware-overview
 
IoT
IoT IoT
IoT
 
AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015
AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015
AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015
 
Fiware: the pillar of the Future Internet (Overview)
Fiware: the pillar of the Future Internet (Overview)Fiware: the pillar of the Future Internet (Overview)
Fiware: the pillar of the Future Internet (Overview)
 
Role of cloud and analytics in IoT
Role of cloud and analytics in IoTRole of cloud and analytics in IoT
Role of cloud and analytics in IoT
 
Using Data Science & Serverless Python to find apartment in Toronto
Using Data Science & Serverless Python to find apartment in TorontoUsing Data Science & Serverless Python to find apartment in Toronto
Using Data Science & Serverless Python to find apartment in Toronto
 

More from Jesus Rodriguez

The Emergence of DeFi Micro-Primitives
The Emergence of DeFi Micro-PrimitivesThe Emergence of DeFi Micro-Primitives
The Emergence of DeFi Micro-PrimitivesJesus Rodriguez
 
ChatGPT, Foundation Models and Web3.pptx
ChatGPT, Foundation Models and Web3.pptxChatGPT, Foundation Models and Web3.pptx
ChatGPT, Foundation Models and Web3.pptxJesus Rodriguez
 
DeFi Opportunities and Challenges in the Current Crypto Market
DeFi Opportunities and Challenges in the Current Crypto MarketDeFi Opportunities and Challenges in the Current Crypto Market
DeFi Opportunities and Challenges in the Current Crypto MarketJesus Rodriguez
 
The Polygon Blockchain by the Numbers
The Polygon Blockchain by the NumbersThe Polygon Blockchain by the Numbers
The Polygon Blockchain by the NumbersJesus Rodriguez
 
Social Analytics for Cryptocurrencies
Social Analytics for Cryptocurrencies Social Analytics for Cryptocurrencies
Social Analytics for Cryptocurrencies Jesus Rodriguez
 
DeFi Quant Yield-Generating Strategies
DeFi Quant Yield-Generating StrategiesDeFi Quant Yield-Generating Strategies
DeFi Quant Yield-Generating StrategiesJesus Rodriguez
 
High Frequency Trading and DeFi
High Frequency Trading and DeFiHigh Frequency Trading and DeFi
High Frequency Trading and DeFiJesus Rodriguez
 
Simple DeFi Analytics Any Crypto-Investor Should Know About
Simple DeFi Analytics Any Crypto-Investor Should Know About Simple DeFi Analytics Any Crypto-Investor Should Know About
Simple DeFi Analytics Any Crypto-Investor Should Know About Jesus Rodriguez
 
15 Minutes of DeFi Analytics
15 Minutes of DeFi Analytics15 Minutes of DeFi Analytics
15 Minutes of DeFi AnalyticsJesus Rodriguez
 
DeFi Trading Strategies: Opportunities and Challenges
DeFi Trading Strategies: Opportunities and ChallengesDeFi Trading Strategies: Opportunities and Challenges
DeFi Trading Strategies: Opportunities and ChallengesJesus Rodriguez
 
Practical Crypto Asset Predictions rev
Practical Crypto Asset Predictions revPractical Crypto Asset Predictions rev
Practical Crypto Asset Predictions revJesus Rodriguez
 
Better Technical Analysis with Blockchain Indicators
Better Technical Analysis with Blockchain IndicatorsBetter Technical Analysis with Blockchain Indicators
Better Technical Analysis with Blockchain IndicatorsJesus Rodriguez
 
Price Predictions for Cryptocurrencies
Price Predictions for CryptocurrenciesPrice Predictions for Cryptocurrencies
Price Predictions for CryptocurrenciesJesus Rodriguez
 
Fascinating Metrics and Analytics About Cryptocurrencies
Fascinating Metrics and Analytics About CryptocurrenciesFascinating Metrics and Analytics About Cryptocurrencies
Fascinating Metrics and Analytics About CryptocurrenciesJesus Rodriguez
 
Price PRedictions for Crypto-Assets Using Deep Learning
Price PRedictions for Crypto-Assets Using Deep LearningPrice PRedictions for Crypto-Assets Using Deep Learning
Price PRedictions for Crypto-Assets Using Deep LearningJesus Rodriguez
 
Demystifying Centralized Crypto Exchanges using Data Science
Demystifying Centralized Crypto Exchanges using Data ScienceDemystifying Centralized Crypto Exchanges using Data Science
Demystifying Centralized Crypto Exchanges using Data ScienceJesus Rodriguez
 
Crypto assets are a data science heaven rev
Crypto assets are a data science heaven revCrypto assets are a data science heaven rev
Crypto assets are a data science heaven revJesus Rodriguez
 
Implementing Machine Learning in the Real World
Implementing Machine Learning in the Real WorldImplementing Machine Learning in the Real World
Implementing Machine Learning in the Real WorldJesus Rodriguez
 

More from Jesus Rodriguez (20)

The Emergence of DeFi Micro-Primitives
The Emergence of DeFi Micro-PrimitivesThe Emergence of DeFi Micro-Primitives
The Emergence of DeFi Micro-Primitives
 
ChatGPT, Foundation Models and Web3.pptx
ChatGPT, Foundation Models and Web3.pptxChatGPT, Foundation Models and Web3.pptx
ChatGPT, Foundation Models and Web3.pptx
 
DeFi Opportunities and Challenges in the Current Crypto Market
DeFi Opportunities and Challenges in the Current Crypto MarketDeFi Opportunities and Challenges in the Current Crypto Market
DeFi Opportunities and Challenges in the Current Crypto Market
 
MEV Deep Dive .pptx
MEV Deep Dive .pptxMEV Deep Dive .pptx
MEV Deep Dive .pptx
 
Quant in Crypto Land
Quant in Crypto LandQuant in Crypto Land
Quant in Crypto Land
 
The Polygon Blockchain by the Numbers
The Polygon Blockchain by the NumbersThe Polygon Blockchain by the Numbers
The Polygon Blockchain by the Numbers
 
Social Analytics for Cryptocurrencies
Social Analytics for Cryptocurrencies Social Analytics for Cryptocurrencies
Social Analytics for Cryptocurrencies
 
DeFi Quant Yield-Generating Strategies
DeFi Quant Yield-Generating StrategiesDeFi Quant Yield-Generating Strategies
DeFi Quant Yield-Generating Strategies
 
High Frequency Trading and DeFi
High Frequency Trading and DeFiHigh Frequency Trading and DeFi
High Frequency Trading and DeFi
 
Simple DeFi Analytics Any Crypto-Investor Should Know About
Simple DeFi Analytics Any Crypto-Investor Should Know About Simple DeFi Analytics Any Crypto-Investor Should Know About
Simple DeFi Analytics Any Crypto-Investor Should Know About
 
15 Minutes of DeFi Analytics
15 Minutes of DeFi Analytics15 Minutes of DeFi Analytics
15 Minutes of DeFi Analytics
 
DeFi Trading Strategies: Opportunities and Challenges
DeFi Trading Strategies: Opportunities and ChallengesDeFi Trading Strategies: Opportunities and Challenges
DeFi Trading Strategies: Opportunities and Challenges
 
Practical Crypto Asset Predictions rev
Practical Crypto Asset Predictions revPractical Crypto Asset Predictions rev
Practical Crypto Asset Predictions rev
 
Better Technical Analysis with Blockchain Indicators
Better Technical Analysis with Blockchain IndicatorsBetter Technical Analysis with Blockchain Indicators
Better Technical Analysis with Blockchain Indicators
 
Price Predictions for Cryptocurrencies
Price Predictions for CryptocurrenciesPrice Predictions for Cryptocurrencies
Price Predictions for Cryptocurrencies
 
Fascinating Metrics and Analytics About Cryptocurrencies
Fascinating Metrics and Analytics About CryptocurrenciesFascinating Metrics and Analytics About Cryptocurrencies
Fascinating Metrics and Analytics About Cryptocurrencies
 
Price PRedictions for Crypto-Assets Using Deep Learning
Price PRedictions for Crypto-Assets Using Deep LearningPrice PRedictions for Crypto-Assets Using Deep Learning
Price PRedictions for Crypto-Assets Using Deep Learning
 
Demystifying Centralized Crypto Exchanges using Data Science
Demystifying Centralized Crypto Exchanges using Data ScienceDemystifying Centralized Crypto Exchanges using Data Science
Demystifying Centralized Crypto Exchanges using Data Science
 
Crypto assets are a data science heaven rev
Crypto assets are a data science heaven revCrypto assets are a data science heaven rev
Crypto assets are a data science heaven rev
 
Implementing Machine Learning in the Real World
Implementing Machine Learning in the Real WorldImplementing Machine Learning in the Real World
Implementing Machine Learning in the Real World
 

Recently uploaded

SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 

Recently uploaded (20)

SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 

Building the IOT Platform as a Service

  • 2. Better Title: The NO BS Guide to IOT in the Real World
  • 3. About Me • Hackerpreneur • Founder of KidoZen • Founder of Tellago • Board member: Mobiquity,Electric Cloud • Advisor: Microsoft, Oracle • Angel Investor • Speaker, Author http://jrodthoughts.com https://twitter.com/jrdothoughts
  • 4. Agenda • A quick look at the IOT market • A platform as a service for IOT • Centralized IOT capabilities • Decentralized IOT capabilities • Foundational models of an IOT PaaS: Cloudfoundry, Block Chain • The current IOT solution landscape
  • 5. Key Takeaways • IOT PaaS models • How to implement IOT PaaS capabilities • State of the IOT platform market
  • 6. IoT is destined to power the modern enterprise
  • 7. We all know the real value of IOT
  • 8. We Need Smarter Toasters
  • 10. Gartner calls IOT overhyped technology
  • 11. Growth in venture funding has sustained in IoT over the last four years
  • 12. ~70% of IoT funding rounds from 2011-2013 were related to wearable technology
  • 13. IoT company exits have grown ~36% YoY since 2010
  • 15. Most of the Innovations has taken place in the wearables market but the enterprise is quickly catching up…..
  • 17. The Opportunity is Huge… but so are the Challenges
  • 19.
  • 20. You Can Build Your Own Infrastructure
  • 21. But It Will be Hard
  • 22. There Must be a Better Way
  • 23. IOT requires a new type of platform….
  • 24. Introducing IOT Platform as a Service
  • 25. Key Capabilities of an IOT Platform
  • 26. Centralized vs. Decentralized IOT PaaS Models
  • 27. Centralized IOT PaaS Model • Smart devices talk to a central hub • The hub provides backend capabilities to smart devices • The hub manages and controls the IOT topology
  • 28. Decentralized IOT Capabilities • Capabilities that operate without a central authority • Smart devices host a version of the IOT PaaS • Smart devices communicate autonomously without a central authority
  • 30. Centralized IOT PaaS Capabilities…
  • 31. Device Management Service • Managing smart devices in an IOT topology • Device monitoring • Device security • Device ping
  • 32. Device Management Service: How To Implement it? • Consul.io • XMPP discovery extensions • IBM IOT Foundation device management API REQUEST POST org_id.internetofthings.ibmcloud.com/api/v0001/devices {"type": "raspberrypi-sample", "id": "1958138a4dfe", "metadata": { "address": { "number": 29, "street": "Acacia Road" } }} RESPONSE {"uuid": "d:ey67sp:raspberrypi-sample:1958138a4dfe", "type": "raspberrypi-sample", "id": "1958138a4dfe", "metadata": { "address": {"number": 29, "street": "Acacia Road" }}, "password": "A?j8y_ueh*d(je34", "registration": { "auth": {"id": "joebloggs@uk.ibm.com", "type": "person" }, "date": "2014-08-21T18:25:43-05:00"}}
  • 33. Protocol Hub • Enabling devices to interact with the IOT platform using heterogenous protocols • Provide consistent data/message exchange experiences across different devices • Unify management, discovery and monitoring interfaces across different devices
  • 34. Protocol Hub: How To Implement it? • IOTivity protocol plugin model • IOTLab protocol manager • Apigee Zetta PluginManager *m_pm = new PluginManager(); std::vector<Plugin> plugins = m_pm->getPlugins(); std::string name = plugins[0].getName(); std::string id = plugins[0].getId(); <?xml version="1.0" encoding="UTF-8"?> <plugin id="oic.plugin.hue" version="0.1" name="hue plugin" resourcetype="oic.light" provider-name="wallace"> <runtime library="libplugin-hue-light" funcs="hue_light"/> </plugin>
  • 35. Device Discovery • Registering devices in an IOT topology • Dynamically discovering smart devices in IOT network
  • 36. Device Discovery: How To Implement it? • UDP datagrams • Constrained application protocol (CoAp) • IOTivity discovery APIs platform.findResources("", "<span class="s1">coap://224.0.1.187</span>/oc/core?rt=alpha.light", findHandler)
  • 37. Event Aggregation • Execute queries over data streams • Compose event queries • Distribute query results to event consumers
  • 38. Event Aggregation: How To Implement it? • Apache Storm • AWS Kinesis • Azure Event Hubs • + Stream Analytics • Siddhi (WSO2) KinesisSpoutConfig(streamName, zookeeperEndpoint). withZookeeperPrefix(zookeeperPrefix) .withInitialPositionInStream(initialPositionInStream) .withRegion(Regions.fromName(regionName)); builder.setSpout("Kinesis", spout, 2); builder.setBolt("Parse", new ParseReferrerBolt(),6).shuffleGrouping("Kinesis"); builder.setBolt("Count", new RollingCountBolt(5, 2,elasticCacheRedisEndpoint), 6).fieldsGrouping("Parse", new Fields("referrer")); .. StormSubmitter.submitTopology(topologyName, topoConf, builder.createTopology());
  • 39. Telemetry Data Storage • Store data streams from smart devices in an IOT topology • Store the output of the event aggregator service • Optimize access to the data based on time stamps • Offline data storage • Offline data syncing
  • 40. Telemetry Data Storage: How To Implement it? • Time Series: OpenTSDB, KairosDB, InfluxDB • Offline: Couchbase + Couchbase lite • IBM Bluemix Time Series API • InfluxDB select percentile(value, 95) from response_times group by time(5m) into response_times.percentiles.5m.95 select mean(value), percentile(90, value) as percentile_90, percentile(99, value) as percentile_99 from /^stats.*/ group by time(10m) into 10m.:series_name
  • 41. Event Simulation • Replay streams of data in an IOT topology • Store data streams that simulate real world conditions • Detect and troubleshoot error conditions associated with specific data streams
  • 42. Event Simulation: How To Implement it? • Azure Event Hubs • AWS Kinesis • Apache Storm • PubNub // retrieve last 100 messages pubnub.history({ channel : 'my_channel', count : 100, callback : function(m){console.log(m)} });
  • 43. Event Notifications • Distribute events from a source to different devices in an IOT topology • Devices can subscribe to data notification on specific topics
  • 44. Event Notifications: How To Implement it? • PubNub for IOT • Parse Notifications for IOT • MQTT public class SubscribeCallback implements MqttCallback { @Override public void connectionLost(Throwable cause) {} @Override public void messageArrived(MqttTopic topic, MqttMessage message) { System.out.println("Message arrived. Topic: " + topic.getName() + " Message: " + message.toString()); if ("home/LWT".equals(topic.getName())) { System.err.println("Sensor gone!"); } } @Override public void deliveryComplete(MqttDeliveryToken token) {} }
  • 45. Real Time Data Visualizations • Visualize IOT data streams real time • Provide map visualizations in an IOT topology • Integrate with big data platforms • Integrate with machine and deep learning platforms
  • 46. Real Time Data Visualizations: How To Implement it? • MetricsGraphicsJS • Graphite • Graphene • Cube • Plottly • D3JS d3.json('data/ufo-sightings.json', function(data) { MG.data_graphic({ title: "UFO Sightings", description: "Yearly UFO sightings from the year 1945 to 2010.", data: data, width: 650, height: 150, target: '#ufo-sightings', x_accessor: 'year', y_accessor: 'sightings', markers: [{'year': 1964, 'label': '"The Creeping Terror" released'}] }) })
  • 47. Other Interesting Centralized IOT Capabilities • Device authentication • Access control • Integration with enterprise systems
  • 48. Adopting Centralized IOT PaaS Capabilities • Standard services, different implementations • Hosting environment agnostic • Incorporating third party services • Centralized management and governance
  • 49. Cloudfoundry: A Foundational Model for a Centralized IOT PaaS • Open PaaS architecture • Standard set of services • Broker model to incorporate new services • CF web and infrastructure services • CF mobile services (Pivotal CF mobile) • CF IOT services??????????????
  • 50. Decentralized IOT PaaS Capabilities…
  • 51. Peer to Peer Secure Messaging • Exchanging messages between smart devices in an IOT topology • Eliminate the need of a central hub • Secure, fully encrypted messaging protocol
  • 52. Peer to Peer Secure Messaging: How To Implement it? • Telehash var th = require("telehash"); th.generate(function(err, endpoint){ if(err) return console.log("endpoint generation failed",err); // endpoint contains a `keys:{}`, `secrets:{}`, and `hashname:"..."` }); …... var link = mesh.link(hashname); // will be called when link status changes, err is undefined when link is up link.status(function(err){ if(err) { console.log('disconnected',err); return; } console.log('connected'); // can do any other link.* methods});
  • 53. Contract Enforcement & Messaging Trust • Express capabilities of a device • Enforce actions between devices • Maintain a trusted ledger of actions in an IOT network
  • 54. Contract Enforcement: How To Implement it? • Bitcoin Block Chain • Ethereum
  • 55. File Sharing • Efficiently sending files to smart devices (ex: firmware update) • Exchange files in a decentralized model • Secure and trusted file exchanges
  • 56. File Sharng: How To Implement it? • Bittorrent
  • 57. Other Interesting Decentralized IOT Capabilities • Historical analytics • Device cooperation
  • 58. Adopting Decentralized IOT PaaS Capabilities • Smart devices will host an embedded version of the IOT PaaS • Interactions between devices need to be trusted without a central authority • Standard way for devices to express capabilities
  • 59. Block Chain: A Foundational Model for a Decentralized IOT PaaS • Decentralized consensus • Trusted computing • Proof of work
  • 60. The IOT Platform Market Is Incredibly Crowded…
  • 61. Main Groups IOT Platforms Traditional Enterprise Software Vendors Platform as a Service Solutions API and Integration Platforms Telecommunica tion Operators Hardware & Networking Vendors IOT Platform Startups
  • 62. Enterprise Software Vendors Vendors • Oracle IOT Platform • IBM IOT Foundation • Citrix Key Characteristics • Closed source • On-premise • Proprietary technology • Hard to manage and deploy Key Scenarios • Vertical IOT solutions built on the platform • Integration with enterprise systems
  • 63. Platforms as a Service Vendors • Azure Stream Analytics + Event Hubs • AWS Kinesis Key Characteristics • Cloud based • Standalone services for specific IOT capabilities • Easy to use and manage Key Scenarios • IOT products or solutions that require a specific service or capability
  • 64. API and Integration Platforms Vendors • Apigee IOT Link (Zetta) • MuleSoft Anypoint • Parse IOT Key Characteristics • Integrating APIs with IOT telemetry data • Missing key elements of an IOT platform • Relatively simple to use and setup Key Scenarios • Integrating IOT solutions with backend APIs • Suppporting heterogeneous IOT transports and protocols Integration PlatformsIntegration Platforms
  • 65. Telecommunication Operators Vendors • Huawei Agile IOT Platform • <Insert your favorite telco name here…> IOT Platform Key Characteristics • Deep integration with operator network • Optimized for devices and solutions provided by the network operator • Complex to use, lack of mainstream adoption Key Scenarios • Industry solutions built on the platform • Network traffic optimization
  • 66. Hardware and Networking Solutions Vendors • Cisco IOT solution suite • F5 IOT networking solutions Key Characteristics • Focus on networking and security • Integration with specific network hardware topology Key Scenarios • Enable an efficient network topology for IOT solutions
  • 67. Mobile OS Vendors Vendors • Android Brillio • Blackberry IOT platform Key Characteristics • Tight integration with a specific mobile OS • Simple developer experience • Optimized for wearable’s Key Scenarios • Developing solutions for wearables • Interoperability between mobile apps and smart devices
  • 68. IOT Platform Startups Vendors • LogmeIn Xively • ThingWorx • 2lemetry (AWS) Key Characteristics • Focus on enabling backend capabilities to IOT apps • Simple developer experience • Cross IOT platform capabilities Key Scenarios • Highly customizable IOT solutions • Advanced green field capabilities
  • 69. Summary • Industrial IOT will require a new type of platform • IOT PaaS models will be the foundation to the industrial enterprise • IOT PaaS models can be centralized or decentralized • Cloudfoundry architectures can be a great enabler of centralized IOT capabilities • The block chain provides an incredible foundation for decetrnalized IOT • The IOT PaaS is evolving on different segments of the market

Editor's Notes

  1. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  2. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  3. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  4. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  5. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  6. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  7. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  8. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  9. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  10. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  11. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  12. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  13. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  14. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  15. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  16. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  17. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  18. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  19. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  20. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  21. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  22. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  23. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  24. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  25. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  26. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  27. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  28. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  29. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  30. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  31. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  32. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  33. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  34. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  35. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  36. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  37. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  38. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  39. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  40. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  41. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  42. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  43. Doesn’t imply mobile Security is limiting – doesn’t convey analytics
  44. Doesn’t imply mobile Security is limiting – doesn’t convey analytics