SlideShare uma empresa Scribd logo
1 de 28
Web of Things (WoT)
Fausto Castañeda | Paolo Carrasco
Thoughtworks Ecuador
Intro and Demo
Where we are now?
We have an "internet of screens"*.
We need "smart stuff".
* Philip Moynagh - https://youtu.be/C8NMRpZb6Ss
What is expected from companies today?
To response immediately:
- to the needs of the users
- to the trends of the market
- to the government regulations
What can IoT bring to us?
What is expected from developers today?
How could IoT be helpful?
● Monitor
● Search
● Control
Key concepts of IoT
Physical stuff
Unique ID
Events
Listener / Controller
channel
WoT - Web of Things
Interconnection of things over the web.
● Features
○ Uses HTTP.
○ Synchronous functionality through Resource Oriented Architecture. i.e.
REST.
○ Asynchronous functionality through web syndication standards like ATOM
or server-push web mechanisms as COMET or HTML5-compliant
technology like WebSockets.
¿Why REST?
It is lightweight (in comparison with others, like SOAP)
It is great to represent objects in general:
● Insert a new one
● Check their status
● Update them
● Remove a new one
Example
Request
PUT https://check-my-house.now/fausto/radio/my-radio
{"status": "on"}
Response
200 OK
{status: on}
WoT vs IoT
IoT WoT
Communication over network layer (IP). Communication over application layer
(HTTP).
RFID, Zigbee, Bluetooth, 6LowPAN,
CoAP
HTTP, REST, HTML5, URI, JS, Web
Feeds
High coupling Loose coupling
Web of Things
● Pros
o Reusability of standard web applications that already exist (URI, HTTP,
REST, JS, etc).
o Easy integration with third party applications.
o Loose coupling of services provided by smart objects.
o Uniform interface to access and build on the functionality of smart
objects.
● Cons
○ In RESTful WoT applications, HTTP may be too heavy for battery
powered devices.
CoAP
● Constrained Application Protocol
● Web transfer protocol optimized for constrained power and
processing capabilities of WoT smart objects.
● Alternative to HTTP.
● Applications:
○ Smart objects are large in volume.
○ Smart objects are deployed in the field.
○ Smart objects are frequently communicating with the Web.
○ Smart objects are transferring high volume of data.
○ Smart objects are sleeping between the communication sessions.
● Features:
○ Simpler hardware requirements than HTTP.
○ Compact binary header.
IMPLEMENTATION
Review of Frameworks for WoT
Platforms
WoT - GitHub
Name Description
EPCIS Web
Adapter
Fosstrak module for making RFID tagged objects
accessible through REST
AutoWoT Java program that integrate smart devices into the WoT
ThngDroid A REST client and extensible API wrapper for all Android
devices.
EVRYTHNG Free Online Service. A set of APIs to make products
smarter and more connected.
aREST* REST Api for Arduino
Ethernet Arduino Ethernet Shield is a network module that connect
Arduino to internet and provides the library for develop
applications with HTTP, DHCP, TELNET, DNS.
CoAP - Implementations
Project Programming
Language
Link
Californium Java https://www.eclipse.org/cali
fornium
CoAPthon Python https://github.com/Tanga
nelli/CoAPthon
CoAPSharp C#, .NET http://www.coapsharp.co
m
nCoAP Java https://github.com/oklein
e/nCoAP
Ruby CoAP Ruby https://github.com/nning/
coap
Cooper Javascript https://github.com/mkova
tsc/Copper
DEMO
Simple example of WoT
Controlling bulbs over web
REST Server
A
B
C
DWeb client
Controlling bulbs over web (2)
REST Server
PUT /bulb/A/1
A
B
C
DWeb client
Controlling bulbs over web (3)
REST Server
PUT /bulb/A/0
A
B
C
DWeb client
Controlling bulbs over web (4)
REST Server
GET /bulb/B
A
B
C
DWeb client
RESP: 1
Controlling bulbs over web (5)
REST Server
GET /bulb/C
A
B
C
DWeb client
RESP: 0
Controlling bulbs over web (5)
● Bulb REST Server
○ Ethernet API
○ aREST API
○ Arduino API
● Bulb Client
○ Yeoman
○ AngularJS
○ Bootstrap
● Hardware
○ Arduino Uno
○ Arduino Ethernet Shield R3
○ LED, Resistors and Transistors.
Controlling bulbs over web (6)
● Projects
○ Bulb Server
https://github.com/Fausto888/WOT-bulb-service.git
○ Bulb Client
https://github.com/Fausto888/WOT-bulb-ui.git
More resources
A Web of Things application architecture - Guinard Dominique
(available in PDF)
REST in practice - Jim Webber, Savas Parastatidis, Ian Robinson
(to understand more about REST)
Internet of Things - EconocomTV: http://youtu.be/p_R5ZVWMhzM
QUESTIONS?
THANK YOU
For questions or suggestions:
Fausto Castaneda
fcastane@thoughtworks.com
Paolo Carrasco
paolo.carrasco@thoughtworks.com

