SlideShare a Scribd company logo
1 of 20
4/6/2015 SIDA 1
Centre for Energy Efficiency in Sweden
with leading companies, entrepreneurs and
scientists
Fosdem 2015 XMPP-IoT.org
XMPP an open scalable IoT infrastructure.
@joachimlindborg SUST.SE, LSYS.SE
4/6/2015 SIDA 3
3
To bridge the valley of death for new technology
regarding energyefficiency
4/6/2015 SIDA 4
42015-04-06
1951: “The house controlled through phone pads“.
A phone switchboard act as the message board, 2 digit adressing, uniform relay messaging
Planning for a wireless connection for the garage door courtesy to Carl Olov Elmsjö
4/6/2015 SIDA 5
5
IoT today
Move data to a server and make it useful there.
4/6/2015 SIDA 6
The problem: How can any thing work together?
API API API API API
API
API API
Especially if there is a business model?
4/6/2015 SIDA 8
We need an open messaging layer to share information
API API API API API
API
API API
No more api of api layering
4/6/2015 SIDA 9
9
XMPP Federated messaging network • Many Servers, Clients
• Android, iOS, Cordova
• Combine server with any client
• Federation between servers
• Scalable for Millions of users
• Running for years
• Publish Subscribe
• Anonymity
• SECURITY fokused
grandma
@old.co
m
oldfriend
@me.com
Java, smackPython, SleekXMPP Plain C,
4/6/2015 SIDA 10
10
Frienship • Double agreement
• Between any name@org.com
• Only between federated domains
oldfriend@me.com
FriendRequest
Agree
FriendRequest
Agree
4/6/2015 SIDA 11
11
Provisioning parent • Friend management
• Authorization
• Node
• Field
• Value?
oldfriend@me.com
OK?
grandma@ol
d.com
4/6/2015 SIDA 12
Creating services across business borders.
Utility
Health
Heat
Alarm
House
4/6/2015 SIDA 13
A thing in one domain sends messages to a friend in another domain
Meter43@vattenfall.se
Smoke54@verisure.se
Heatpump524523@Nibe.com
Steptrainer@joachim.lindborg.se
fridge@smartcompany.com
4/6/2015 SIDA 14
SECURITY
• Client to sever encryption
• Server to server encryption
• End to End encryption
• Authentication
• Authorization, Node, field
• Discovery, take ownership
4/6/2015 SIDA 15
15
Demo
SwedenFosdem
XMPP network
HouseRaspberryMe Relays Hue
4/6/2015 SIDA 16
16
The Demo
SwedenFosdem
XMPP network
HouseRaspberryMe Relays Hue
gogonet8@jabber.se
fosdemhue@jabber.se
gogonet6@jabber.se
4/6/2015 SIDA 17
17
The standard http//xmpp.org/extensions
http://wiki.xmpp.org/
http://xmpp-iot.orgRead a value, Xep 323
Write a value, Xep 323
Provisioning, Xep 324
Concentrator, Xep 326
4/6/2015 SIDA 18
18
The standard Xep 323 • Readout data from
device
• Need to be friends
• More granularity on
security
• Can be big readouts
• Who to read what
Alarm Power
XMPP
federated
transport
XMPP server
Verisure.se
XMPP server
Maingate.se
Ext API
Ext API
4/6/2015 SIDA 19
19
Xep 323 Read xml
<iq type='get'
from='master@clayster.com/amr'
to='device@clayster.com'
id='1'>
<req xmlns='urn:xmpp:sn' seqnr='1' momentary='true'/>
</iq>
<iq type='result'
from='device@clayster.com'
to='master@clayster.com/amr’ id='1'>
<accepted xmlns='urn:xmpp:sn' seqnr='1'/>
</iq>
<message from='device@clayster.com'
to='master@clayster.com/amr'>
<fields xmlns='urn:xmpp:sn' seqnr='1' done='true'>
<node nodeId='Device01'>
<timestamp value='2013-03-07T16:24:30'>
<numeric name='Temperature' momentary='true' automaticReadout='true' value='23.4' unit=’C'/>
</timestamp>
</node>
</fields>
</message>
4/6/2015 SIDA 20
20
Xep 325 Write a value
<iq type='set'
from='master@clayster.com/amr'
to='digital.output@clayster.com'
id='1'>
<set xmlns='urn:xmpp:sn:control' xml:lang='en'>
<boolean name='Output' value='true'/>
</set>
<iq type='result'
from='digital.output@clayster.com'
to='master@clayster.com/amr'
id='1'>
<setResponse xmlns='urn:xmpp:sn:control' responseCode='OK'/>
</iq>
4/6/2015 SIDA 21
21
The Big question nobody asked
BUT it’s XML !!???
• XEP 322 http://xmpp.org/extensions/xep-0322.html
• W3C binary compression EXI http://www.w3.org/TR/exi/
• Very efficient
• Small devices can do binary stanzas without building xml only C
stubs
• And still valid XML
4/6/2015 SIDA 22
About Joachim Lindborg
•Currently CTO of sust.se, I'm a technology enthusiast that
believe that IoT is really about human interaction with systems
adding value to life and that closed systems will die in favor for
open one.
•For the past 15 years I have been working with system
integration, especially at the intersection of energy and IT. I was
one of the founders of homesolutions.se a start-up company
integrating systems for supervision and maintenance of buildings.
•In the IT boom during the late 1990s I was employed by the
swedish Utility Vattenfall to develop solutions for the smart home.
It was an exciting time but it ended in disappointment. Now we
are back again and with Internet of Things and a more stable
technology I do believe that this time we will succeed. Right now I
am working with companies in home security, heating and air
conditioning, with energy companies and service developers in a
project integrating all these technologies with sound business
models for smart home services for energy control and efficiency.
Email: joachim.lindborg@sust.se
Linkedin: se.linkedin.com/in/joachimlindborg/

