SlideShare a Scribd company logo
1 of 41
http://1248.io

Interoperability on the
Internet of Things
IfM 2pm Thu 7 Nov 2013
Today
• My background
• M2M and IoT today
• Lessons from TSB IoT Interop Demonstrator
– HyperCat: machine-discoverable APIs

• 1248 work in progress
• Concluding thoughts
My background
Smart Energy Analytics

Smart Heating

Smart Appliances

Smart Home

Remote Control

Information

Analysis on how I & when I use energy

• Heating

• Appliances

• Lights

to help understand my bill and advice

• Cooling

• Locks

on how to save.

• Hot water

• Security
• Cameras

3
1248.io
SMART METERS

DRUG TRIALS

CONNECTED HOME

UX
ANALYTICS
STORAGE
SKYHOOKS
DATA CAPTURE

SUPPLY CHAIN

each provider delivers horizontal slice

SUPPLY CHAIN
CONNECTED

each provider delivered entire vertical

HOME
TRANSPORT
SERVICES
DRUG TRIALS

new

…

old
TRANSPORT SERVICES

M2M a precursor to IoT
From vertical silos to horizontal IoT
TSB IoT Interoperability Demonstrator
• £6m project, 1 year
• Goal: Break down the vertical M2M silos!
• ~40 entities, most already with vertical end-to-end platforms
1248.io, Aimes Grid Services, AlertMe, Amey, ARM, Avanti, BalfourBeatty, BRE, British Telecom, Carillion,
Critical Software, Ctrl-Shift, EDF, Enlight, ExplorerHQ, Flexeye, Guildford Borough Council, IBM, Intel,
Intellisense.io, Intouch, LivingPlanIT, London City Airport, Merseyside Transport, Milligan Retail, Neul,
Open Data Institute, Placr, SH&BA, Stakeholder Design, Traak, UK Highways Agency, Westminster City
Council, Xively and the Universities of Birmingham, Cambridge, Lancaster, Surrey, UCL & Open University

• 8 clusters with diverse use-cases:
–
–
–
–
–

Airports
Transport logistics
Schools and Campuses
Homes
Streets

Q1: Work out what problem we all share
Q2: Implement
Q3: Interop
Q4: Serendipity
Everyone’s system architecture
You need data from several data services
All services support the same open standards

https:
But each is organised differently
/customers/building/room/temperature

/users/hubs/devices/

/localauthority/street/post
So for each service you have to…
• Read the documentation
• Write code specific to that service
Everyone wants an ecosystem

If each application is specific to each service
we call it “vertical-integration”.

To grow, we need to go “horizontal”
and build an ecosystem where
all applications work with all services
…but Humans Don’t Scale

But adapting 10 Applications x 10 services
= 100 pieces of code to write
(and imagine 1,000,000 Applications…)
Problem:
Services not machine-browsable
An application cannot automatically discover a new
service’s resources … so a human has to write code
every time to enable it to do that.
I don’t know
where to start
HyperCat:
Makes services machine-browsable
What have
you got?

This:
X/Y/Z
HyperCat makes life easier for everyone
• Developers
– More data, quicker

• Service and Data providers
– More customers

• End-customers
– More choice

• Ecosystems and markets
– Removes barriers
HyperCat Developer 101
Where to get started
• Very simple spec (6 pages)
– http://www.openiot.org/apis

• Build on the open standards you already use
– HTTPS, RESTful, JSON

• Growing set of Catalogues to test against
• Growing set of Tools for Client & Services
– Online, and as Code Libraries
– See http://wiki.1248.io
How to use HyperCat
• GET http(s)://cat
• Returns a catalogue:
– Tagged with metadata
– Containing zero or more Resource items

• Each Resource item:
– Has an HREF pointer to the resource
– Is tagged with metadata, so you can tell what it is

• The only defined metadata tag is for the
catalogue itself
– Catalogues can contain catalogues

• Security model & basic search
HyperCat is not a panacea
• Applications and Services still have to agree on
high level semantics
– i.e. if a service provides temperatures in °C then the
application needs to understand °C

• What HyperCat does is enable an application to
find those things that it does understand, in any
service
– e.g. “show me all the resources which are in °C”
IoT work in progress…
All the things we kicked out of scope!
• Data formats: (JSON certainly, and…)
– JSON-LD
– SenML

•
•
•
•
•
•

Ontologies (general, and more & more specific)
Registration
Standard Licenses
Key management
Monetisation models
“run-anywhere” Rules
– Rollups, triggers. Message-passing paradigm. Database-agnostic.
geras
1248 work in progress
geras
Geras

