SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

Strategy of Hard Work
Strategy of Hard WorkStrategy of Hard Work
Strategy of Hard Workneha17
 
D人格特質測試與分析
D人格特質測試與分析D人格特質測試與分析
D人格特質測試與分析ting5315
 
自我行銷心理( D許崧庭)
自我行銷心理( D許崧庭)自我行銷心理( D許崧庭)
自我行銷心理( D許崧庭)ting5315
 
Design of a Web-based Distributed Location-aware Infrastructure for Mobile De...
Design of a Web-based Distributed Location-aware Infrastructure for Mobile De...Design of a Web-based Distributed Location-aware Infrastructure for Mobile De...
Design of a Web-based Distributed Location-aware Infrastructure for Mobile De...Vlad Trifa
 
Building a Web of Things Talk at Lugano
Building a Web of Things Talk at LuganoBuilding a Web of Things Talk at Lugano
Building a Web of Things Talk at LuganoVlad Trifa
 
RESTifyng Physical Products
RESTifyng Physical ProductsRESTifyng Physical Products
RESTifyng Physical ProductsVlad Trifa
 
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
 
Submission Guidelines
Submission GuidelinesSubmission Guidelines
Submission GuidelinesMary Michael
 
Vlad Trifa - Final PhD Thesis Defense at ETH Zurich
Vlad Trifa - Final PhD Thesis Defense at ETH ZurichVlad Trifa - Final PhD Thesis Defense at ETH Zurich
Vlad Trifa - Final PhD Thesis Defense at ETH ZurichVlad Trifa
 
Web of Things Book Launch
Web of Things Book LaunchWeb of Things Book Launch
Web of Things Book LaunchVlad Trifa
 

Destacado (12)

QUT Arts & Creative
QUT Arts & Creative QUT Arts & Creative
QUT Arts & Creative
 
Kathy Davis, Qld Manager, Artsupport Australia
Kathy Davis, Qld Manager, Artsupport AustraliaKathy Davis, Qld Manager, Artsupport Australia
Kathy Davis, Qld Manager, Artsupport Australia
 
Strategy of Hard Work
Strategy of Hard WorkStrategy of Hard Work
Strategy of Hard Work
 
D人格特質測試與分析
D人格特質測試與分析D人格特質測試與分析
D人格特質測試與分析
 
自我行銷心理( D許崧庭)
自我行銷心理( D許崧庭)自我行銷心理( D許崧庭)
自我行銷心理( D許崧庭)
 
Design of a Web-based Distributed Location-aware Infrastructure for Mobile De...
Design of a Web-based Distributed Location-aware Infrastructure for Mobile De...Design of a Web-based Distributed Location-aware Infrastructure for Mobile De...
Design of a Web-based Distributed Location-aware Infrastructure for Mobile De...
 
Building a Web of Things Talk at Lugano
Building a Web of Things Talk at LuganoBuilding a Web of Things Talk at Lugano
Building a Web of Things Talk at Lugano
 
RESTifyng Physical Products
RESTifyng Physical ProductsRESTifyng Physical Products
RESTifyng Physical Products
 
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
 
Submission Guidelines
Submission GuidelinesSubmission Guidelines
Submission Guidelines
 
Vlad Trifa - Final PhD Thesis Defense at ETH Zurich
Vlad Trifa - Final PhD Thesis Defense at ETH ZurichVlad Trifa - Final PhD Thesis Defense at ETH Zurich
Vlad Trifa - Final PhD Thesis Defense at ETH Zurich
 
Web of Things Book Launch
Web of Things Book LaunchWeb of Things Book Launch
Web of Things Book Launch
 

Similar a Building a Scalable and Open World Wide Web of Things

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
 
The Web of Things in Practice
The Web of Things in PracticeThe Web of Things in Practice
The Web of Things in PracticeDominique Guinard
 
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 a Building a Scalable and Open World Wide Web of Things (20)

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
 
The Web of Things in Practice
The Web of Things in PracticeThe Web of Things in Practice
The Web of Things in Practice
 
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
 

Último

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Último (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Building a Scalable and Open World Wide 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