More Related Content

What's hot

2011 npo you have too many servers peter campbell
2011 npo you have too many servers   peter campbell2011 npo you have too many servers   peter campbell
2011 npo you have too many servers peter campbellPeter Campbell
 
Customer Story: Property Partner
Customer Story: Property PartnerCustomer Story: Property Partner
Customer Story: Property PartnerAmazon Web Services
 
Security Requirements and Tradeoffs for Controlling VPC-to-Internet Egress Tr...
Security Requirements and Tradeoffs for Controlling VPC-to-Internet Egress Tr...Security Requirements and Tradeoffs for Controlling VPC-to-Internet Egress Tr...
Security Requirements and Tradeoffs for Controlling VPC-to-Internet Egress Tr...Khash Nakhostin
 
How to Flip a Switch for 55% Web Performance Gains
How to Flip a Switch for 55% Web Performance GainsHow to Flip a Switch for 55% Web Performance Gains
How to Flip a Switch for 55% Web Performance GainsCloudflare
 
AWS Outage Analysis
AWS Outage AnalysisAWS Outage Analysis
AWS Outage AnalysisThousandEyes
 
Why HTTP Won't Work For The Internet of Things (Dreamforce 2014)
Why HTTP Won't Work For The Internet of Things (Dreamforce 2014)Why HTTP Won't Work For The Internet of Things (Dreamforce 2014)
Why HTTP Won't Work For The Internet of Things (Dreamforce 2014)kellogh
 
D3SF17- Using Incap Rules to Customize Your Security and Access Control
D3SF17- Using Incap Rules to Customize Your Security and Access ControlD3SF17- Using Incap Rules to Customize Your Security and Access Control
D3SF17- Using Incap Rules to Customize Your Security and Access ControlImperva Incapsula
 
Tungsten Use Case: Modernizing Medicine, a SaaS solution running on Amazon AWS
Tungsten Use Case: Modernizing Medicine, a SaaS solution running on Amazon AWSTungsten Use Case: Modernizing Medicine, a SaaS solution running on Amazon AWS
Tungsten Use Case: Modernizing Medicine, a SaaS solution running on Amazon AWSContinuent
 
Migrating .NET Apps to CF, A Strategy for Enterprises
Migrating .NET Apps to CF, A Strategy for EnterprisesMigrating .NET Apps to CF, A Strategy for Enterprises
Migrating .NET Apps to CF, A Strategy for EnterprisesVMware Tanzu
 
How CDNs Can improve Mobile Application Performance
How CDNs Can improve Mobile Application PerformanceHow CDNs Can improve Mobile Application Performance
How CDNs Can improve Mobile Application PerformanceCloudflare
 
Why HTTP Won't Work For The Internet of Things
Why HTTP Won't Work For The Internet of ThingsWhy HTTP Won't Work For The Internet of Things
Why HTTP Won't Work For The Internet of Thingskellogh
 
Instrument Rack to visualize
 Rails requests processing
Instrument Rack to visualize
 Rails requests processing Instrument Rack to visualize
 Rails requests processing
Instrument Rack to visualize
 Rails requests processing Sqreen
 
apidays LIVE Singapore - Green APIs by Alex-Adrien Auger, Sipios
apidays LIVE Singapore - Green APIs by Alex-Adrien Auger, Sipiosapidays LIVE Singapore - Green APIs by Alex-Adrien Auger, Sipios
apidays LIVE Singapore - Green APIs by Alex-Adrien Auger, Sipiosapidays
 
The Mushroom Cloud Effect - What happens when containers fail?
The Mushroom Cloud Effect - What happens when containers fail?The Mushroom Cloud Effect - What happens when containers fail?
The Mushroom Cloud Effect - What happens when containers fail?Alois Mayr
 
Building and Operating Clouds
Building and Operating CloudsBuilding and Operating Clouds
Building and Operating CloudsBMC Software
 
Incapsula D3 - A Single Source of Truth for Security Issues - Pushing Siem L...
Incapsula  D3 - A Single Source of Truth for Security Issues - Pushing Siem L...Incapsula  D3 - A Single Source of Truth for Security Issues - Pushing Siem L...
Incapsula D3 - A Single Source of Truth for Security Issues - Pushing Siem L...Tirza DiOro
 
Running microservice environments is no free lunch
Running microservice environments is no free lunchRunning microservice environments is no free lunch
Running microservice environments is no free lunchAlois Mayr
 
Biologically Inspired Internet of Things
Biologically Inspired Internet of ThingsBiologically Inspired Internet of Things
Biologically Inspired Internet of Thingskellogh
 