geras

• A live and historical streaming data service for
IoT devices and hubs
• Built for scale (C* & RabbitMQ)
• Interfaces:
– MQTT (streaming pubsub)
– HTTP(S)
– Supports pure HTML5 apps
• MQTT over Websockets
• JSONP
Management Dash (live data) geras
Charts, rollups, windowing
•
•
•
•

“Weekly minimum this month”
“Yearly average”
“Daily sum”
etc.

geras
Data format is SenML
• Streaming JSON, in and out

geras
Feeding data in
HTTP(S) POST (bulk SenML)
curl -XPOST -u "APIKEY:"
https://geras.1248.io/series/foo
--header "Content-Type: application/json“
-d@data.json

MQTT publish raw values
mosquitto_pub -v -u APIKEY
-h geras.1248.io
-t /foo/temperature
-m "22.5"

geras
Reading data out

geras

HTTP(S) GET (SenML)
curl -XGET -u "APIKEY:"
https://geras.1248.io/series/foo/temperature?
rollup=min&interval=1d
curl -XGET -u "APIKEY:"
https://geras.1248.io/series/foo?recursive

MQTT subscribe (SenML)
mosquitto_sub -v -u APIKEY -h geras.1248.io -t /foo/#
Discovery

geras

• Per-user HyperCat (SenML resources)
curl -XGET -u "APIKEY:" https://geras.1248.io/cat

• Public HyperCat of user shares
– Everything discoverable, optional keys for resources
curl -XGET http://geras.1248.io/publiccat
Metadata search and storage geras
• Per-stream searchable JSON properties
curl -XPOST -u "APIKEY:" -d@tags.json
https://geras.1248.io/tags/foo/temperature
curl -XGET -u "APIKEY:“
https://geras.1248.io/tags/foo/temperature
curl -XGET -u "APIKEY:“
https://geras.1248.io/tagsearch?manufacturer=acme
Streaming graph UI (MQTT)

geras
Sign-up as a beta tester!

https://geras.1248.io

geras
Thoughts
ARM’s acquisition of Sensinode
(personal view)

• “Symmetry-breaking”
• Sensinode literally wrote the book (& RFCs):
– 6LoWPAN (IPv6 over 802.15.4 radio)
– CoAP (binary HTTP over UDP for constrained
environs)
– DTLS (SSL for UDP, ECC/RSA + AES)
– LWM2M (OMA device management standard,
bootstrap, registration, upgrade, telemetry)
From edge to centre

They’re the same thing.
One day, almost all Open
Data will come from IoT

Billions of
tiny sensors

Very large
databases
“Open”
Not (necessarily):
• Free
• Public

Means:
• My service works with your service
• We can swap providers without a lot of effort
• Requires less trust
We may think we’re “the” service
But our true value is to the graph
http://1248.io

Interoperability on the
Internet of Things

More Related Content

What's hot

Exploratory data analysis
Exploratory data analysisExploratory data analysis
Exploratory data analysisVishwas N
 
Overfitting & Underfitting
Overfitting & UnderfittingOverfitting & Underfitting
Overfitting & UnderfittingSOUMIT KAR
 
Introduction to Data Science.pptx
Introduction to Data Science.pptxIntroduction to Data Science.pptx
Introduction to Data Science.pptxVrishit Saraswat
 
Data Streaming For Big Data
Data Streaming For Big DataData Streaming For Big Data
Data Streaming For Big DataSeval Çapraz
 
Data-Intensive Technologies for Cloud Computing
Data-Intensive Technologies for CloudComputingData-Intensive Technologies for CloudComputing
Data-Intensive Technologies for Cloud Computinghuda2018
 
Google File System
Google File SystemGoogle File System
Google File Systemguest2cb4689
 
Big Data Evolution
Big Data EvolutionBig Data Evolution
Big Data Evolutionitnewsafrica
 
Data Mining: Concepts and Techniques — Chapter 2 —
Data Mining:  Concepts and Techniques — Chapter 2 —Data Mining:  Concepts and Techniques — Chapter 2 —
Data Mining: Concepts and Techniques — Chapter 2 —Salah Amean
 
Open Cloud Consortium Overview (01-10-10 V6)
Open Cloud Consortium Overview (01-10-10 V6)Open Cloud Consortium Overview (01-10-10 V6)
Open Cloud Consortium Overview (01-10-10 V6)Robert Grossman
 
Client server-computing
Client server-computingClient server-computing
Client server-computingjayasreep3
 
