SlideShare a Scribd company logo
1 of 16
Download to read offline
Building a Scalable and Open World Wide
              Web of Things
               University of Lugano
                  26 March 2009
        Vlad Trifa and Dominique Guinard
Outline

   ‣    Introduction
   ‣    Web of Things
   ‣    REST on devices
   ‣    Gateways
   ‣    Goodies




Thursday, March 26, 2009   Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
From barcodes...

     ‣ Growing trend to connect
       physical objects to the Web
     ‣ Barcodes do that well




Thursday, March 26, 2009   Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
To RFID tags...


       ‣ With RFID tags more
         things are possible
             ‣   Each object has an ID
             ‣   Read at a distance
             ‣   New interaction modes
             ‣   ...




                                                     Image courtesy of Timo Arnall - http://www.elasticspaces.com
Thursday, March 26, 2009      Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
To microprocessors...

 ‣ Web connectivity: cheap &
   ubiquitous
 ‣ Emergence of the physical Web
       ‣ Beyond Websites and browsers
       ‣ Soon more devices than humans
 ‣ And real-time Web
       ‣ RSS/ATOM, Twitter, etc..




Thursday, March 26, 2009   Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
The Challenge
          How to integrate such a wide range of devices as
          part of distributed applications (without a PhD in Computer science)?

          ‣   Devices with different capabilities/functions
          ‣   Tons of networking protocols
          ‣   Many incompatible applications/middlewares
          ‣   Proprietary solutions are rigid and difficult to customize

    ‣ Need for a common ground for devices!
          ‣   Maximizes interoperability, scalability, and evolvability
          ‣   Emphasizes reuse and sharing
          ‣   Easy to use
          ‣   Flexible

Thursday, March 26, 2009       Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
Sounds very much like the Web...

                           Reuse the Web standards to develop
                           applications for networked objects.

        ‣ Web makes applications cheaper to develop
             ‣   1.5 billion people use it and it is simple
             ‣   It is scalable, loosely-coupled, and evolvable
             ‣   Integrate and share real-time device data
             ‣   Devices and their properties become browsable

        ‣ Web becomes a collection of devices that can be
          recombined at runtime to build applications

Thursday, March 26, 2009         Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
REpresentational State Transfer (REST)

   ‣ Architectural style behind
     the Web (NOT a standard)
                                                                  HTTP         CRUD

   ‣ Information unit is a
                                                                  POST         Create
     resource identified by URI
                                                                   GET         Read
   ‣ Uniform interface
                                                                   PUT         Update
   ‣ Self-described messages
     (MIME types)                                               DELETE         Delete
   ‣ Stateless

Thursday, March 26, 2009   Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
REST on devices

      ‣ Devices and their properties are RESTful resources
               GET device/sensors/temperature
               POST device/sensor/LED

      ‣ Three possibilities to do that
           ‣ Full REST (HTTP) - Ideally!!
           ‣ Full customized solution with a gateway
           ‣ A mix of both

      ‣ But most devices can’t always have full REST...
           ‣ Low-power
           ‣ No HTTP or no IP support
           ‣ Proprietary protocols or API
Thursday, March 26, 2009     Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
Gateways

  ‣ Enable RESTful access to
    devices
  ‣ Any computer that runs Java
    (NAS, routers, etc...)
  ‣ Fully Web compliant




Thursday, March 26, 2009   Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
Smart Gateways

      ‣ Augment functionality (& perf) of devices and
        leverage all what is available for the Web

      ‣ Not just a Web page/interface for device data
           ‣ Layering
           ‣ Caching of data
           ‣ Failure masking


      ‣ Complex functionalities not feasible on devices
           ‣ Complex decision processes
           ‣ Energy consumption optimization
           ‣ Localized access control and security
Thursday, March 26, 2009       Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
Thursday, March 26, 2009   Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
Thursday, March 26, 2009   Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
Thursday, March 26, 2009   Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
Thursday, March 26, 2009   Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
Thanks!!!!!

                           www.webofthings.com




Thursday, March 26, 2009     Vlad Trifa - SAP/ETH Zurich - www.webofthings.com

More Related Content

Similar to Building Scalable Open Web of Things

Web of Things - Towards Open and Sharable Networks of Embedded Devices
Web of Things - Towards Open and Sharable Networks of Embedded DevicesWeb of Things - Towards Open and Sharable Networks of Embedded Devices
Web of Things - Towards Open and Sharable Networks of Embedded DevicesVlad Trifa
 
Web Messaging for Open for Web of Things
Web Messaging for Open for Web of ThingsWeb Messaging for Open for Web of Things
Web Messaging for Open for Web of ThingsDominique Guinard
 
Busy Architects Guide to Modern Web Architecture in 2014
Busy Architects Guide to  Modern Web Architecture in 2014Busy Architects Guide to  Modern Web Architecture in 2014
Busy Architects Guide to Modern Web Architecture in 2014Particular Software
 