DevDay: Forma: Easily Deploy and Operate Hybrid and Multi-cloud Corda Network...
DevDay: Forma: Easily Deploy and Operate Hybrid and Multi-cloud Corda Network...DevDay: Forma: Easily Deploy and Operate Hybrid and Multi-cloud Corda Network...
DevDay: Forma: Easily Deploy and Operate Hybrid and Multi-cloud Corda Network...R3
 

What's hot (20)

2011 npo you have too many servers peter campbell
2011 npo you have too many servers   peter campbell2011 npo you have too many servers   peter campbell
2011 npo you have too many servers peter campbell
 
Customer Story: Property Partner
Customer Story: Property PartnerCustomer Story: Property Partner
Customer Story: Property Partner
 
Security Requirements and Tradeoffs for Controlling VPC-to-Internet Egress Tr...
Security Requirements and Tradeoffs for Controlling VPC-to-Internet Egress Tr...Security Requirements and Tradeoffs for Controlling VPC-to-Internet Egress Tr...
Security Requirements and Tradeoffs for Controlling VPC-to-Internet Egress Tr...
 
How to Flip a Switch for 55% Web Performance Gains
How to Flip a Switch for 55% Web Performance GainsHow to Flip a Switch for 55% Web Performance Gains
How to Flip a Switch for 55% Web Performance Gains
 
AWS Outage Analysis
AWS Outage AnalysisAWS Outage Analysis
AWS Outage Analysis
 
Why HTTP Won't Work For The Internet of Things (Dreamforce 2014)
Why HTTP Won't Work For The Internet of Things (Dreamforce 2014)Why HTTP Won't Work For The Internet of Things (Dreamforce 2014)
Why HTTP Won't Work For The Internet of Things (Dreamforce 2014)
 
D3SF17- Using Incap Rules to Customize Your Security and Access Control
D3SF17- Using Incap Rules to Customize Your Security and Access ControlD3SF17- Using Incap Rules to Customize Your Security and Access Control
D3SF17- Using Incap Rules to Customize Your Security and Access Control
 
Tungsten Use Case: Modernizing Medicine, a SaaS solution running on Amazon AWS
Tungsten Use Case: Modernizing Medicine, a SaaS solution running on Amazon AWSTungsten Use Case: Modernizing Medicine, a SaaS solution running on Amazon AWS
Tungsten Use Case: Modernizing Medicine, a SaaS solution running on Amazon AWS
 
Migrating .NET Apps to CF, A Strategy for Enterprises
Migrating .NET Apps to CF, A Strategy for EnterprisesMigrating .NET Apps to CF, A Strategy for Enterprises
Migrating .NET Apps to CF, A Strategy for Enterprises
 
How CDNs Can improve Mobile Application Performance
How CDNs Can improve Mobile Application PerformanceHow CDNs Can improve Mobile Application Performance
How CDNs Can improve Mobile Application Performance
 
Why HTTP Won't Work For The Internet of Things
Why HTTP Won't Work For The Internet of ThingsWhy HTTP Won't Work For The Internet of Things
Why HTTP Won't Work For The Internet of Things
 
Instrument Rack to visualize
 Rails requests processing
Instrument Rack to visualize
 Rails requests processing Instrument Rack to visualize
 Rails requests processing
Instrument Rack to visualize
 Rails requests processing
 
apidays LIVE Singapore - Green APIs by Alex-Adrien Auger, Sipios
apidays LIVE Singapore - Green APIs by Alex-Adrien Auger, Sipiosapidays LIVE Singapore - Green APIs by Alex-Adrien Auger, Sipios
apidays LIVE Singapore - Green APIs by Alex-Adrien Auger, Sipios
 
The Mushroom Cloud Effect - What happens when containers fail?
The Mushroom Cloud Effect - What happens when containers fail?The Mushroom Cloud Effect - What happens when containers fail?
The Mushroom Cloud Effect - What happens when containers fail?
 
Finding application problems before they impact users
Finding application problems before they impact usersFinding application problems before they impact users
Finding application problems before they impact users
 
Building and Operating Clouds
Building and Operating CloudsBuilding and Operating Clouds
Building and Operating Clouds
 
Incapsula D3 - A Single Source of Truth for Security Issues - Pushing Siem L...
Incapsula  D3 - A Single Source of Truth for Security Issues - Pushing Siem L...Incapsula  D3 - A Single Source of Truth for Security Issues - Pushing Siem L...
Incapsula D3 - A Single Source of Truth for Security Issues - Pushing Siem L...
 
Running microservice environments is no free lunch
Running microservice environments is no free lunchRunning microservice environments is no free lunch
Running microservice environments is no free lunch
 
Biologically Inspired Internet of Things
Biologically Inspired Internet of ThingsBiologically Inspired Internet of Things
Biologically Inspired Internet of Things
 
DevDay: Forma: Easily Deploy and Operate Hybrid and Multi-cloud Corda Network...
DevDay: Forma: Easily Deploy and Operate Hybrid and Multi-cloud Corda Network...DevDay: Forma: Easily Deploy and Operate Hybrid and Multi-cloud Corda Network...
DevDay: Forma: Easily Deploy and Operate Hybrid and Multi-cloud Corda Network...
 

Viewers also liked