Data Exploration and Visualization with R
Data Exploration and Visualization with RData Exploration and Visualization with R
Data Exploration and Visualization with RYanchang Zhao
 
Data storage in cloud computing
Data storage in cloud computingData storage in cloud computing
Data storage in cloud computingjamunaashok
 
Big data lecture notes
Big data lecture notesBig data lecture notes
Big data lecture notesMohit Saini
 

What's hot (20)

Big Data Ecosystem
Big Data EcosystemBig Data Ecosystem
Big Data Ecosystem
 
Exploratory data analysis
Exploratory data analysisExploratory data analysis
Exploratory data analysis
 
Overfitting & Underfitting
Overfitting & UnderfittingOverfitting & Underfitting
Overfitting & Underfitting
 
Introduction to Data Science.pptx
Introduction to Data Science.pptxIntroduction to Data Science.pptx
Introduction to Data Science.pptx
 
The CAP Theorem
The CAP Theorem The CAP Theorem
The CAP Theorem
 
Distributed System - Security
Distributed System - SecurityDistributed System - Security
Distributed System - Security
 
Data Streaming For Big Data
Data Streaming For Big DataData Streaming For Big Data
Data Streaming For Big Data
 
Data-Intensive Technologies for Cloud Computing
Data-Intensive Technologies for CloudComputingData-Intensive Technologies for CloudComputing
Data-Intensive Technologies for Cloud Computing
 
Exploring Data
Exploring DataExploring Data
Exploring Data
 
Google File System
Google File SystemGoogle File System
Google File System
 
Big Data Evolution
Big Data EvolutionBig Data Evolution
Big Data Evolution
 
Data Mining: Concepts and Techniques — Chapter 2 —
Data Mining:  Concepts and Techniques — Chapter 2 —Data Mining:  Concepts and Techniques — Chapter 2 —
Data Mining: Concepts and Techniques — Chapter 2 —
 
Open Cloud Consortium Overview (01-10-10 V6)
Open Cloud Consortium Overview (01-10-10 V6)Open Cloud Consortium Overview (01-10-10 V6)
Open Cloud Consortium Overview (01-10-10 V6)
 
Client server-computing
Client server-computingClient server-computing
Client server-computing
 
Data Exploration and Visualization with R
Data Exploration and Visualization with RData Exploration and Visualization with R
Data Exploration and Visualization with R
 
Term weighting
Term weightingTerm weighting
Term weighting
 
Data storage in cloud computing
Data storage in cloud computingData storage in cloud computing
Data storage in cloud computing
 
Temporal databases
Temporal databasesTemporal databases
Temporal databases
 
Big data lecture notes
Big data lecture notesBig data lecture notes
Big data lecture notes
 
Predictive Modelling
Predictive ModellingPredictive Modelling
Predictive Modelling
 

Viewers also liked

Interoperability and the Internet of Things – To standardize or not to standa...
Interoperability and the Internet of Things – To standardize or not to standa...Interoperability and the Internet of Things – To standardize or not to standa...
Interoperability and the Internet of Things – To standardize or not to standa...Real-Time Innovations (RTI)
 
Stanley Alan Schneider Resume
Stanley Alan Schneider ResumeStanley Alan Schneider Resume
Stanley Alan Schneider ResumeStan Schneider
 
Semantic Interoperability Issues and Approaches in the IoT.est Project
Semantic Interoperability Issues and Approaches in the IoT.est ProjectSemantic Interoperability Issues and Approaches in the IoT.est Project
Semantic Interoperability Issues and Approaches in the IoT.est Projectiotest
 
CD March 2016 - What is HYPERCAT?
CD March 2016 - What is HYPERCAT?CD March 2016 - What is HYPERCAT?
CD March 2016 - What is HYPERCAT?Comit Projects Ltd
 
INTEROPERABILITY & IOT: GETTING EVERYTHING CONNECTED
INTEROPERABILITY & IOT: GETTING EVERYTHING CONNECTEDINTEROPERABILITY & IOT: GETTING EVERYTHING CONNECTED
INTEROPERABILITY & IOT: GETTING EVERYTHING CONNECTEDC K Vishwakarma
 
Towards the Cross-Domain Interoperability of IoT Platforms - EuCNC, 30 Jun 20...
Towards the Cross-Domain Interoperability of IoT Platforms - EuCNC, 30 Jun 20...Towards the Cross-Domain Interoperability of IoT Platforms - EuCNC, 30 Jun 20...
Towards the Cross-Domain Interoperability of IoT Platforms - EuCNC, 30 Jun 20...symbiote-h2020
 