Gluing the IoT world with Java and LoRaWAN
Gluing the IoT world with Java and LoRaWANGluing the IoT world with Java and LoRaWAN
Gluing the IoT world with Java and LoRaWANPance Cavkovski
 
Towards the Web of Things: Web Mashups for the Real-World @ MEM 2009
Towards the Web of Things: Web Mashups for the Real-World @ MEM 2009Towards the Web of Things: Web Mashups for the Real-World @ MEM 2009
Towards the Web of Things: Web Mashups for the Real-World @ MEM 2009Dominique Guinard
 
Mistral and StackStorm
Mistral and StackStormMistral and StackStorm
Mistral and StackStormDmitri Zimine
 
API Design and WebSocket
API Design and WebSocketAPI Design and WebSocket
API Design and WebSocketFrank Greco
 
When Things will Speak "Web" (Lecture)
When Things will Speak "Web" (Lecture)When Things will Speak "Web" (Lecture)
When Things will Speak "Web" (Lecture)Dominique Guinard
 
Azure & WP7 at GRDevDay
Azure & WP7 at GRDevDayAzure & WP7 at GRDevDay
Azure & WP7 at GRDevDaySam Basu
 
The Web of Things
The Web of ThingsThe Web of Things
The Web of ThingsFrank Greco
 
Network Security Data Visualization
Network Security Data VisualizationNetwork Security Data Visualization
Network Security Data Visualizationssusercb4686
 
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
 
CoAP for the Web of Things: From Tiny Resource-constrained Devices to the W...
CoAP for the Web of Things: From Tiny Resource-constrained Devices to the W...CoAP for the Web of Things: From Tiny Resource-constrained Devices to the W...
CoAP for the Web of Things: From Tiny Resource-constrained Devices to the W...Matthias Kovatsch
 
Spark Streaming the Industrial IoT
Spark Streaming the Industrial IoTSpark Streaming the Industrial IoT
Spark Streaming the Industrial IoTJim Haughwout
 
Drupalcamp New York 2009
Drupalcamp New York 2009Drupalcamp New York 2009
Drupalcamp New York 2009Tom Deryckere
 
Future Internet Visions: An Opportunity for Ireland
Future Internet Visions: An Opportunity for IrelandFuture Internet Visions: An Opportunity for Ireland
Future Internet Visions: An Opportunity for IrelandMícheál Ó Foghlú
 
Internetandjava
InternetandjavaInternetandjava
Internetandjavamuniinb4u
 

Similar to Building Scalable Open Web of Things (20)

Web of Things - Towards Open and Sharable Networks of Embedded Devices
Web of Things - Towards Open and Sharable Networks of Embedded DevicesWeb of Things - Towards Open and Sharable Networks of Embedded Devices
Web of Things - Towards Open and Sharable Networks of Embedded Devices
 
WoT Tutorial @ Cisco
WoT Tutorial @ CiscoWoT Tutorial @ Cisco
WoT Tutorial @ Cisco
 
Web Messaging for Open for Web of Things
Web Messaging for Open for Web of ThingsWeb Messaging for Open for Web of Things
Web Messaging for Open for Web of Things
 
Busy Architects Guide to Modern Web Architecture in 2014
Busy Architects Guide to  Modern Web Architecture in 2014Busy Architects Guide to  Modern Web Architecture in 2014
Busy Architects Guide to Modern Web Architecture in 2014
 
Gluing the IoT world with Java and LoRaWAN
Gluing the IoT world with Java and LoRaWANGluing the IoT world with Java and LoRaWAN
Gluing the IoT world with Java and LoRaWAN
 
Towards the Web of Things: Web Mashups for the Real-World @ MEM 2009
Towards the Web of Things: Web Mashups for the Real-World @ MEM 2009Towards the Web of Things: Web Mashups for the Real-World @ MEM 2009
Towards the Web of Things: Web Mashups for the Real-World @ MEM 2009
 
Mistral and StackStorm
Mistral and StackStormMistral and StackStorm
Mistral and StackStorm
 
API Design and WebSocket
API Design and WebSocketAPI Design and WebSocket
API Design and WebSocket
 
When Things will Speak "Web" (Lecture)
When Things will Speak "Web" (Lecture)When Things will Speak "Web" (Lecture)
When Things will Speak "Web" (Lecture)
 
Azure & WP7 at GRDevDay
Azure & WP7 at GRDevDayAzure & WP7 at GRDevDay
Azure & WP7 at GRDevDay
 
The Web of Things
The Web of ThingsThe Web of Things
The Web of Things
 
Network Security Data Visualization
Network Security Data VisualizationNetwork Security Data Visualization
Network Security Data Visualization
 
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 ...
 