gogonetlive 4 conference keynote on Internet of Things
gogonetlive 4 conference keynote on Internet of Thingsgogonetlive 4 conference keynote on Internet of Things
gogonetlive 4 conference keynote on Internet of ThingsJoachim Lindborg
 
XSF - XMPP Standards Foundation
XSF - XMPP Standards FoundationXSF - XMPP Standards Foundation
XSF - XMPP Standards FoundationPeter Waher
 
XMPP For Cloud Computing
XMPP For Cloud ComputingXMPP For Cloud Computing
XMPP For Cloud ComputingBluendo
 
Second screen iot_day_stockholm_2014
Second screen iot_day_stockholm_2014Second screen iot_day_stockholm_2014
Second screen iot_day_stockholm_2014Steffen Larsen
 
Internet Of Things with XMPP
Internet Of Things with XMPPInternet Of Things with XMPP
Internet Of Things with XMPPRikard Strid
 
FOSDEM "XMPP and the IoT" talk by joachim_lindborg 20140202
FOSDEM "XMPP and the IoT" talk by joachim_lindborg 20140202 FOSDEM "XMPP and the IoT" talk by joachim_lindborg 20140202
FOSDEM "XMPP and the IoT" talk by joachim_lindborg 20140202 Joachim Lindborg
 
digital concrete breakfast meeting
digital concrete breakfast meetingdigital concrete breakfast meeting
digital concrete breakfast meetingJoachim Lindborg
 
Web 3.0 & IoT (English)
Web 3.0 & IoT (English)Web 3.0 & IoT (English)
Web 3.0 & IoT (English)Peter Waher
 
Intelligent Internet of Things (IIoT): System Architectures and Communications
Intelligent Internet of Things (IIoT): System Architectures and CommunicationsIntelligent Internet of Things (IIoT): System Architectures and Communications
Intelligent Internet of Things (IIoT): System Architectures and CommunicationsRaghu Nandy
 
XMPP a Unified Fabric for Internet Of Things
XMPP a Unified Fabric for Internet Of ThingsXMPP a Unified Fabric for Internet Of Things
XMPP a Unified Fabric for Internet Of ThingsRikard Strid
 
150522 itarc2015 intro_joachim_lindborg
150522 itarc2015 intro_joachim_lindborg150522 itarc2015 intro_joachim_lindborg
150522 itarc2015 intro_joachim_lindborgJoachim Lindborg
 
Clippings Football Transfer Review 2013 -Mercado de invierno-
Clippings Football Transfer Review 2013  -Mercado de invierno-Clippings Football Transfer Review 2013  -Mercado de invierno-
Clippings Football Transfer Review 2013 -Mercado de invierno-Prime Time Sport
 
Drupal 8 ve Yenilikleri
Drupal 8 ve YenilikleriDrupal 8 ve Yenilikleri
Drupal 8 ve Yenilikleritugayiltus
 
Augeo Planzone Launch Event
Augeo Planzone Launch EventAugeo Planzone Launch Event
Augeo Planzone Launch EventSimon Trudelle
 
Frukostseminarium med DIBS: Omnikanal i praktiken med Fredrik Ottosson från V...
Frukostseminarium med DIBS: Omnikanal i praktiken med Fredrik Ottosson från V...Frukostseminarium med DIBS: Omnikanal i praktiken med Fredrik Ottosson från V...
Frukostseminarium med DIBS: Omnikanal i praktiken med Fredrik Ottosson från V...Patrik Müller
 
Erfolgsfaktor Ladezeit - Antrieb für neue Geschäfte
Erfolgsfaktor Ladezeit - Antrieb für neue GeschäfteErfolgsfaktor Ladezeit - Antrieb für neue Geschäfte
Erfolgsfaktor Ladezeit - Antrieb für neue Geschäftesixclicks GmbH
 
Flächenangebot Gewerbepark Berliner Brücke
Flächenangebot Gewerbepark Berliner BrückeFlächenangebot Gewerbepark Berliner Brücke
Flächenangebot Gewerbepark Berliner BrückeSteffen Sauer
 
The Mandala Way | Mandala Verde
The Mandala Way | Mandala VerdeThe Mandala Way | Mandala Verde
The Mandala Way | Mandala VerdeThe Mandala Way
 

Viewers also liked (20)

gogonetlive 4 conference keynote on Internet of Things
gogonetlive 4 conference keynote on Internet of Thingsgogonetlive 4 conference keynote on Internet of Things
gogonetlive 4 conference keynote on Internet of Things
 
XSF - XMPP Standards Foundation
XSF - XMPP Standards FoundationXSF - XMPP Standards Foundation
XSF - XMPP Standards Foundation
 
XMPP For Cloud Computing
XMPP For Cloud ComputingXMPP For Cloud Computing
XMPP For Cloud Computing
 
Valparaiso
ValparaisoValparaiso
Valparaiso
 
Second screen iot_day_stockholm_2014
Second screen iot_day_stockholm_2014Second screen iot_day_stockholm_2014
Second screen iot_day_stockholm_2014
 
Internet Of Things with XMPP
Internet Of Things with XMPPInternet Of Things with XMPP
Internet Of Things with XMPP
 