Cloud Lock-in vs. Cloud Interoperability - Indicthreads cloud computing conf...
Cloud Lock-in vs. Cloud Interoperability  - Indicthreads cloud computing conf...Cloud Lock-in vs. Cloud Interoperability  - Indicthreads cloud computing conf...
Cloud Lock-in vs. Cloud Interoperability - Indicthreads cloud computing conf...IndicThreads
 
IoT Day 2016: Cloud Services for IoT Semantic Interoperability
IoT Day 2016: Cloud Services for IoT Semantic InteroperabilityIoT Day 2016: Cloud Services for IoT Semantic Interoperability
IoT Day 2016: Cloud Services for IoT Semantic InteroperabilityMark Underwood
 
IoT Interoperability: a Hub-based Approach
IoT Interoperability: a Hub-based ApproachIoT Interoperability: a Hub-based Approach
IoT Interoperability: a Hub-based ApproachMichael Blackstock
 
Interoperability with Standardless IoT (Global IoT Day Wien)
Interoperability with Standardless IoT (Global IoT Day Wien)Interoperability with Standardless IoT (Global IoT Day Wien)
Interoperability with Standardless IoT (Global IoT Day Wien)David Janes
 
Ecosystems, Platforms and Interoperability in IoT - 22/11/2013
Ecosystems, Platforms and Interoperability in IoT - 22/11/2013Ecosystems, Platforms and Interoperability in IoT - 22/11/2013
Ecosystems, Platforms and Interoperability in IoT - 22/11/2013Maurizio Pilu
 
Interoperability & standards
Interoperability & standardsInteroperability & standards
Interoperability & standardsJ. Don Soriano
 
Interoperability Flexibility and Industrial Design Requirements in IoT Devices.
Interoperability Flexibility and Industrial Design Requirements in IoT Devices.Interoperability Flexibility and Industrial Design Requirements in IoT Devices.
Interoperability Flexibility and Industrial Design Requirements in IoT Devices.Muhammad Ahad
 
Why the Internet of Things needs AI & interoperability to succeed
Why the Internet of Things needs AI & interoperability to succeedWhy the Internet of Things needs AI & interoperability to succeed
Why the Internet of Things needs AI & interoperability to succeedNuance Communications
 
Wearables and IoT Strategy
Wearables and IoT StrategyWearables and IoT Strategy
Wearables and IoT StrategyAllSeen Alliance
 
Enhancing System Security Using PKI
Enhancing System Security Using PKIEnhancing System Security Using PKI
Enhancing System Security Using PKIChin Wan Lim
 
Entregabilidade, que palavrão!
Entregabilidade, que palavrão!Entregabilidade, que palavrão!
Entregabilidade, que palavrão!Rafael Viana
 
Managing Repression - Dr. Erica Chenoweth (FSI2013)
Managing Repression - Dr. Erica Chenoweth (FSI2013)Managing Repression - Dr. Erica Chenoweth (FSI2013)
Managing Repression - Dr. Erica Chenoweth (FSI2013)NonviolentConflict
 

Viewers also liked (20)

Interoperability and the Internet of Things – To standardize or not to standa...
Interoperability and the Internet of Things – To standardize or not to standa...Interoperability and the Internet of Things – To standardize or not to standa...
Interoperability and the Internet of Things – To standardize or not to standa...
 
Stanley Alan Schneider Resume
Stanley Alan Schneider ResumeStanley Alan Schneider Resume
Stanley Alan Schneider Resume
 
Semantic Interoperability Issues and Approaches in the IoT.est Project
Semantic Interoperability Issues and Approaches in the IoT.est ProjectSemantic Interoperability Issues and Approaches in the IoT.est Project
Semantic Interoperability Issues and Approaches in the IoT.est Project
 
CD March 2016 - What is HYPERCAT?
CD March 2016 - What is HYPERCAT?CD March 2016 - What is HYPERCAT?
CD March 2016 - What is HYPERCAT?
 
INTEROPERABILITY & IOT: GETTING EVERYTHING CONNECTED
INTEROPERABILITY & IOT: GETTING EVERYTHING CONNECTEDINTEROPERABILITY & IOT: GETTING EVERYTHING CONNECTED
INTEROPERABILITY & IOT: GETTING EVERYTHING CONNECTED
 
Towards the Cross-Domain Interoperability of IoT Platforms - EuCNC, 30 Jun 20...
Towards the Cross-Domain Interoperability of IoT Platforms - EuCNC, 30 Jun 20...Towards the Cross-Domain Interoperability of IoT Platforms - EuCNC, 30 Jun 20...
Towards the Cross-Domain Interoperability of IoT Platforms - EuCNC, 30 Jun 20...
 