Mais conteúdo relacionado

Mais procurados

WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...Amir Zmora
 
The Things Network Madrid
The Things Network MadridThe Things Network Madrid
The Things Network MadridBalena
 
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016Benjamin Cabé
 
What is a thing of the IoT? Aspiration of things narrated by a 'Thing Interpr...
What is a thing of the IoT? Aspiration of things narrated by a 'Thing Interpr...What is a thing of the IoT? Aspiration of things narrated by a 'Thing Interpr...
What is a thing of the IoT? Aspiration of things narrated by a 'Thing Interpr...Pratik Desai, PhD
 
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...Kai Wähner
 
3 Software Stacks for IoT Solutions
3 Software Stacks for IoT Solutions3 Software Stacks for IoT Solutions
3 Software Stacks for IoT SolutionsIan Skerrett
 
Islands of Node in a sea of big data
Islands of Node in a sea of big dataIslands of Node in a sea of big data
Islands of Node in a sea of big dataGlenn Block
 
What's happening in the OSGi IoT Expert Group? - Tim Ward
What's happening in the OSGi IoT Expert Group? - Tim WardWhat's happening in the OSGi IoT Expert Group? - Tim Ward
What's happening in the OSGi IoT Expert Group? - Tim Wardmfrancis
 
RIOT and the evolution of operating systems for IoT devices (Emmanuel Baccell...
RIOT and the evolution of operating systems for IoT devices (Emmanuel Baccell...RIOT and the evolution of operating systems for IoT devices (Emmanuel Baccell...
RIOT and the evolution of operating systems for IoT devices (Emmanuel Baccell...AGILE IoT
 
SDN: 如何從不會到有一點會
SDN: 如何從不會到有一點會SDN: 如何從不會到有一點會
SDN: 如何從不會到有一點會彥皓 陳
 
JVM-Con 2017 – Java and IoT, will it blend?
JVM-Con 2017 – Java and IoT, will it blend?JVM-Con 2017 – Java and IoT, will it blend?
JVM-Con 2017 – Java and IoT, will it blend?Benjamin Cabé
 
Develop, deploy and manage your IoT Fleet with Balena - IoT Portugal Meetup
Develop, deploy and manage your IoT Fleet with Balena - IoT Portugal MeetupDevelop, deploy and manage your IoT Fleet with Balena - IoT Portugal Meetup
Develop, deploy and manage your IoT Fleet with Balena - IoT Portugal MeetupBalena
 
IoT Fleet Management and Scaling
IoT Fleet Management and ScalingIoT Fleet Management and Scaling
IoT Fleet Management and ScalingBalena
 
Blueprint for creating a Secure IoT Product
Blueprint for creating a Secure IoT ProductBlueprint for creating a Secure IoT Product
Blueprint for creating a Secure IoT ProductGuy Vinograd ☁
 
OSGi IoT Demo - OSGi Community Event 2014
OSGi IoT Demo - OSGi Community Event 2014OSGi IoT Demo - OSGi Community Event 2014
OSGi IoT Demo - OSGi Community Event 2014mfrancis
 
Defining an Open IoT Stack - Presented at IoT World 2015
Defining an Open IoT Stack - Presented at IoT World 2015Defining an Open IoT Stack - Presented at IoT World 2015
Defining an Open IoT Stack - Presented at IoT World 2015Ian Skerrett
 
04122016 web rtc_globalsummit
04122016 web rtc_globalsummit04122016 web rtc_globalsummit
04122016 web rtc_globalsummitKensaku Komatsu
 

Mais procurados (20)

WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
 
The Things Network Madrid
The Things Network MadridThe Things Network Madrid
The Things Network Madrid
 
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
 
What is a thing of the IoT? Aspiration of things narrated by a 'Thing Interpr...
What is a thing of the IoT? Aspiration of things narrated by a 'Thing Interpr...What is a thing of the IoT? Aspiration of things narrated by a 'Thing Interpr...
What is a thing of the IoT? Aspiration of things narrated by a 'Thing Interpr...
 
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
 
3 Software Stacks for IoT Solutions
3 Software Stacks for IoT Solutions3 Software Stacks for IoT Solutions
3 Software Stacks for IoT Solutions
 
Islands of Node in a sea of big data
Islands of Node in a sea of big dataIslands of Node in a sea of big data
Islands of Node in a sea of big data
 
What's happening in the OSGi IoT Expert Group? - Tim Ward
What's happening in the OSGi IoT Expert Group? - Tim WardWhat's happening in the OSGi IoT Expert Group? - Tim Ward
What's happening in the OSGi IoT Expert Group? - Tim Ward
 
RIOT and the evolution of operating systems for IoT devices (Emmanuel Baccell...
RIOT and the evolution of operating systems for IoT devices (Emmanuel Baccell...RIOT and the evolution of operating systems for IoT devices (Emmanuel Baccell...
RIOT and the evolution of operating systems for IoT devices (Emmanuel Baccell...
 
SDN: 如何從不會到有一點會
SDN: 如何從不會到有一點會SDN: 如何從不會到有一點會
SDN: 如何從不會到有一點會
 
JVM-Con 2017 – Java and IoT, will it blend?
JVM-Con 2017 – Java and IoT, will it blend?JVM-Con 2017 – Java and IoT, will it blend?
JVM-Con 2017 – Java and IoT, will it blend?
 
Develop, deploy and manage your IoT Fleet with Balena - IoT Portugal Meetup
Develop, deploy and manage your IoT Fleet with Balena - IoT Portugal MeetupDevelop, deploy and manage your IoT Fleet with Balena - IoT Portugal Meetup
Develop, deploy and manage your IoT Fleet with Balena - IoT Portugal Meetup
 
WebRTC 101
WebRTC 101WebRTC 101
WebRTC 101
 
IoT Fleet Management and Scaling
IoT Fleet Management and ScalingIoT Fleet Management and Scaling
IoT Fleet Management and Scaling
 
Blueprint for creating a Secure IoT Product
Blueprint for creating a Secure IoT ProductBlueprint for creating a Secure IoT Product
Blueprint for creating a Secure IoT Product
 
Cloud Computing Talk for PRIA Winter Symposium 2012 by Corey Leong
Cloud Computing Talk for PRIA Winter Symposium 2012 by Corey LeongCloud Computing Talk for PRIA Winter Symposium 2012 by Corey Leong
Cloud Computing Talk for PRIA Winter Symposium 2012 by Corey Leong
 
OSGi IoT Demo - OSGi Community Event 2014
OSGi IoT Demo - OSGi Community Event 2014OSGi IoT Demo - OSGi Community Event 2014
OSGi IoT Demo - OSGi Community Event 2014
 
Defining an Open IoT Stack - Presented at IoT World 2015
Defining an Open IoT Stack - Presented at IoT World 2015Defining an Open IoT Stack - Presented at IoT World 2015
Defining an Open IoT Stack - Presented at IoT World 2015
 
Realtime traffic monitoring
Realtime traffic monitoringRealtime traffic monitoring
Realtime traffic monitoring
 
04122016 web rtc_globalsummit
04122016 web rtc_globalsummit04122016 web rtc_globalsummit
04122016 web rtc_globalsummit
 

Semelhante a La web de las Cosas

Open IoT Cloud Architecture, Web of Things, Shenzhen, China.
Open IoT Cloud Architecture, Web of Things, Shenzhen, China.Open IoT Cloud Architecture, Web of Things, Shenzhen, China.
Open IoT Cloud Architecture, Web of Things, Shenzhen, China.Jollen Chen
 
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, ParisThe complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, ParisOW2
 
The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)Samsung Open Source Group
 
Io t standard_bis_arpanpal
Io t standard_bis_arpanpalIo t standard_bis_arpanpal
Io t standard_bis_arpanpalArpan Pal
 
IoT Standardisation Panel
IoT Standardisation PanelIoT Standardisation Panel
IoT Standardisation PanelDuncan Wilson
 
Defining the stack for service delivery models and interoperability in the in...
Defining the stack for service delivery models and interoperability in the in...Defining the stack for service delivery models and interoperability in the in...
Defining the stack for service delivery models and interoperability in the in...ieeepondy
 
Visualizing IoT: Rapid Business Data Discovery for the Internet of Things
Visualizing IoT: Rapid Business Data Discovery for the Internet of ThingsVisualizing IoT: Rapid Business Data Discovery for the Internet of Things
Visualizing IoT: Rapid Business Data Discovery for the Internet of ThingsMia Yuan Cao
 
Python for IoT, A return of experience
Python for IoT, A return of experiencePython for IoT, A return of experience
Python for IoT, A return of experienceAlexandre Abadie
 
Using Python for IoT: a return of experience, Alexandre Abadie
Using Python for IoT: a return of experience, Alexandre AbadieUsing Python for IoT: a return of experience, Alexandre Abadie
Using Python for IoT: a return of experience, Alexandre AbadiePôle Systematic Paris-Region
 
FIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE OverviewFIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE OverviewFIWARE
 
QIoT 您專屬的私有雲平台 - 新知講堂 - 20170421
QIoT 您專屬的私有雲平台 - 新知講堂 - 20170421QIoT 您專屬的私有雲平台 - 新知講堂 - 20170421
QIoT 您專屬的私有雲平台 - 新知講堂 - 20170421Anderson Cheng
 
Web API Management meets the Internet of Things
Web API Management meets the Internet of ThingsWeb API Management meets the Internet of Things
Web API Management meets the Internet of ThingsPaul Fremantle
 
Connecting to the internet of things (IoT)
Connecting to the internet of things (IoT)Connecting to the internet of things (IoT)
Connecting to the internet of things (IoT)Fernando Lopez Aguilar
 
Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Quobis
 

Semelhante a La web de las Cosas (20)

Open IoT Cloud Architecture, Web of Things, Shenzhen, China.
Open IoT Cloud Architecture, Web of Things, Shenzhen, China.Open IoT Cloud Architecture, Web of Things, Shenzhen, China.
Open IoT Cloud Architecture, Web of Things, Shenzhen, China.
 
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, ParisThe complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
 
webthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzrwebthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzr
 
The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)
 
Io t standard_bis_arpanpal
Io t standard_bis_arpanpalIo t standard_bis_arpanpal
Io t standard_bis_arpanpal
 
Web of things
Web of thingsWeb of things
Web of things
 
IoT Standardisation Panel
IoT Standardisation PanelIoT Standardisation Panel
IoT Standardisation Panel
 
IoT standardisation
IoT standardisationIoT standardisation
IoT standardisation
 
Defining the stack for service delivery models and interoperability in the in...
Defining the stack for service delivery models and interoperability in the in...Defining the stack for service delivery models and interoperability in the in...
Defining the stack for service delivery models and interoperability in the in...
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 
Visualizing IoT: Rapid Business Data Discovery for the Internet of Things
Visualizing IoT: Rapid Business Data Discovery for the Internet of ThingsVisualizing IoT: Rapid Business Data Discovery for the Internet of Things
Visualizing IoT: Rapid Business Data Discovery for the Internet of Things
 
mozilla-things-fosdem-2019
mozilla-things-fosdem-2019mozilla-things-fosdem-2019
mozilla-things-fosdem-2019
 
Python for IoT, A return of experience
Python for IoT, A return of experiencePython for IoT, A return of experience
Python for IoT, A return of experience
 
Using Python for IoT: a return of experience, Alexandre Abadie
Using Python for IoT: a return of experience, Alexandre AbadieUsing Python for IoT: a return of experience, Alexandre Abadie
Using Python for IoT: a return of experience, Alexandre Abadie
 
FIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE OverviewFIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE Overview
 
FIWARE Overview
FIWARE OverviewFIWARE Overview
FIWARE Overview
 
QIoT 您專屬的私有雲平台 - 新知講堂 - 20170421
QIoT 您專屬的私有雲平台 - 新知講堂 - 20170421QIoT 您專屬的私有雲平台 - 新知講堂 - 20170421
QIoT 您專屬的私有雲平台 - 新知講堂 - 20170421
 
Web API Management meets the Internet of Things
Web API Management meets the Internet of ThingsWeb API Management meets the Internet of Things
Web API Management meets the Internet of Things
 
Connecting to the internet of things (IoT)
Connecting to the internet of things (IoT)Connecting to the internet of things (IoT)
Connecting to the internet of things (IoT)
 
Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)
 

Último

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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 2024Rafal Los
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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.pdfsudhanshuwaghmare1
 
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...apidays
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
[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.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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Último (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
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...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
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...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

La web de las Cosas

  • 1. Web of Things (WoT) Fausto Castañeda | Paolo Carrasco Thoughtworks Ecuador Intro and Demo
  • 2. Where we are now? We have an "internet of screens"*. We need "smart stuff". * Philip Moynagh - https://youtu.be/C8NMRpZb6Ss
  • 3. What is expected from companies today? To response immediately: - to the needs of the users - to the trends of the market - to the government regulations
  • 4. What can IoT bring to us?
  • 5. What is expected from developers today?
  • 6. How could IoT be helpful? ● Monitor ● Search ● Control
  • 7. Key concepts of IoT Physical stuff Unique ID Events Listener / Controller channel
  • 8. WoT - Web of Things Interconnection of things over the web. ● Features ○ Uses HTTP. ○ Synchronous functionality through Resource Oriented Architecture. i.e. REST. ○ Asynchronous functionality through web syndication standards like ATOM or server-push web mechanisms as COMET or HTML5-compliant technology like WebSockets.
  • 9. ¿Why REST? It is lightweight (in comparison with others, like SOAP) It is great to represent objects in general: ● Insert a new one ● Check their status ● Update them ● Remove a new one
  • 11. WoT vs IoT IoT WoT Communication over network layer (IP). Communication over application layer (HTTP). RFID, Zigbee, Bluetooth, 6LowPAN, CoAP HTTP, REST, HTML5, URI, JS, Web Feeds High coupling Loose coupling
  • 12. Web of Things ● Pros o Reusability of standard web applications that already exist (URI, HTTP, REST, JS, etc). o Easy integration with third party applications. o Loose coupling of services provided by smart objects. o Uniform interface to access and build on the functionality of smart objects. ● Cons ○ In RESTful WoT applications, HTTP may be too heavy for battery powered devices.
  • 13. CoAP ● Constrained Application Protocol ● Web transfer protocol optimized for constrained power and processing capabilities of WoT smart objects. ● Alternative to HTTP. ● Applications: ○ Smart objects are large in volume. ○ Smart objects are deployed in the field. ○ Smart objects are frequently communicating with the Web. ○ Smart objects are transferring high volume of data. ○ Smart objects are sleeping between the communication sessions. ● Features: ○ Simpler hardware requirements than HTTP. ○ Compact binary header.
  • 16. WoT - GitHub Name Description EPCIS Web Adapter Fosstrak module for making RFID tagged objects accessible through REST AutoWoT Java program that integrate smart devices into the WoT ThngDroid A REST client and extensible API wrapper for all Android devices. EVRYTHNG Free Online Service. A set of APIs to make products smarter and more connected. aREST* REST Api for Arduino Ethernet Arduino Ethernet Shield is a network module that connect Arduino to internet and provides the library for develop applications with HTTP, DHCP, TELNET, DNS.
  • 17. CoAP - Implementations Project Programming Language Link Californium Java https://www.eclipse.org/cali fornium CoAPthon Python https://github.com/Tanga nelli/CoAPthon CoAPSharp C#, .NET http://www.coapsharp.co m nCoAP Java https://github.com/oklein e/nCoAP Ruby CoAP Ruby https://github.com/nning/ coap Cooper Javascript https://github.com/mkova tsc/Copper
  • 19. Controlling bulbs over web REST Server A B C DWeb client
  • 20. Controlling bulbs over web (2) REST Server PUT /bulb/A/1 A B C DWeb client
  • 21. Controlling bulbs over web (3) REST Server PUT /bulb/A/0 A B C DWeb client
  • 22. Controlling bulbs over web (4) REST Server GET /bulb/B A B C DWeb client RESP: 1
  • 23. Controlling bulbs over web (5) REST Server GET /bulb/C A B C DWeb client RESP: 0
  • 24. Controlling bulbs over web (5) ● Bulb REST Server ○ Ethernet API ○ aREST API ○ Arduino API ● Bulb Client ○ Yeoman ○ AngularJS ○ Bootstrap ● Hardware ○ Arduino Uno ○ Arduino Ethernet Shield R3 ○ LED, Resistors and Transistors.
  • 25. Controlling bulbs over web (6) ● Projects ○ Bulb Server https://github.com/Fausto888/WOT-bulb-service.git ○ Bulb Client https://github.com/Fausto888/WOT-bulb-ui.git
  • 26. More resources A Web of Things application architecture - Guinard Dominique (available in PDF) REST in practice - Jim Webber, Savas Parastatidis, Ian Robinson (to understand more about REST) Internet of Things - EconocomTV: http://youtu.be/p_R5ZVWMhzM
  • 28. THANK YOU For questions or suggestions: Fausto Castaneda fcastane@thoughtworks.com Paolo Carrasco paolo.carrasco@thoughtworks.com

Notas do Editor

  1. Tenemos muchos dispositivos actuales que están interconectados al internet: computadores, celulares, tabletas, relojes. Todos ellos con una pantalla desde la cual podemos acceder al Internet y visualizar cosas en ella. Pero en el mundo real necesitamos interactuar con todo aquello que nos rodea. Necesitamos que todo sea más "smart".
  2. ¿Qué espera a las empresas que quieren sobresalir? Siempre se espera una respuesta inmediata por parte de las empresas a las necesidades de los usuarios. La información no está separada de los objetos sobre los que la obtenemos, si se quiere destacar ambos tienen que estar bien integrados. Hoy las personas somos quienes interconectamos la información con las cosas. Ej. Stock de almacenes que requieran reposición. Un cliente accede a nuestras tiendas y elige comprar algo. Experimentar rápido sobre los productos.
  3. ¿qué nos brinda el Internet de las Cosas? Integrar los dos mundos: el mundo digital con el mundo físico. Incluso se comenta que es la segunda revolución: la primera revolución el internet de las pantallas, la segunda revolución, el internet de las cosas.
  4. ¿qué nos depara la actualidad para los desarrolladores? aprender sobre hardware, o al menos tener en la mente que lo que se tiene ya no es solo manejo de información
  5. Monitorear las propiedades de algo (su estado, su temperatura, su batería, etc): Recibir la información. Buscar una cosa (dónde están mis llaves, dónde está mi perro/hijo, etc). Tracking Controlar las propiedades de algo (posición, estado, acción,
  6. Está basada en la arquitectura orientada a eventos.
  7. Atom Publishing Protocol - protocolo para crear y actualizar recursos (basado en HTTP) Sincronizado es unidireccional (el cliente manda), Asíncrono es bidireccional, el servidor también envía. Internet - diferente de internet (con minúsculas), la que conocemos. La red a la que nos conectamos, la red de redes, una infraestructura global internet - es un conjunto de redes interconectadas Web - conjunto de recursos que pueden ser accedidos por medio del Internet. Está sobre el HTTP HTTP - Protocolo en la capa de la aplicación empleada para el envío de mensajes entre los recursos Web HTML - Lenguaje de hipertexto para representar el contenido páginas
  8. Aprovecha lo que brinda HTTP Emplea una arquitectura que es entendible tanto para personas como computadoras
  9. IoT: Emplea la capa de red (emplea el protocolo IP) Para implementar soluciones IoT se usan tecnologías de bajo nivel como: Alto acoplamiento con las tecnologías empleadas en su implementación