FOSDEM "XMPP and the IoT" talk by joachim_lindborg 20140202
FOSDEM "XMPP and the IoT" talk by joachim_lindborg 20140202 FOSDEM "XMPP and the IoT" talk by joachim_lindborg 20140202
FOSDEM "XMPP and the IoT" talk by joachim_lindborg 20140202
 
digital concrete breakfast meeting
digital concrete breakfast meetingdigital concrete breakfast meeting
digital concrete breakfast meeting
 
Web 3.0 & IoT (English)
Web 3.0 & IoT (English)Web 3.0 & IoT (English)
Web 3.0 & IoT (English)
 
Intelligent Internet of Things (IIoT): System Architectures and Communications
Intelligent Internet of Things (IIoT): System Architectures and CommunicationsIntelligent Internet of Things (IIoT): System Architectures and Communications
Intelligent Internet of Things (IIoT): System Architectures and Communications
 
XMPP a Unified Fabric for Internet Of Things
XMPP a Unified Fabric for Internet Of ThingsXMPP a Unified Fabric for Internet Of Things
XMPP a Unified Fabric for Internet Of Things
 
150522 itarc2015 intro_joachim_lindborg
150522 itarc2015 intro_joachim_lindborg150522 itarc2015 intro_joachim_lindborg
150522 itarc2015 intro_joachim_lindborg
 
Web 3.0 & IoT
Web 3.0 & IoTWeb 3.0 & IoT
Web 3.0 & IoT
 
Clippings Football Transfer Review 2013 -Mercado de invierno-
Clippings Football Transfer Review 2013  -Mercado de invierno-Clippings Football Transfer Review 2013  -Mercado de invierno-
Clippings Football Transfer Review 2013 -Mercado de invierno-
 
Drupal 8 ve Yenilikleri
Drupal 8 ve YenilikleriDrupal 8 ve Yenilikleri
Drupal 8 ve Yenilikleri
 
Augeo Planzone Launch Event
Augeo Planzone Launch EventAugeo Planzone Launch Event
Augeo Planzone Launch Event
 
Frukostseminarium med DIBS: Omnikanal i praktiken med Fredrik Ottosson från V...
Frukostseminarium med DIBS: Omnikanal i praktiken med Fredrik Ottosson från V...Frukostseminarium med DIBS: Omnikanal i praktiken med Fredrik Ottosson från V...
Frukostseminarium med DIBS: Omnikanal i praktiken med Fredrik Ottosson från V...
 
Erfolgsfaktor Ladezeit - Antrieb für neue Geschäfte
Erfolgsfaktor Ladezeit - Antrieb für neue GeschäfteErfolgsfaktor Ladezeit - Antrieb für neue Geschäfte
Erfolgsfaktor Ladezeit - Antrieb für neue Geschäfte
 
Flächenangebot Gewerbepark Berliner Brücke
Flächenangebot Gewerbepark Berliner BrückeFlächenangebot Gewerbepark Berliner Brücke
Flächenangebot Gewerbepark Berliner Brücke
 
The Mandala Way | Mandala Verde
The Mandala Way | Mandala VerdeThe Mandala Way | Mandala Verde
The Mandala Way | Mandala Verde
 

Similar to Fosdem IoT devroom, 2015, open scalable IoT systems with XMPP

Overcoming the Challenges of Architecting for the Cloud
Overcoming the Challenges of Architecting for the CloudOvercoming the Challenges of Architecting for the Cloud
Overcoming the Challenges of Architecting for the CloudZscaler
 
Network Automation - Interconnection tools
Network Automation - Interconnection toolsNetwork Automation - Interconnection tools
Network Automation - Interconnection toolsAndy Davidson
 
How do Things talk? IoT Application Protocols 101
How do Things talk? IoT Application Protocols 101How do Things talk? IoT Application Protocols 101
How do Things talk? IoT Application Protocols 101Christian Götz
 
Palo Alto Networks y la tecnología de Next Generation Firewall
Palo Alto Networks y la tecnología de Next Generation FirewallPalo Alto Networks y la tecnología de Next Generation Firewall
Palo Alto Networks y la tecnología de Next Generation FirewallMundo Contact
 
Prevention first platform for cyber defence the alternative strategy khipu ...
Prevention first platform for cyber defence the alternative strategy   khipu ...Prevention first platform for cyber defence the alternative strategy   khipu ...
Prevention first platform for cyber defence the alternative strategy khipu ...Jisc
 
Apache Cassandra For Java Developers - Why, What and How. LJC @ UCL October 2014
Apache Cassandra For Java Developers - Why, What and How. LJC @ UCL October 2014Apache Cassandra For Java Developers - Why, What and How. LJC @ UCL October 2014
Apache Cassandra For Java Developers - Why, What and How. LJC @ UCL October 2014Johnny Miller
 
Sydney: Certus Data 2.0 Vault Meetup with Snowflake - Data Vault In The Cloud
Sydney: Certus Data 2.0 Vault Meetup with Snowflake - Data Vault In The Cloud Sydney: Certus Data 2.0 Vault Meetup with Snowflake - Data Vault In The Cloud
Sydney: Certus Data 2.0 Vault Meetup with Snowflake - Data Vault In The Cloud Certus Solutions
 