Cloud Lock-in vs. Cloud Interoperability - Indicthreads cloud computing conf...
Cloud Lock-in vs. Cloud Interoperability  - Indicthreads cloud computing conf...Cloud Lock-in vs. Cloud Interoperability  - Indicthreads cloud computing conf...
Cloud Lock-in vs. Cloud Interoperability - Indicthreads cloud computing conf...
 
IoT Day 2016: Cloud Services for IoT Semantic Interoperability
IoT Day 2016: Cloud Services for IoT Semantic InteroperabilityIoT Day 2016: Cloud Services for IoT Semantic Interoperability
IoT Day 2016: Cloud Services for IoT Semantic Interoperability
 
IoT Interoperability: a Hub-based Approach
IoT Interoperability: a Hub-based ApproachIoT Interoperability: a Hub-based Approach
IoT Interoperability: a Hub-based Approach
 
Interoperability with Standardless IoT (Global IoT Day Wien)
Interoperability with Standardless IoT (Global IoT Day Wien)Interoperability with Standardless IoT (Global IoT Day Wien)
Interoperability with Standardless IoT (Global IoT Day Wien)
 
Ecosystems, Platforms and Interoperability in IoT - 22/11/2013
Ecosystems, Platforms and Interoperability in IoT - 22/11/2013Ecosystems, Platforms and Interoperability in IoT - 22/11/2013
Ecosystems, Platforms and Interoperability in IoT - 22/11/2013
 
Interoperability & standards
Interoperability & standardsInteroperability & standards
Interoperability & standards
 
Interoperability Flexibility and Industrial Design Requirements in IoT Devices.
Interoperability Flexibility and Industrial Design Requirements in IoT Devices.Interoperability Flexibility and Industrial Design Requirements in IoT Devices.
Interoperability Flexibility and Industrial Design Requirements in IoT Devices.
 
Why the Internet of Things needs AI & interoperability to succeed
Why the Internet of Things needs AI & interoperability to succeedWhy the Internet of Things needs AI & interoperability to succeed
Why the Internet of Things needs AI & interoperability to succeed
 
Marco Casassa Mont: Pki overview
Marco Casassa Mont: Pki overviewMarco Casassa Mont: Pki overview
Marco Casassa Mont: Pki overview
 
Wearables and IoT Strategy
Wearables and IoT StrategyWearables and IoT Strategy
Wearables and IoT Strategy
 
Enhancing System Security Using PKI
Enhancing System Security Using PKIEnhancing System Security Using PKI
Enhancing System Security Using PKI
 
Entregabilidade, que palavrão!
Entregabilidade, que palavrão!Entregabilidade, que palavrão!
Entregabilidade, que palavrão!
 
Managing Repression - Dr. Erica Chenoweth (FSI2013)
Managing Repression - Dr. Erica Chenoweth (FSI2013)Managing Repression - Dr. Erica Chenoweth (FSI2013)
Managing Repression - Dr. Erica Chenoweth (FSI2013)
 
Led bulbs australia
Led bulbs australiaLed bulbs australia
Led bulbs australia
 

Similar to IoT interoperability

ClickHouse Paris Meetup. Pragma Analytics Software Suite w/ClickHouse, by Mat...
ClickHouse Paris Meetup. Pragma Analytics Software Suite w/ClickHouse, by Mat...ClickHouse Paris Meetup. Pragma Analytics Software Suite w/ClickHouse, by Mat...
ClickHouse Paris Meetup. Pragma Analytics Software Suite w/ClickHouse, by Mat...Altinity Ltd
 
Building real time data-driven products
Building real time data-driven productsBuilding real time data-driven products
Building real time data-driven productsLars Albertsson
 
Day 5 - Real-time Data Processing/Internet of Things (IoT) with Amazon Kinesis
Day 5 - Real-time Data Processing/Internet of Things (IoT) with Amazon KinesisDay 5 - Real-time Data Processing/Internet of Things (IoT) with Amazon Kinesis
Day 5 - Real-time Data Processing/Internet of Things (IoT) with Amazon KinesisAmazon Web Services
 
Webinar: SQL for Machine Data?
Webinar: SQL for Machine Data?Webinar: SQL for Machine Data?
Webinar: SQL for Machine Data?Crate.io
 
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015SenZations Summer School
 
Web_of_Things_2013
Web_of_Things_2013Web_of_Things_2013
Web_of_Things_2013Max Kleiner
 
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
 
