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

What's hot (20)

6Tisch telecom_bretagne_2016
6Tisch telecom_bretagne_20166Tisch telecom_bretagne_2016
6Tisch telecom_bretagne_2016
 
Internet of Things Architecture / Topology
Internet of Things Architecture / TopologyInternet of Things Architecture / Topology
Internet of Things Architecture / Topology
 
Iot architecture
Iot architectureIot architecture
Iot architecture
 
Internet of Things (IoT) and Big Data
Internet of Things (IoT) and Big DataInternet of Things (IoT) and Big Data
Internet of Things (IoT) and Big Data
 
IoT Platforms and Architecture
IoT Platforms and ArchitectureIoT Platforms and Architecture
IoT Platforms and Architecture
 
Internet of Things - module 1
Internet of Things -  module 1Internet of Things -  module 1
Internet of Things - module 1
 
How Edge Computing Works | What is Edge Computing | Edge Computing Benefits |...
How Edge Computing Works | What is Edge Computing | Edge Computing Benefits |...How Edge Computing Works | What is Edge Computing | Edge Computing Benefits |...
How Edge Computing Works | What is Edge Computing | Edge Computing Benefits |...
 
Introduction to IoT Architectures and Protocols
Introduction to IoT Architectures and ProtocolsIntroduction to IoT Architectures and Protocols
Introduction to IoT Architectures and Protocols
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
Data Analytics for IoT
Data Analytics for IoT Data Analytics for IoT
Data Analytics for IoT
 
The Internet of Things (IoT) and its evolution
The Internet of Things (IoT) and its evolutionThe Internet of Things (IoT) and its evolution
The Internet of Things (IoT) and its evolution
 
Beginners: What is Industrial IoT (IIoT)
Beginners: What is Industrial IoT (IIoT)Beginners: What is Industrial IoT (IIoT)
Beginners: What is Industrial IoT (IIoT)
 
Internet of things using Raspberry Pi
Internet of things using Raspberry PiInternet of things using Raspberry Pi
Internet of things using Raspberry Pi
 
Internet of Things (IoT) Presentation
Internet of Things (IoT) PresentationInternet of Things (IoT) Presentation
Internet of Things (IoT) Presentation
 
Cloud of things (IoT + Cloud Computing)
Cloud of things (IoT + Cloud Computing)Cloud of things (IoT + Cloud Computing)
Cloud of things (IoT + Cloud Computing)
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 
IoT PPT
IoT PPTIoT PPT
IoT PPT
 
IoT implementation and Challenges
IoT implementation and ChallengesIoT implementation and Challenges
IoT implementation and Challenges
 
Physical design of io t
Physical design of io tPhysical design of io t
Physical design of io t
 
Week 4 lecture material cc (1)
Week 4 lecture material cc (1)Week 4 lecture material cc (1)
Week 4 lecture material cc (1)
 

Viewers also liked

Stanley Alan Schneider Resume
Stanley Alan Schneider ResumeStanley Alan Schneider Resume
Stanley Alan Schneider Resume
Stan Schneider
 
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
 

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

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

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
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
 
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...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 

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