SlideShare a Scribd company logo
1 of 13
Download to read offline
Go real-time with 
"Internet of Things" 
RealTime communication and IoT walks hand in hand 
Uffe Bjorklund - @ulfbjo
About Me 
In RealTimeWeb since 2009. 
Web (mostly backend, and you will see why) 
Kinect, Arduino, Netduino, RaspberryPI, AR Drone etc 
P2P (like WebRTC) 
M2M 
...Full-Duplex communication in general...
Todays agenda 
Intro to "realtime" development 
Show that state is important 
Communicate cross-protocol 
Add "things" to the mix
HTTP/REST/AJAX 
Designed for delivering resources (HTML, JS, CSS) 
Half-Duplex (stateless) 
~870 bytes average header
Why is "RealTime" important 
Well... 
Event driven architecture 
Should decrease complexity 
Will increase speed 
But... 
A client should never (or rarely) ask for data 
You should never send data to a client that does not need it 
So... 
Simple 
Fast 
Saves resources
RealTime Frameworks 
NodeJS/Socket.io 
XSockets.NET 
SignalR 
Pusher * 
Fleck 
Realtime.co * 
PubNub * 
Tornado 
Kaazing ** 
Firebase * 
Autobahn 
* SaaS 
** SaaS and SelfHosted
Communication Patterns
Framework Capabilities 
The most imporant parts (IMO) of a "real-time" framework? 
Modular architecture 
So that functionality can be overriden/added in a smooth way 
State 
So that we get control over where messages are sent 
Cross-Protocol Communication 
So that we can connect things/systems regardles of protocol 
But also... 
Scaling 
Security 
Etc...
How it works... kind of...
<CODE/> 
Code availbale at: https://github.com/codeplanner/NDC-InternetOfThingsDay- 
2014-11-06
Why should I care about IoT? 
Today there is ~300.000 developers in IoT. By 2020 that number 
is expected ot be ~4.500.000. 
An annual growth by 57 %
Thank You! 
Questions? 
Uffe Bjorklund 
email: uffe@xsockets.net 
twitter: @ulfbjo
Sources/Credits 
IoT statistics 1: Intel 
IoT statistics 2: ReadWrite.com 
Image of "Communication Patterns" by Phil Leggetter 
Graphs by Wijmo 
Game by html5quintus 
Code samples by XSockets.NET 
MissileSharp by Christian Specht 
SharpDX by Alexandre Mutel 
RevealJS by Hakim El Hattab

More Related Content

What's hot

Fog computing provide security to data in cloud ppt
Fog computing provide security to data in cloud pptFog computing provide security to data in cloud ppt
Fog computing provide security to data in cloud ppt
priyanka reddy
 

What's hot (20)

Visualizing NoSQL databases as networks
Visualizing NoSQL databases as networksVisualizing NoSQL databases as networks
Visualizing NoSQL databases as networks
 
2014-11-19 fog computing expo
2014-11-19 fog computing expo2014-11-19 fog computing expo
2014-11-19 fog computing expo
 
Edge-Fog Cloud
Edge-Fog CloudEdge-Fog Cloud
Edge-Fog Cloud
 
Fog Computing and Cloud Computing
Fog Computing and Cloud ComputingFog Computing and Cloud Computing
Fog Computing and Cloud Computing
 
Michael Enescu - Cloud + IoT at IEEE
Michael Enescu - Cloud + IoT at IEEEMichael Enescu - Cloud + IoT at IEEE
Michael Enescu - Cloud + IoT at IEEE
 
Internet of Bioinformatics
Internet of BioinformaticsInternet of Bioinformatics
Internet of Bioinformatics
 
Performance Analysis of Internet of Things Protocols Based Fog/Cloud over Hig...
Performance Analysis of Internet of Things Protocols Based Fog/Cloud over Hig...Performance Analysis of Internet of Things Protocols Based Fog/Cloud over Hig...
Performance Analysis of Internet of Things Protocols Based Fog/Cloud over Hig...
 
Fog computing. Igor Tsybin
Fog computing. Igor TsybinFog computing. Igor Tsybin
Fog computing. Igor Tsybin
 
fog computing
fog computingfog computing
fog computing
 