Building the Internet of Things with Thingsquare and Contiki - day 1, part 3
Building the Internet of Things with Thingsquare and Contiki - day 1, part 3Building the Internet of Things with Thingsquare and Contiki - day 1, part 3
Building the Internet of Things with Thingsquare and Contiki - day 1, part 3Adam Dunkels
 
[DSC Europe 23] Pramod Immaneni - Real-time analytics at IoT scale
[DSC Europe 23] Pramod Immaneni - Real-time analytics at IoT scale[DSC Europe 23] Pramod Immaneni - Real-time analytics at IoT scale
[DSC Europe 23] Pramod Immaneni - Real-time analytics at IoT scaleDataScienceConferenc1
 
From Device to Data Center to Insights: Architectural Considerations for the ...
From Device to Data Center to Insights: Architectural Considerations for the ...From Device to Data Center to Insights: Architectural Considerations for the ...
From Device to Data Center to Insights: Architectural Considerations for the ...P. Taylor Goetz
 
2015 nov 27_thug_paytm_rt_ingest_brief_final
2015 nov 27_thug_paytm_rt_ingest_brief_final2015 nov 27_thug_paytm_rt_ingest_brief_final
2015 nov 27_thug_paytm_rt_ingest_brief_finalAdam Muise
 
DataStax and Esri: Geotemporal IoT Search and Analytics
DataStax and Esri: Geotemporal IoT Search and AnalyticsDataStax and Esri: Geotemporal IoT Search and Analytics
DataStax and Esri: Geotemporal IoT Search and AnalyticsDataStax Academy
 
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...MongoDB
 
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
 
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1Adam Dunkels
 
AWS Community Nordics Virtual Meetup
AWS Community Nordics Virtual MeetupAWS Community Nordics Virtual Meetup
AWS Community Nordics Virtual MeetupAnahit Pogosova
 
Open / Free Cloud platforms and Open Hardware Systems
Open / Free Cloud platforms and Open Hardware SystemsOpen / Free Cloud platforms and Open Hardware Systems
Open / Free Cloud platforms and Open Hardware SystemsCharalampos Doukas
 
Ultralight data movement for IoT with SDC Edge. Guglielmo Iozzia - Optum
Ultralight data movement for IoT with SDC Edge. Guglielmo Iozzia - OptumUltralight data movement for IoT with SDC Edge. Guglielmo Iozzia - Optum
Ultralight data movement for IoT with SDC Edge. Guglielmo Iozzia - OptumData Driven Innovation
 
10 Big Data Technologies you Didn't Know About
10 Big Data Technologies you Didn't Know About 10 Big Data Technologies you Didn't Know About
10 Big Data Technologies you Didn't Know About Jesus Rodriguez
 

Similar to IoT interoperability (20)

ClickHouse Paris Meetup. Pragma Analytics Software Suite w/ClickHouse, by Mat...
ClickHouse Paris Meetup. Pragma Analytics Software Suite w/ClickHouse, by Mat...ClickHouse Paris Meetup. Pragma Analytics Software Suite w/ClickHouse, by Mat...
ClickHouse Paris Meetup. Pragma Analytics Software Suite w/ClickHouse, by Mat...
 
Building real time data-driven products
Building real time data-driven productsBuilding real time data-driven products
Building real time data-driven products
 
Day 5 - Real-time Data Processing/Internet of Things (IoT) with Amazon Kinesis
Day 5 - Real-time Data Processing/Internet of Things (IoT) with Amazon KinesisDay 5 - Real-time Data Processing/Internet of Things (IoT) with Amazon Kinesis
Day 5 - Real-time Data Processing/Internet of Things (IoT) with Amazon Kinesis
 
Webinar: SQL for Machine Data?
Webinar: SQL for Machine Data?Webinar: SQL for Machine Data?
Webinar: SQL for Machine Data?
 
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
 
Web_of_Things_2013
Web_of_Things_2013Web_of_Things_2013
Web_of_Things_2013
 
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
 
Building the Internet of Things with Thingsquare and Contiki - day 1, part 3
Building the Internet of Things with Thingsquare and Contiki - day 1, part 3Building the Internet of Things with Thingsquare and Contiki - day 1, part 3
Building the Internet of Things with Thingsquare and Contiki - day 1, part 3
 
From Device to Data Center to Insights
From Device to Data Center to InsightsFrom Device to Data Center to Insights
From Device to Data Center to Insights
 