THE ESSENTIAL ELEMENT OF YOUR SECURITY
THE ESSENTIAL  ELEMENT OF YOUR SECURITYTHE ESSENTIAL  ELEMENT OF YOUR SECURITY
THE ESSENTIAL ELEMENT OF YOUR SECURITYETDAofficialRegist
 
Webinar - Order out of Chaos: Avoiding the Migration Migraine
Webinar - Order out of Chaos: Avoiding the Migration MigraineWebinar - Order out of Chaos: Avoiding the Migration Migraine
Webinar - Order out of Chaos: Avoiding the Migration MigrainePeak Hosting
 
Singapore_IEEE_power_self-supply_based_on_an_io_t_driven_ platform
Singapore_IEEE_power_self-supply_based_on_an_io_t_driven_ platformSingapore_IEEE_power_self-supply_based_on_an_io_t_driven_ platform
Singapore_IEEE_power_self-supply_based_on_an_io_t_driven_ platformFrank Alexander Reusch
 
Hyperscalable Unified IoT Platform - Janko Isidorovic - Codemotion Amsterdam ...
Hyperscalable Unified IoT Platform - Janko Isidorovic - Codemotion Amsterdam ...Hyperscalable Unified IoT Platform - Janko Isidorovic - Codemotion Amsterdam ...
Hyperscalable Unified IoT Platform - Janko Isidorovic - Codemotion Amsterdam ...Codemotion
 
The Real World - Plugging the Enterprise Into It (nodejs)
The Real World - Plugging  the Enterprise Into It (nodejs)The Real World - Plugging  the Enterprise Into It (nodejs)
The Real World - Plugging the Enterprise Into It (nodejs)Aman Kohli
 
Oracle nosql twjug-oktober-2014_taiwan_print_v01
Oracle nosql twjug-oktober-2014_taiwan_print_v01Oracle nosql twjug-oktober-2014_taiwan_print_v01
Oracle nosql twjug-oktober-2014_taiwan_print_v01Gunther Pippèrr
 
Three Key Steps for Moving Your Branches to the Cloud
Three Key Steps for Moving Your Branches to the CloudThree Key Steps for Moving Your Branches to the Cloud
Three Key Steps for Moving Your Branches to the CloudZscaler
 
Decrypting and Selectively Inspecting Modern Traffic
Decrypting and Selectively Inspecting Modern TrafficDecrypting and Selectively Inspecting Modern Traffic
Decrypting and Selectively Inspecting Modern TrafficShain Singh
 
TechWiseTV Workshop: Cisco DNA Center Assurance
TechWiseTV Workshop: Cisco DNA Center AssuranceTechWiseTV Workshop: Cisco DNA Center Assurance
TechWiseTV Workshop: Cisco DNA Center AssuranceRobb Boyd
 
Cisco Connect Ottawa 2018 dna assurance shortest path to network innocence
Cisco Connect Ottawa 2018 dna assurance shortest path to network innocenceCisco Connect Ottawa 2018 dna assurance shortest path to network innocence
Cisco Connect Ottawa 2018 dna assurance shortest path to network innocenceCisco Canada
 
Machine Learning at Scale with MLflow and Apache Spark
Machine Learning at Scale with MLflow and Apache SparkMachine Learning at Scale with MLflow and Apache Spark
Machine Learning at Scale with MLflow and Apache SparkDatabricks
 

Similar to Fosdem IoT devroom, 2015, open scalable IoT systems with XMPP (20)

Overcoming the Challenges of Architecting for the Cloud
Overcoming the Challenges of Architecting for the CloudOvercoming the Challenges of Architecting for the Cloud
Overcoming the Challenges of Architecting for the Cloud
 
Network Automation - Interconnection tools
Network Automation - Interconnection toolsNetwork Automation - Interconnection tools
Network Automation - Interconnection tools
 
A new perspective on Network Visibility - RISK 2015
A new perspective on Network Visibility - RISK 2015A new perspective on Network Visibility - RISK 2015
A new perspective on Network Visibility - RISK 2015
 
How do Things talk? IoT Application Protocols 101
How do Things talk? IoT Application Protocols 101How do Things talk? IoT Application Protocols 101
How do Things talk? IoT Application Protocols 101
 
Palo Alto Networks y la tecnología de Next Generation Firewall
Palo Alto Networks y la tecnología de Next Generation FirewallPalo Alto Networks y la tecnología de Next Generation Firewall
Palo Alto Networks y la tecnología de Next Generation Firewall
 
Prevention first platform for cyber defence the alternative strategy khipu ...
Prevention first platform for cyber defence the alternative strategy   khipu ...Prevention first platform for cyber defence the alternative strategy   khipu ...
Prevention first platform for cyber defence the alternative strategy khipu ...
 
Emerging IoT in the Energy Sector
Emerging IoT in the Energy SectorEmerging IoT in the Energy Sector
Emerging IoT in the Energy Sector
 
Apache Cassandra For Java Developers - Why, What and How. LJC @ UCL October 2014
Apache Cassandra For Java Developers - Why, What and How. LJC @ UCL October 2014Apache Cassandra For Java Developers - Why, What and How. LJC @ UCL October 2014
Apache Cassandra For Java Developers - Why, What and How. LJC @ UCL October 2014
 