Fog Computing with VORTEX
Fog Computing with VORTEXFog Computing with VORTEX
Fog Computing with VORTEX
 
The Web of Things
The Web of ThingsThe Web of Things
The Web of Things
 
Toward a global data infrastructure
Toward a global data infrastructureToward a global data infrastructure
Toward a global data infrastructure
 
Rise of fog computing over cloud computing
Rise of fog computing over cloud computingRise of fog computing over cloud computing
Rise of fog computing over cloud computing
 
IBM Bluemix Paris Meetup #27 20171219 - intro
IBM Bluemix Paris Meetup #27   20171219 - introIBM Bluemix Paris Meetup #27   20171219 - intro
IBM Bluemix Paris Meetup #27 20171219 - intro
 
Dynamic networks
Dynamic networksDynamic networks
Dynamic networks
 
Fog computing provide security to data in cloud ppt
Fog computing provide security to data in cloud pptFog computing provide security to data in cloud ppt
Fog computing provide security to data in cloud ppt
 
IoT A Fog-Cloud Computing Model
IoT A Fog-Cloud Computing ModelIoT A Fog-Cloud Computing Model
IoT A Fog-Cloud Computing Model
 
Azure for gaming
Azure for gamingAzure for gaming
Azure for gaming
 
Fog Computing
Fog ComputingFog Computing
Fog Computing
 
Fog Computing and the Internet of Things
Fog Computing and the Internet of ThingsFog Computing and the Internet of Things
Fog Computing and the Internet of Things
 

Viewers also liked

Viewers also liked (8)

Challenges Developing Realtime Web Apps
Challenges Developing Realtime Web AppsChallenges Developing Realtime Web Apps
Challenges Developing Realtime Web Apps
 
Resume: The Tip of The Iceberg
Resume: The Tip of The IcebergResume: The Tip of The Iceberg
Resume: The Tip of The Iceberg
 
DevSum15 - having fun with BLE, Raspberry Pi and Azure
DevSum15 - having fun with BLE, Raspberry Pi and AzureDevSum15 - having fun with BLE, Raspberry Pi and Azure
DevSum15 - having fun with BLE, Raspberry Pi and Azure
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
 
How to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanHow to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media Plan
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job? Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
 

Similar to Go real-time with the InternetOfThings

The internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolutionThe internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolution
Yoni Davidson
 

Similar to Go real-time with the InternetOfThings (20)

Internet of Things (IoT) - in the cloud or rather on-premises?
Internet of Things (IoT) - in the cloud or rather on-premises?Internet of Things (IoT) - in the cloud or rather on-premises?
Internet of Things (IoT) - in the cloud or rather on-premises?
 
Internet of Things and Big Data
Internet of Things and Big DataInternet of Things and Big Data
Internet of Things and Big Data
 
IoT Architecture - Are Traditional Architectures Good Enough or do we Need Ne...
IoT Architecture - Are Traditional Architectures Good Enough or do we Need Ne...IoT Architecture - Are Traditional Architectures Good Enough or do we Need Ne...
IoT Architecture - Are Traditional Architectures Good Enough or do we Need Ne...
 
Internet of Things (IoT) - in the cloud or rather on-premises?
Internet of Things (IoT) - in the cloud or rather on-premises?Internet of Things (IoT) - in the cloud or rather on-premises?
Internet of Things (IoT) - in the cloud or rather on-premises?
 
Iot cloud-or-onprem-170709204236
Iot cloud-or-onprem-170709204236Iot cloud-or-onprem-170709204236
Iot cloud-or-onprem-170709204236
 
IoT and Maker Crossover (IMCO) Conference 2015
IoT and Maker Crossover (IMCO) Conference 2015IoT and Maker Crossover (IMCO) Conference 2015
IoT and Maker Crossover (IMCO) Conference 2015
 
IoT and Embedded OS Lecture - Cristian Toma and George Iosif
IoT and Embedded OS Lecture - Cristian Toma and George IosifIoT and Embedded OS Lecture - Cristian Toma and George Iosif
IoT and Embedded OS Lecture - Cristian Toma and George Iosif
 