[DSC Europe 23] Pramod Immaneni - Real-time analytics at IoT scale
[DSC Europe 23] Pramod Immaneni - Real-time analytics at IoT scale[DSC Europe 23] Pramod Immaneni - Real-time analytics at IoT scale
[DSC Europe 23] Pramod Immaneni - Real-time analytics at IoT scale
 
From Device to Data Center to Insights: Architectural Considerations for the ...
From Device to Data Center to Insights: Architectural Considerations for the ...From Device to Data Center to Insights: Architectural Considerations for the ...
From Device to Data Center to Insights: Architectural Considerations for the ...
 
2015 nov 27_thug_paytm_rt_ingest_brief_final
2015 nov 27_thug_paytm_rt_ingest_brief_final2015 nov 27_thug_paytm_rt_ingest_brief_final
2015 nov 27_thug_paytm_rt_ingest_brief_final
 
DataStax and Esri: Geotemporal IoT Search and Analytics
DataStax and Esri: Geotemporal IoT Search and AnalyticsDataStax and Esri: Geotemporal IoT Search and Analytics
DataStax and Esri: Geotemporal IoT Search and Analytics
 
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...
 
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
 
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
 
AWS Community Nordics Virtual Meetup
AWS Community Nordics Virtual MeetupAWS Community Nordics Virtual Meetup
AWS Community Nordics Virtual Meetup
 
Open / Free Cloud platforms and Open Hardware Systems
Open / Free Cloud platforms and Open Hardware SystemsOpen / Free Cloud platforms and Open Hardware Systems
Open / Free Cloud platforms and Open Hardware Systems
 
Ultralight data movement for IoT with SDC Edge. Guglielmo Iozzia - Optum
Ultralight data movement for IoT with SDC Edge. Guglielmo Iozzia - OptumUltralight data movement for IoT with SDC Edge. Guglielmo Iozzia - Optum
Ultralight data movement for IoT with SDC Edge. Guglielmo Iozzia - Optum
 
10 Big Data Technologies you Didn't Know About
10 Big Data Technologies you Didn't Know About 10 Big Data Technologies you Didn't Know About
10 Big Data Technologies you Didn't Know About
 

Recently uploaded

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