Sydney: Certus Data 2.0 Vault Meetup with Snowflake - Data Vault In The Cloud
Sydney: Certus Data 2.0 Vault Meetup with Snowflake - Data Vault In The Cloud Sydney: Certus Data 2.0 Vault Meetup with Snowflake - Data Vault In The Cloud
Sydney: Certus Data 2.0 Vault Meetup with Snowflake - Data Vault In The Cloud
 
THE ESSENTIAL ELEMENT OF YOUR SECURITY
THE ESSENTIAL  ELEMENT OF YOUR SECURITYTHE ESSENTIAL  ELEMENT OF YOUR SECURITY
THE ESSENTIAL ELEMENT OF YOUR SECURITY
 
Webinar - Order out of Chaos: Avoiding the Migration Migraine
Webinar - Order out of Chaos: Avoiding the Migration MigraineWebinar - Order out of Chaos: Avoiding the Migration Migraine
Webinar - Order out of Chaos: Avoiding the Migration Migraine
 
Singapore_IEEE_power_self-supply_based_on_an_io_t_driven_ platform
Singapore_IEEE_power_self-supply_based_on_an_io_t_driven_ platformSingapore_IEEE_power_self-supply_based_on_an_io_t_driven_ platform
Singapore_IEEE_power_self-supply_based_on_an_io_t_driven_ platform
 
Hyperscalable Unified IoT Platform - Janko Isidorovic - Codemotion Amsterdam ...
Hyperscalable Unified IoT Platform - Janko Isidorovic - Codemotion Amsterdam ...Hyperscalable Unified IoT Platform - Janko Isidorovic - Codemotion Amsterdam ...
Hyperscalable Unified IoT Platform - Janko Isidorovic - Codemotion Amsterdam ...
 
The Real World - Plugging the Enterprise Into It (nodejs)
The Real World - Plugging  the Enterprise Into It (nodejs)The Real World - Plugging  the Enterprise Into It (nodejs)
The Real World - Plugging the Enterprise Into It (nodejs)
 
Oracle nosql twjug-oktober-2014_taiwan_print_v01
Oracle nosql twjug-oktober-2014_taiwan_print_v01Oracle nosql twjug-oktober-2014_taiwan_print_v01
Oracle nosql twjug-oktober-2014_taiwan_print_v01
 
Three Key Steps for Moving Your Branches to the Cloud
Three Key Steps for Moving Your Branches to the CloudThree Key Steps for Moving Your Branches to the Cloud
Three Key Steps for Moving Your Branches to the Cloud
 
Decrypting and Selectively Inspecting Modern Traffic
Decrypting and Selectively Inspecting Modern TrafficDecrypting and Selectively Inspecting Modern Traffic
Decrypting and Selectively Inspecting Modern Traffic
 
TechWiseTV Workshop: Cisco DNA Center Assurance
TechWiseTV Workshop: Cisco DNA Center AssuranceTechWiseTV Workshop: Cisco DNA Center Assurance
TechWiseTV Workshop: Cisco DNA Center Assurance
 
Cisco Connect Ottawa 2018 dna assurance shortest path to network innocence
Cisco Connect Ottawa 2018 dna assurance shortest path to network innocenceCisco Connect Ottawa 2018 dna assurance shortest path to network innocence
Cisco Connect Ottawa 2018 dna assurance shortest path to network innocence
 
Machine Learning at Scale with MLflow and Apache Spark
Machine Learning at Scale with MLflow and Apache SparkMachine Learning at Scale with MLflow and Apache Spark
Machine Learning at Scale with MLflow and Apache Spark
 

Recently uploaded

ETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxNIMMANAGANTI RAMAKRISHNA
 
TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxTRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxAndrieCagasanAkio
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119APNIC
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxCompany Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxMario
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxmibuzondetrabajo
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 

Recently uploaded (11)

ETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptx
 
TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxTRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptx
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxCompany Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptx
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptx
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 