An inspirational talk on IoT
An inspirational talk on IoTAn inspirational talk on IoT
An inspirational talk on IoT
 
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
 
Using Node-RED for building IoT workflows
Using Node-RED for building IoT workflowsUsing Node-RED for building IoT workflows
Using Node-RED for building IoT workflows
 
IOT Based Smart City: Weather, Traffic and Pollution Monitoring System
IOT Based Smart City: Weather, Traffic and Pollution Monitoring System      IOT Based Smart City: Weather, Traffic and Pollution Monitoring System
IOT Based Smart City: Weather, Traffic and Pollution Monitoring System
 
Internet Of Things What You Need To Know - TechFuse
Internet Of Things What You Need To Know - TechFuseInternet Of Things What You Need To Know - TechFuse
Internet Of Things What You Need To Know - TechFuse
 
Simple things about Internet of Things
Simple things about Internet of ThingsSimple things about Internet of Things
Simple things about Internet of Things
 
DWX2018 IoT lecture
DWX2018 IoT lectureDWX2018 IoT lecture
DWX2018 IoT lecture
 
NashTech - Azure IoT Solutions on Microsoft Azure
NashTech - Azure IoT Solutions on Microsoft AzureNashTech - Azure IoT Solutions on Microsoft Azure
NashTech - Azure IoT Solutions on Microsoft Azure
 
KNoT Manifesto
KNoT ManifestoKNoT Manifesto
KNoT Manifesto
 
IoT overview 2014
IoT overview 2014IoT overview 2014
IoT overview 2014
 
The internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolutionThe internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolution
 
Tec118 Teched2015 IOT use case and examples
Tec118 Teched2015 IOT use case and examplesTec118 Teched2015 IOT use case and examples
Tec118 Teched2015 IOT use case and examples
 
Get in Touch with Internet of Things
Get in Touch with Internet of ThingsGet in Touch with Internet of Things
Get in Touch with Internet of Things
 

Recently uploaded

+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...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 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...
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Go real-time with the InternetOfThings

  • 1. Go real-time with "Internet of Things" RealTime communication and IoT walks hand in hand Uffe Bjorklund - @ulfbjo
  • 2. About Me In RealTimeWeb since 2009. Web (mostly backend, and you will see why) Kinect, Arduino, Netduino, RaspberryPI, AR Drone etc P2P (like WebRTC) M2M ...Full-Duplex communication in general...
  • 3. Todays agenda Intro to "realtime" development Show that state is important Communicate cross-protocol Add "things" to the mix
  • 4. HTTP/REST/AJAX Designed for delivering resources (HTML, JS, CSS) Half-Duplex (stateless) ~870 bytes average header
  • 5. Why is "RealTime" important Well... Event driven architecture Should decrease complexity Will increase speed But... A client should never (or rarely) ask for data You should never send data to a client that does not need it So... Simple Fast Saves resources
  • 6. RealTime Frameworks NodeJS/Socket.io XSockets.NET SignalR Pusher * Fleck Realtime.co * PubNub * Tornado Kaazing ** Firebase * Autobahn * SaaS ** SaaS and SelfHosted
  • 8. Framework Capabilities The most imporant parts (IMO) of a "real-time" framework? Modular architecture So that functionality can be overriden/added in a smooth way State So that we get control over where messages are sent Cross-Protocol Communication So that we can connect things/systems regardles of protocol But also... Scaling Security Etc...
  • 9. How it works... kind of...
  • 10. <CODE/> Code availbale at: https://github.com/codeplanner/NDC-InternetOfThingsDay- 2014-11-06
  • 11. Why should I care about IoT? Today there is ~300.000 developers in IoT. By 2020 that number is expected ot be ~4.500.000. An annual growth by 57 %
  • 12. Thank You! Questions? Uffe Bjorklund email: uffe@xsockets.net twitter: @ulfbjo
  • 13. Sources/Credits IoT statistics 1: Intel IoT statistics 2: ReadWrite.com Image of "Communication Patterns" by Phil Leggetter Graphs by Wijmo Game by html5quintus Code samples by XSockets.NET MissileSharp by Christian Specht SharpDX by Alexandre Mutel RevealJS by Hakim El Hattab