IoT interoperability

  • 1. http://1248.io Interoperability on the Internet of Things IfM 2pm Thu 7 Nov 2013
  • 2. Today • My background • M2M and IoT today • Lessons from TSB IoT Interop Demonstrator – HyperCat: machine-discoverable APIs • 1248 work in progress • Concluding thoughts
  • 3. My background Smart Energy Analytics Smart Heating Smart Appliances Smart Home Remote Control Information Analysis on how I & when I use energy • Heating • Appliances • Lights to help understand my bill and advice • Cooling • Locks on how to save. • Hot water • Security • Cameras 3
  • 5. SMART METERS DRUG TRIALS CONNECTED HOME UX ANALYTICS STORAGE SKYHOOKS DATA CAPTURE SUPPLY CHAIN each provider delivers horizontal slice SUPPLY CHAIN CONNECTED each provider delivered entire vertical HOME TRANSPORT SERVICES DRUG TRIALS new … old TRANSPORT SERVICES M2M a precursor to IoT From vertical silos to horizontal IoT
  • 6. TSB IoT Interoperability Demonstrator • £6m project, 1 year • Goal: Break down the vertical M2M silos! • ~40 entities, most already with vertical end-to-end platforms 1248.io, Aimes Grid Services, AlertMe, Amey, ARM, Avanti, BalfourBeatty, BRE, British Telecom, Carillion, Critical Software, Ctrl-Shift, EDF, Enlight, ExplorerHQ, Flexeye, Guildford Borough Council, IBM, Intel, Intellisense.io, Intouch, LivingPlanIT, London City Airport, Merseyside Transport, Milligan Retail, Neul, Open Data Institute, Placr, SH&BA, Stakeholder Design, Traak, UK Highways Agency, Westminster City Council, Xively and the Universities of Birmingham, Cambridge, Lancaster, Surrey, UCL & Open University • 8 clusters with diverse use-cases: – – – – – Airports Transport logistics Schools and Campuses Homes Streets Q1: Work out what problem we all share Q2: Implement Q3: Interop Q4: Serendipity
  • 8.
  • 9. You need data from several data services
  • 10. All services support the same open standards https:
  • 11. But each is organised differently /customers/building/room/temperature /users/hubs/devices/ /localauthority/street/post
  • 12. So for each service you have to… • Read the documentation • Write code specific to that service
  • 13. Everyone wants an ecosystem If each application is specific to each service we call it “vertical-integration”. To grow, we need to go “horizontal” and build an ecosystem where all applications work with all services
  • 14. …but Humans Don’t Scale But adapting 10 Applications x 10 services = 100 pieces of code to write (and imagine 1,000,000 Applications…)
  • 15. Problem: Services not machine-browsable An application cannot automatically discover a new service’s resources … so a human has to write code every time to enable it to do that. I don’t know where to start
  • 17. HyperCat makes life easier for everyone • Developers – More data, quicker • Service and Data providers – More customers • End-customers – More choice • Ecosystems and markets – Removes barriers
  • 19. Where to get started • Very simple spec (6 pages) – http://www.openiot.org/apis • Build on the open standards you already use – HTTPS, RESTful, JSON • Growing set of Catalogues to test against • Growing set of Tools for Client & Services – Online, and as Code Libraries – See http://wiki.1248.io
  • 20. How to use HyperCat • GET http(s)://cat • Returns a catalogue: – Tagged with metadata – Containing zero or more Resource items • Each Resource item: – Has an HREF pointer to the resource – Is tagged with metadata, so you can tell what it is • The only defined metadata tag is for the catalogue itself – Catalogues can contain catalogues • Security model & basic search
  • 21. HyperCat is not a panacea • Applications and Services still have to agree on high level semantics – i.e. if a service provides temperatures in °C then the application needs to understand °C • What HyperCat does is enable an application to find those things that it does understand, in any service – e.g. “show me all the resources which are in °C”
  • 22. IoT work in progress… All the things we kicked out of scope! • Data formats: (JSON certainly, and…) – JSON-LD – SenML • • • • • • Ontologies (general, and more & more specific) Registration Standard Licenses Key management Monetisation models “run-anywhere” Rules – Rollups, triggers. Message-passing paradigm. Database-agnostic.
  • 23. geras 1248 work in progress
  • 24. geras
  • 25. Geras geras • A live and historical streaming data service for IoT devices and hubs • Built for scale (C* & RabbitMQ) • Interfaces: – MQTT (streaming pubsub) – HTTP(S) – Supports pure HTML5 apps • MQTT over Websockets • JSONP
  • 26. Management Dash (live data) geras
  • 27. Charts, rollups, windowing • • • • “Weekly minimum this month” “Yearly average” “Daily sum” etc. geras
  • 28. Data format is SenML • Streaming JSON, in and out geras
  • 29. Feeding data in HTTP(S) POST (bulk SenML) curl -XPOST -u "APIKEY:" https://geras.1248.io/series/foo --header "Content-Type: application/json“ -d@data.json MQTT publish raw values mosquitto_pub -v -u APIKEY -h geras.1248.io -t /foo/temperature -m "22.5" geras
  • 30. Reading data out geras HTTP(S) GET (SenML) curl -XGET -u "APIKEY:" https://geras.1248.io/series/foo/temperature? rollup=min&interval=1d curl -XGET -u "APIKEY:" https://geras.1248.io/series/foo?recursive MQTT subscribe (SenML) mosquitto_sub -v -u APIKEY -h geras.1248.io -t /foo/#
  • 31. Discovery geras • Per-user HyperCat (SenML resources) curl -XGET -u "APIKEY:" https://geras.1248.io/cat • Public HyperCat of user shares – Everything discoverable, optional keys for resources curl -XGET http://geras.1248.io/publiccat
  • 32. Metadata search and storage geras • Per-stream searchable JSON properties curl -XPOST -u "APIKEY:" -d@tags.json https://geras.1248.io/tags/foo/temperature curl -XGET -u "APIKEY:“ https://geras.1248.io/tags/foo/temperature curl -XGET -u "APIKEY:“ https://geras.1248.io/tagsearch?manufacturer=acme
  • 33. Streaming graph UI (MQTT) geras
  • 34. Sign-up as a beta tester! https://geras.1248.io geras
  • 36. ARM’s acquisition of Sensinode (personal view) • “Symmetry-breaking” • Sensinode literally wrote the book (& RFCs): – 6LoWPAN (IPv6 over 802.15.4 radio) – CoAP (binary HTTP over UDP for constrained environs) – DTLS (SSL for UDP, ECC/RSA + AES) – LWM2M (OMA device management standard, bootstrap, registration, upgrade, telemetry)
  • 37. From edge to centre They’re the same thing. One day, almost all Open Data will come from IoT Billions of tiny sensors Very large databases
  • 38. “Open” Not (necessarily): • Free • Public Means: • My service works with your service • We can swap providers without a lot of effort • Requires less trust
  • 39. We may think we’re “the” service
  • 40. But our true value is to the graph