Fosdem IoT devroom, 2015, open scalable IoT systems with XMPP

  • 1. 4/6/2015 SIDA 1 Centre for Energy Efficiency in Sweden with leading companies, entrepreneurs and scientists Fosdem 2015 XMPP-IoT.org XMPP an open scalable IoT infrastructure. @joachimlindborg SUST.SE, LSYS.SE
  • 2. 4/6/2015 SIDA 3 3 To bridge the valley of death for new technology regarding energyefficiency
  • 3. 4/6/2015 SIDA 4 42015-04-06 1951: “The house controlled through phone pads“. A phone switchboard act as the message board, 2 digit adressing, uniform relay messaging Planning for a wireless connection for the garage door courtesy to Carl Olov Elmsjö
  • 4. 4/6/2015 SIDA 5 5 IoT today Move data to a server and make it useful there.
  • 5. 4/6/2015 SIDA 6 The problem: How can any thing work together? API API API API API API API API Especially if there is a business model?
  • 6. 4/6/2015 SIDA 8 We need an open messaging layer to share information API API API API API API API API No more api of api layering
  • 7. 4/6/2015 SIDA 9 9 XMPP Federated messaging network • Many Servers, Clients • Android, iOS, Cordova • Combine server with any client • Federation between servers • Scalable for Millions of users • Running for years • Publish Subscribe • Anonymity • SECURITY fokused grandma @old.co m oldfriend @me.com Java, smackPython, SleekXMPP Plain C,
  • 8. 4/6/2015 SIDA 10 10 Frienship • Double agreement • Between any name@org.com • Only between federated domains oldfriend@me.com FriendRequest Agree FriendRequest Agree
  • 9. 4/6/2015 SIDA 11 11 Provisioning parent • Friend management • Authorization • Node • Field • Value? oldfriend@me.com OK? grandma@ol d.com
  • 10. 4/6/2015 SIDA 12 Creating services across business borders. Utility Health Heat Alarm House
  • 11. 4/6/2015 SIDA 13 A thing in one domain sends messages to a friend in another domain Meter43@vattenfall.se Smoke54@verisure.se Heatpump524523@Nibe.com Steptrainer@joachim.lindborg.se fridge@smartcompany.com
  • 12. 4/6/2015 SIDA 14 SECURITY • Client to sever encryption • Server to server encryption • End to End encryption • Authentication • Authorization, Node, field • Discovery, take ownership
  • 13. 4/6/2015 SIDA 15 15 Demo SwedenFosdem XMPP network HouseRaspberryMe Relays Hue
  • 14. 4/6/2015 SIDA 16 16 The Demo SwedenFosdem XMPP network HouseRaspberryMe Relays Hue gogonet8@jabber.se fosdemhue@jabber.se gogonet6@jabber.se
  • 15. 4/6/2015 SIDA 17 17 The standard http//xmpp.org/extensions http://wiki.xmpp.org/ http://xmpp-iot.orgRead a value, Xep 323 Write a value, Xep 323 Provisioning, Xep 324 Concentrator, Xep 326
  • 16. 4/6/2015 SIDA 18 18 The standard Xep 323 • Readout data from device • Need to be friends • More granularity on security • Can be big readouts • Who to read what Alarm Power XMPP federated transport XMPP server Verisure.se XMPP server Maingate.se Ext API Ext API
  • 17. 4/6/2015 SIDA 19 19 Xep 323 Read xml <iq type='get' from='master@clayster.com/amr' to='device@clayster.com' id='1'> <req xmlns='urn:xmpp:sn' seqnr='1' momentary='true'/> </iq> <iq type='result' from='device@clayster.com' to='master@clayster.com/amr’ id='1'> <accepted xmlns='urn:xmpp:sn' seqnr='1'/> </iq> <message from='device@clayster.com' to='master@clayster.com/amr'> <fields xmlns='urn:xmpp:sn' seqnr='1' done='true'> <node nodeId='Device01'> <timestamp value='2013-03-07T16:24:30'> <numeric name='Temperature' momentary='true' automaticReadout='true' value='23.4' unit=’C'/> </timestamp> </node> </fields> </message>
  • 18. 4/6/2015 SIDA 20 20 Xep 325 Write a value <iq type='set' from='master@clayster.com/amr' to='digital.output@clayster.com' id='1'> <set xmlns='urn:xmpp:sn:control' xml:lang='en'> <boolean name='Output' value='true'/> </set> <iq type='result' from='digital.output@clayster.com' to='master@clayster.com/amr' id='1'> <setResponse xmlns='urn:xmpp:sn:control' responseCode='OK'/> </iq>
  • 19. 4/6/2015 SIDA 21 21 The Big question nobody asked BUT it’s XML !!??? • XEP 322 http://xmpp.org/extensions/xep-0322.html • W3C binary compression EXI http://www.w3.org/TR/exi/ • Very efficient • Small devices can do binary stanzas without building xml only C stubs • And still valid XML
  • 20. 4/6/2015 SIDA 22 About Joachim Lindborg •Currently CTO of sust.se, I'm a technology enthusiast that believe that IoT is really about human interaction with systems adding value to life and that closed systems will die in favor for open one. •For the past 15 years I have been working with system integration, especially at the intersection of energy and IT. I was one of the founders of homesolutions.se a start-up company integrating systems for supervision and maintenance of buildings. •In the IT boom during the late 1990s I was employed by the swedish Utility Vattenfall to develop solutions for the smart home. It was an exciting time but it ended in disappointment. Now we are back again and with Internet of Things and a more stable technology I do believe that this time we will succeed. Right now I am working with companies in home security, heating and air conditioning, with energy companies and service developers in a project integrating all these technologies with sound business models for smart home services for energy control and efficiency. Email: joachim.lindborg@sust.se Linkedin: se.linkedin.com/in/joachimlindborg/

Editor's Notes

  1. Going back to the future: The phone network was a quite a large network of things transporting voice, fax paper, modem traffic, if you had the phone number you could connect to any other peer, in 1951 a smart home was made with a phone switchboard each xx phone number would toggle a function, garage door or lights in living room (courtesy to my teacher Carl Olof Elmsjö who have inspired me a lot).
  2. The IoT trend today is that you are only interested in the transport getting things connected to a database where you do some processing
  3. Even if things are capable of talking between eachother over wifi for example the business models locks down the device to not tallk to anything else. So the trick is how do we share information between companies?
  4. The
  5. We need an open layer not ”yet another integrator api” temboo ifttt etc are all integrating and creating yet another api layer.
  6. The xmpp federated community is already running a open secure network of federated servers.
  7. The
  8. The