CoAP for the Web of Things: From Tiny Resource-constrained Devices to the W...
CoAP for the Web of Things: From Tiny Resource-constrained Devices to the W...CoAP for the Web of Things: From Tiny Resource-constrained Devices to the W...
CoAP for the Web of Things: From Tiny Resource-constrained Devices to the W...
 
Spark Streaming the Industrial IoT
Spark Streaming the Industrial IoTSpark Streaming the Industrial IoT
Spark Streaming the Industrial IoT
 
Drupalcamp New York 2009
Drupalcamp New York 2009Drupalcamp New York 2009
Drupalcamp New York 2009
 
Future Internet Visions: An Opportunity for Ireland
Future Internet Visions: An Opportunity for IrelandFuture Internet Visions: An Opportunity for Ireland
Future Internet Visions: An Opportunity for Ireland
 
Internetandjava
InternetandjavaInternetandjava
Internetandjava
 
ppttips
ppttipsppttips
ppttips
 
ppttips
ppttipsppttips
ppttips
 

Recently uploaded

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
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
 

Recently uploaded (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
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
 

Building Scalable Open Web of Things

  • 1. Building a Scalable and Open World Wide Web of Things University of Lugano 26 March 2009 Vlad Trifa and Dominique Guinard
  • 2. Outline ‣ Introduction ‣ Web of Things ‣ REST on devices ‣ Gateways ‣ Goodies Thursday, March 26, 2009 Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
  • 3. From barcodes... ‣ Growing trend to connect physical objects to the Web ‣ Barcodes do that well Thursday, March 26, 2009 Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
  • 4. To RFID tags... ‣ With RFID tags more things are possible ‣ Each object has an ID ‣ Read at a distance ‣ New interaction modes ‣ ... Image courtesy of Timo Arnall - http://www.elasticspaces.com Thursday, March 26, 2009 Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
  • 5. To microprocessors... ‣ Web connectivity: cheap & ubiquitous ‣ Emergence of the physical Web ‣ Beyond Websites and browsers ‣ Soon more devices than humans ‣ And real-time Web ‣ RSS/ATOM, Twitter, etc.. Thursday, March 26, 2009 Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
  • 6. The Challenge How to integrate such a wide range of devices as part of distributed applications (without a PhD in Computer science)? ‣ Devices with different capabilities/functions ‣ Tons of networking protocols ‣ Many incompatible applications/middlewares ‣ Proprietary solutions are rigid and difficult to customize ‣ Need for a common ground for devices! ‣ Maximizes interoperability, scalability, and evolvability ‣ Emphasizes reuse and sharing ‣ Easy to use ‣ Flexible Thursday, March 26, 2009 Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
  • 7. Sounds very much like the Web... Reuse the Web standards to develop applications for networked objects. ‣ Web makes applications cheaper to develop ‣ 1.5 billion people use it and it is simple ‣ It is scalable, loosely-coupled, and evolvable ‣ Integrate and share real-time device data ‣ Devices and their properties become browsable ‣ Web becomes a collection of devices that can be recombined at runtime to build applications Thursday, March 26, 2009 Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
  • 8. REpresentational State Transfer (REST) ‣ Architectural style behind the Web (NOT a standard) HTTP CRUD ‣ Information unit is a POST Create resource identified by URI GET Read ‣ Uniform interface PUT Update ‣ Self-described messages (MIME types) DELETE Delete ‣ Stateless Thursday, March 26, 2009 Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
  • 9. REST on devices ‣ Devices and their properties are RESTful resources GET device/sensors/temperature POST device/sensor/LED ‣ Three possibilities to do that ‣ Full REST (HTTP) - Ideally!! ‣ Full customized solution with a gateway ‣ A mix of both ‣ But most devices can’t always have full REST... ‣ Low-power ‣ No HTTP or no IP support ‣ Proprietary protocols or API Thursday, March 26, 2009 Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
  • 10. Gateways ‣ Enable RESTful access to devices ‣ Any computer that runs Java (NAS, routers, etc...) ‣ Fully Web compliant Thursday, March 26, 2009 Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
  • 11. Smart Gateways ‣ Augment functionality (& perf) of devices and leverage all what is available for the Web ‣ Not just a Web page/interface for device data ‣ Layering ‣ Caching of data ‣ Failure masking ‣ Complex functionalities not feasible on devices ‣ Complex decision processes ‣ Energy consumption optimization ‣ Localized access control and security Thursday, March 26, 2009 Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
  • 12. Thursday, March 26, 2009 Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
  • 13. Thursday, March 26, 2009 Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
  • 14. Thursday, March 26, 2009 Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
  • 15. Thursday, March 26, 2009 Vlad Trifa - SAP/ETH Zurich - www.webofthings.com
  • 16. Thanks!!!!! www.webofthings.com Thursday, March 26, 2009 Vlad Trifa - SAP/ETH Zurich - www.webofthings.com