SlideShare a Scribd company logo
Researching the Web of Things Dominique GuinardMIT Auto-ID Labs / ETH Zurich / SAP Research
I, in a Nutshell 2005: Bachelor in Fribourg: RFID Indoor Assets Tracking Framework (RFIDLocator) @ Sun Microsystems 2006 – 2007: Master in Lancaster: Service architecture for sensorsupported interactions from mobile phones 2007 – 2008: Auto-ID Labs Zurich: « Mobile Internet of Things » projectwith Nokia Research.  2007 – 2011: SAP: Socrades & SenseiIoTprojects 2008 – now: Ph.D. @ ETH Zurich: PervasiveComputing, Web of Things 2010 – now: VisitingResearcher @ MIT: Web-enablement of the RFID network Oracle-Labs, Jan. 26, 2011 2 Dominique Guinard MIT / ETH
Introduction and Motivation What’s the Web of Things? Whatisit good for? [http://www.flickr.com/photos/moragcasey/] 3 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
The Embedded Systems Era Ubiquitous: Home appliances Industries Smart Cities Connected: Zigbee, Bluetooth, Wifi ApplicationIntegration? 4 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
Finding an Application Integration Platform Question: How do weenabletechsavvys and companies to create applications on top of thiseco-system? Hundreds of differentplatforms Web? Scalable (7000 Facebook p/sec.) Ubiquitous (from mobile to desktop) Well-understood (1.73 Bio. users) Thesis: Re-use and develop Web-standards to build a ThingsUniversal API. 5 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
The Web of Things 6 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
Today’s Menu Motivation Web of Things Architecture Applications Evaluations Case Study in RFID Challenges beyond REST WoT and the business [http://www.flickr.com/photos/lessio/1346732230/] 7 Dominique Guinard, ETH / SAP Research
Web of Things Architecture Building a Web of Things, piece by piece… [http://www.flickr.com/photos/julianbleecker] 8 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
REST: The Core of the Web REST: architecture with 5 constraints Identifyresources and links: A resource: something, that can and that’s worth, getting a URI and links Design respresentations Use the uniform interface Bringthings to the Internet&Web [1] RESTful Web Services. [2] Architectural styles… 9 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
Case Studywith Sun Spots1) Resources and Links Thanks to theiratomicity services on embeddeddevices are quiteadapted to Resource-Oriented Architectures. Resources: Spots: http://webofthings.com/spots Spot 2: http://webofthings.com/spots/2 Light Sensor: http://webofthings.com/spots/2/sensors/light LedActuator: http://webofthings.com/spots/2/actuators/led Resource Identification Hypermedia 10 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
2) Representation Design HTML as default, ideal for browsing: http://webofthings.com/spots JSON & JSONp, ideal for mashups XML, ideal for integrationwith business systems Self-Describing Messages Hypermedia 11 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
3) Interface Design Leverage content negotiation: Accept: application/json Use the HTTP Verbsextensively: GET, PUT, POST, DELETE GET http://webofthings.com/spots/2/sensors/temperature PUT http://webofthings.com/spots/2/actuators/led/1 Mapstatus codes: 200 OK, 201 Created, 400 Bad Request Uniform Interface Self-Describing Messages 12 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
4) Bringing Things to the Internet&Web: Smart Gateways 6lowpan comingquickly: Cisco, IPSO, OpenPicus HTTP Reverse Proxy HidingIoTproprietaryprotocols (Zigbee, Bluetooth, etc.): Donglebased OSGimodularity Installed on residentialgateways: Wireless routers (OpenWrt) NAT RESTful Design Processcanbe (partially) automated [3] Facilitating Integration of Services for WoT 13 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH Demo!
Applications Whatcanwebuild on top of the Web of Things? [http://www.flickr.com/photos/docman] 14 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
TypicalWoT Architecture: « Energie Visible » Project for a privatefoundation for sustainability (cudrefin02.ch) Goal: an easilydeployable system for betterunderstandingconsumption: Cross-platform Web access Uses the Ploggsensornodes Smart Gateway providesRESTful API 15 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
« Energie Visible »: Mashup and UIs Web UI / MashupusingJavascript (GWT): www.webofthings.com/energievisible E-MeteriPhoneApp [http://www.vs.inf.ethz.ch/res/show.html?what=emeter_demo] [4] Increasing Energy Awareness Through Web-enabled Power Outlets. 16 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
PhysicalMashup Editors ,[object Object]
Javascript (JQuery / DOJO) based visual language.
Added wrappers for WoT devices:
SunSPOT, Ploggs, RFID readerDemo! [http://www.clickscript.ch] [5] Mashing up Your Web-Enabled Home 17 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
Protecting Access to Things: Friends and Things (FAT) 18 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH [9] “Sharing Using Social Networks in a Composable Web of Things.”
Friends and Things: User Interface 19 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH Demo!
Evaluation Ok, it’seasier to buildappsupon, but is the WoTreallyfeasible? [ http://www.flickr.com/photos/myfwc] 20 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
Quantitative Evaluation 10’000 requests on the Sun SPOTs 1) Embedded Webserver:  205 ms (97 – 8500) Couldbeimprovedwith a proxy! 2) Smart Gateway: Sync-based (caching) 4 ms (2 – 49) Age max: 300 ms Good enough for mostsub-second use cases. 21 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
NextSteps: Qualitative Evaluations PloggRESTful API & Sun SPOT API used by ~10 independentresearchlabs. Early feedback: Easy to understand and use Straightforwardtesting & Web-integration Evaluation with 80 students: REST easier to understand, more straightforward REST more adapted to embeddeddevices 22 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
WEB-enabling the Global Rfid Network A (business-relevant) case-study in RFID 23 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
The Web Era Web Rise of the WoT: Ubiquitous & Scalable The new universalintegration bus Machines, appliances, sensors, mobile phones consumer electronics are in Full of apps, widgets and mashups Whereis RFID? 24 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
EPC Network in a Nutshell Integration Interface 25 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
Towards a mashable EPC Network Classical SOAP Web Services adequate for business integration (e.g., ERP): Not so much for more light-weight, ad-hoc integration Requirements for new API: Low entry barrier for developements (easier/cheaper) Direct data access to users Lightweight (embedded/mobile devices) Easy to scale (cloud) [7] “Why is the Web Loosely Coupled? A Multi-Faceted Metric for Service Design.” [6] “Restful web services vs. "big" web services: making the right architectural decision.” 26 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
API Design: Addressability & Connectedness Resources: Locations, Readers, Tagged objects (EPC), etc. Links: Every resource is linked to its children. And to relevant resources. http://.../location/migros:basel/reader/warehouse:incoming/time/2009-12-21T13:22:04.000Z/event/EPC 27 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
Wait, the EPCIS is not Hierachical!  The EPCIS data isn‘t really hierachical: Complex queries become cumbersome: all events occurring in 2010 for urn:epc:id:sgtin: 0057000.123430.2025 Query-based interface http://.../eventquery/result?param1=value1&..&paramN=valueN http://.../eventquery/result?reader=sap:regensdorf:frc:storage&epc=urn:epc:id:sgtin:200057000.* 28 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
Design: Representations Several representations: XML: EPCIS standard JSON: Web integration HTML: browsability CSS for browser CSS for mobile (IUI) Selected through “HTTP content negotiation” Atom feeds for subscription to queries. 29 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
Implementation: EPCIS Web-adapter  30 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
Performance Evaluation 31 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
EPC Mashup Dashboard Javascriptmashup (GWT). Uses the REST API. Extensible widget base. 32 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH Demo!
NextSteps: EPC Cloud @ MIT Auto-ID Labs Oracle-Labs, Jan. 26, 2011 33 Dominique Guinard MIT / ETH Demo!
CHAllengesBeyond REST Whereis/should the Web of Things go? [http://www.flickr.com/photos/brapke/] 34 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
Enabling the Real-Time Web: Beyond Client-Server Client-serverparadigm not reallynatural for sensing application. Need for sensor push. First step: Atom (cleaner RSS) / AtomPub Real push HTML5 Websockets Pubsubhubbub Server-sent events XMPP 35 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
Search and Performances Finding Services: HTML5 Microdata RDFa WoTSearch: Google Custom Engine Yahoo SearchMonkey Dyser Performances! Push vs Pull Highlyscalable Web-servers Node.js Grizzly Cloud solutions: GWE 36 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
WoT & The Business A Compelling Business Use Case for the WoT [http://www.flickr.com/photos/daviddmuir/] 37 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
Actors of the (future) WoT Market «  Smart Things » manufacturers: Consumer « gadgets »: Violet, Chumby, Poken, Arimaz Sensors/actuators nets: Phidget, SunSPOTs, Sentilla, OpenPicus, etc. Energy Monitoring and Management: EnergyOptimizers, DiyKyoto, CurrentCost, etc. [http://violet.net/] [http://www.chumby.com] [http://www.plogginternational.com/] [http://www.diykyoto.com/] 38 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
Actors of the (future) WoT Market «  Smart Gateway » providers: There corporation (ex-Nokia), Oberon.ch, Netgear, Arimaz, ioBridge, etc. The OSGi folks. Energydedicatedgateways: Apple, EnergyOptimizers [http://therecorporation.com/] [http://www.netgear.com] [http://www.arimaz.com] [http://www.iobridge.com] 39 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
Actors of the (future) WoT Market Software / Cloud solution providers Pachube Sensor.Network Google: Power Meter Visualization API GAE SAP, Oracle, IBM SAP MII, AII IBM SmarterPlanet SensorEdge Server [http://code.google.com/apis/charttools] [http://www.pachube.com] [http://www.sap.com] [http://www.google.org/powermeter] 40 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
Wrap Up: Beware, WoTiscoming! The vision of oureverydayphysical world mergingwith the World Wide Web isbecoming a reality. There is a need for standards or at least good practices. The REST architectural style and the Web are a good candidates: Ubiquitous Rathereasy to understand Scalable Core to the Web Lightweight, etc. A lot of WoT consumer-products / business opportunities are emerging. 41 Dominique Guinard MIT / ETH Oracle-Labs, Jan. 26, 2011
Thanks a lot for your attention Dominique Guinard Contact details: www.guinard.org Blog: www.webofthings.com Software: www.webofthings.com/projects Papers and articles: www.guinard.org/publications 42 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
References L. Richardson and S. Ruby. “RESTful Web Services”. O'Reilly Media, Inc., 2007 R. Fielding: “Architectural styles and the design of network-based software architectures”, 2000 S. Mayer, D. Guinard, V. Trifa: “Facilitating Integration and Interaction of Real-World Services for WoT” UrbanIoT 2010 M. Weiss, D. Guinard: “Increasing Energy Awareness Through Web-enabled Power Outlets” MUM 2010 D. Guinard: “Mashing up Your Web-Enabled Home”, Touch the Web 2010 43 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH All ourpapers are on: www.guinard.org/publications

More Related Content

What's hot

The Web of Things
The Web of ThingsThe Web of Things
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
Dominique Guinard
 
Web of Things Platforms Tutorial
Web of Things Platforms TutorialWeb of Things Platforms Tutorial
Web of Things Platforms Tutorial
EVRYTHNG
 
A ROA for the WOT
A ROA for the WOTA ROA for the WOT
A ROA for the WOT
Dominique Guinard
 
EVRYTHNG: Concepts, technologies and applications for connecting physical obj...
EVRYTHNG: Concepts, technologies and applications for connecting physical obj...EVRYTHNG: Concepts, technologies and applications for connecting physical obj...
EVRYTHNG: Concepts, technologies and applications for connecting physical obj...
EVRYTHNG
 
RESTifyng Physical Products
RESTifyng Physical ProductsRESTifyng Physical Products
RESTifyng Physical Products
Vlad Trifa
 
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
Vlad Trifa
 
Web-based Smart Things Ecosystems
Web-based Smart Things EcosystemsWeb-based Smart Things Ecosystems
Web-based Smart Things Ecosystems
Simon Mayer
 
Imagining the Web of Things
Imagining the Web of ThingsImagining the Web of Things
Imagining the Web of Things
David Keene
 
The Web of Things in Practice
The Web of Things in PracticeThe Web of Things in Practice
The Web of Things in Practice
Dominique Guinard
 
5 Years of Web of Things Workshops
5 Years of Web of Things Workshops5 Years of Web of Things Workshops
5 Years of Web of Things Workshops
Dominique Guinard
 
Web of Things Application Architecture
Web of Things Application ArchitectureWeb of Things Application Architecture
Web of Things Application Architecture
Dominique Guinard
 
Social Sharing In a Web of Things
Social Sharing In a Web of ThingsSocial Sharing In a Web of Things
Social Sharing In a Web of Things
Dominique Guinard
 
Building the Web of Things with Sun SPOTs
Building the Web of Things with Sun SPOTsBuilding the Web of Things with Sun SPOTs
Building the Web of Things with Sun SPOTs
benaam
 
Web of Things Book Launch
Web of Things Book LaunchWeb of Things Book Launch
Web of Things Book Launch
Vlad Trifa
 
Tourism and the Web of Things
Tourism and the Web of ThingsTourism and the Web of Things
Tourism and the Web of Things
Dominique Guinard
 
Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...
Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...
Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...
Andrei Ciortea
 
Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...
Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...
Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...EVRYTHNG
 
The Web of Things
The Web of ThingsThe Web of Things
The Web of Things
Frank Greco
 
Web of things introduction
Web of things introductionWeb of things introduction
Web of things introduction
承翰 蔡
 

What's hot (20)

The Web of Things
The Web of ThingsThe Web of Things
The Web of Things
 
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
 
Web of Things Platforms Tutorial
Web of Things Platforms TutorialWeb of Things Platforms Tutorial
Web of Things Platforms Tutorial
 
A ROA for the WOT
A ROA for the WOTA ROA for the WOT
A ROA for the WOT
 
EVRYTHNG: Concepts, technologies and applications for connecting physical obj...
EVRYTHNG: Concepts, technologies and applications for connecting physical obj...EVRYTHNG: Concepts, technologies and applications for connecting physical obj...
EVRYTHNG: Concepts, technologies and applications for connecting physical obj...
 
RESTifyng Physical Products
RESTifyng Physical ProductsRESTifyng Physical Products
RESTifyng Physical Products
 
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-based Smart Things Ecosystems
Web-based Smart Things EcosystemsWeb-based Smart Things Ecosystems
Web-based Smart Things Ecosystems
 
Imagining the Web of Things
Imagining the Web of ThingsImagining the Web of Things
Imagining the Web of Things
 
The Web of Things in Practice
The Web of Things in PracticeThe Web of Things in Practice
The Web of Things in Practice
 
5 Years of Web of Things Workshops
5 Years of Web of Things Workshops5 Years of Web of Things Workshops
5 Years of Web of Things Workshops
 
Web of Things Application Architecture
Web of Things Application ArchitectureWeb of Things Application Architecture
Web of Things Application Architecture
 
Social Sharing In a Web of Things
Social Sharing In a Web of ThingsSocial Sharing In a Web of Things
Social Sharing In a Web of Things
 
Building the Web of Things with Sun SPOTs
Building the Web of Things with Sun SPOTsBuilding the Web of Things with Sun SPOTs
Building the Web of Things with Sun SPOTs
 
Web of Things Book Launch
Web of Things Book LaunchWeb of Things Book Launch
Web of Things Book Launch
 
Tourism and the Web of Things
Tourism and the Web of ThingsTourism and the Web of Things
Tourism and the Web of Things
 
Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...
Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...
Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...
 
Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...
Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...
Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...
 
The Web of Things
The Web of ThingsThe Web of Things
The Web of Things
 
Web of things introduction
Web of things introductionWeb of things introduction
Web of things introduction
 

Viewers also liked

Lou Susi | Design Samples
Lou Susi | Design SamplesLou Susi | Design Samples
Lou Susi | Design Samples
Lou Susi
 
UX Mindshare — epiSode 1 — the Dangers of Sharing
UX Mindshare — epiSode 1 — the Dangers of SharingUX Mindshare — epiSode 1 — the Dangers of Sharing
UX Mindshare — epiSode 1 — the Dangers of SharingLou Susi
 
Hardcore Advice for Any and All Professional Designers
Hardcore Advice for Any and All Professional DesignersHardcore Advice for Any and All Professional Designers
Hardcore Advice for Any and All Professional Designers
Lou Susi
 
Maceo\'s Drawing Mindset
Maceo\'s Drawing MindsetMaceo\'s Drawing Mindset
Maceo\'s Drawing Mindset
Lou Susi
 
Passion Presentation to Viximo
Passion Presentation to ViximoPassion Presentation to Viximo
Passion Presentation to Viximo
Lou Susi
 
The 2012 Human eXperience Report
The 2012 Human eXperience ReportThe 2012 Human eXperience Report
The 2012 Human eXperience Report
Lou Susi
 

Viewers also liked (6)

Lou Susi | Design Samples
Lou Susi | Design SamplesLou Susi | Design Samples
Lou Susi | Design Samples
 
UX Mindshare — epiSode 1 — the Dangers of Sharing
UX Mindshare — epiSode 1 — the Dangers of SharingUX Mindshare — epiSode 1 — the Dangers of Sharing
UX Mindshare — epiSode 1 — the Dangers of Sharing
 
Hardcore Advice for Any and All Professional Designers
Hardcore Advice for Any and All Professional DesignersHardcore Advice for Any and All Professional Designers
Hardcore Advice for Any and All Professional Designers
 
Maceo\'s Drawing Mindset
Maceo\'s Drawing MindsetMaceo\'s Drawing Mindset
Maceo\'s Drawing Mindset
 
Passion Presentation to Viximo
Passion Presentation to ViximoPassion Presentation to Viximo
Passion Presentation to Viximo
 
The 2012 Human eXperience Report
The 2012 Human eXperience ReportThe 2012 Human eXperience Report
The 2012 Human eXperience Report
 

Similar to WoT @ Oracle-Labs

RESTifying WS-* Services: Case Study in RFID
RESTifying WS-* Services: Case Study in RFIDRESTifying WS-* Services: Case Study in RFID
RESTifying WS-* Services: Case Study in RFID
Dominique Guinard
 
Giving RFID a REST: Web-enabled EPCIS
Giving RFID a REST: Web-enabled EPCISGiving RFID a REST: Web-enabled EPCIS
Giving RFID a REST: Web-enabled EPCIS
Dominique Guinard
 
Comparing SOAs for the Internet of Things
Comparing SOAs for the Internet of ThingsComparing SOAs for the Internet of Things
Comparing SOAs for the Internet of ThingsDominique Guinard
 
Reactive Java Robotics IoT - jPrime 2016
Reactive Java Robotics IoT - jPrime 2016Reactive Java Robotics IoT - jPrime 2016
Reactive Java Robotics IoT - jPrime 2016
Trayan Iliev
 
Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016
Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016
Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016
Istvan Rath
 
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
OW2
 
webthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzrwebthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzr
Phil www.rzr.online.fr
 
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
 
Devcon2上海 参加報告
Devcon2上海 参加報告Devcon2上海 参加報告
Devcon2上海 参加報告
Hiroyasu NOHATA
 
Searching in a Web-based Infrastructure for Smart Things
Searching in a Web-based Infrastructure for Smart ThingsSearching in a Web-based Infrastructure for Smart Things
Searching in a Web-based Infrastructure for Smart Things
Simon Mayer
 
SDN-based Inter-Cloud Federation for OF@TEIN
SDN-based Inter-Cloud Federation for OF@TEINSDN-based Inter-Cloud Federation for OF@TEIN
SDN-based Inter-Cloud Federation for OF@TEIN
GIST (Gwangju Institute of Science and Technology)
 
Jacques Magen - Future Internet Research and Experimentation (FIRE): Successf...
Jacques Magen - Future Internet Research and Experimentation (FIRE): Successf...Jacques Magen - Future Internet Research and Experimentation (FIRE): Successf...
Jacques Magen - Future Internet Research and Experimentation (FIRE): Successf...
FIA2010
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitaebutest
 
Presentation for slideshare
Presentation   for slidesharePresentation   for slideshare
Presentation for slidesharebolu804
 
IoT overview 2014
IoT overview 2014IoT overview 2014
IoT overview 2014
Mirko Presser
 
Trends on Data Graphs & Security for the Internet of Things
Trends on Data Graphs & Security for the Internet of ThingsTrends on Data Graphs & Security for the Internet of Things
Trends on Data Graphs & Security for the Internet of Things
Ghislain Atemezing
 
Towards Abundant Do-it-Yourself (DiY) Service Creativity in the Internet-of-T...
Towards Abundant Do-it-Yourself (DiY) Service Creativity in the Internet-of-T...Towards Abundant Do-it-Yourself (DiY) Service Creativity in the Internet-of-T...
Towards Abundant Do-it-Yourself (DiY) Service Creativity in the Internet-of-T...
trappenl
 
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
Weijun Qin
 
An Ad-hoc Smart Gateway Platform for the Web of Things (IEEE iThings 2013 Bes...
An Ad-hoc Smart Gateway Platform for the Web of Things (IEEE iThings 2013 Bes...An Ad-hoc Smart Gateway Platform for the Web of Things (IEEE iThings 2013 Bes...
An Ad-hoc Smart Gateway Platform for the Web of Things (IEEE iThings 2013 Bes...
Darren Carlson
 
KITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC TestingKITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC Testing
Alexandre Gouaillard
 

Similar to WoT @ Oracle-Labs (20)

RESTifying WS-* Services: Case Study in RFID
RESTifying WS-* Services: Case Study in RFIDRESTifying WS-* Services: Case Study in RFID
RESTifying WS-* Services: Case Study in RFID
 
Giving RFID a REST: Web-enabled EPCIS
Giving RFID a REST: Web-enabled EPCISGiving RFID a REST: Web-enabled EPCIS
Giving RFID a REST: Web-enabled EPCIS
 
Comparing SOAs for the Internet of Things
Comparing SOAs for the Internet of ThingsComparing SOAs for the Internet of Things
Comparing SOAs for the Internet of Things
 
Reactive Java Robotics IoT - jPrime 2016
Reactive Java Robotics IoT - jPrime 2016Reactive Java Robotics IoT - jPrime 2016
Reactive Java Robotics IoT - jPrime 2016
 
Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016
Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016
Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016
 
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)
 
Devcon2上海 参加報告
Devcon2上海 参加報告Devcon2上海 参加報告
Devcon2上海 参加報告
 
Searching in a Web-based Infrastructure for Smart Things
Searching in a Web-based Infrastructure for Smart ThingsSearching in a Web-based Infrastructure for Smart Things
Searching in a Web-based Infrastructure for Smart Things
 
SDN-based Inter-Cloud Federation for OF@TEIN
SDN-based Inter-Cloud Federation for OF@TEINSDN-based Inter-Cloud Federation for OF@TEIN
SDN-based Inter-Cloud Federation for OF@TEIN
 
Jacques Magen - Future Internet Research and Experimentation (FIRE): Successf...
Jacques Magen - Future Internet Research and Experimentation (FIRE): Successf...Jacques Magen - Future Internet Research and Experimentation (FIRE): Successf...
Jacques Magen - Future Internet Research and Experimentation (FIRE): Successf...
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitae
 
Presentation for slideshare
Presentation   for slidesharePresentation   for slideshare
Presentation for slideshare
 
IoT overview 2014
IoT overview 2014IoT overview 2014
IoT overview 2014
 
Trends on Data Graphs & Security for the Internet of Things
Trends on Data Graphs & Security for the Internet of ThingsTrends on Data Graphs & Security for the Internet of Things
Trends on Data Graphs & Security for the Internet of Things
 
Towards Abundant Do-it-Yourself (DiY) Service Creativity in the Internet-of-T...
Towards Abundant Do-it-Yourself (DiY) Service Creativity in the Internet-of-T...Towards Abundant Do-it-Yourself (DiY) Service Creativity in the Internet-of-T...
Towards Abundant Do-it-Yourself (DiY) Service Creativity in the Internet-of-T...
 
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
 
An Ad-hoc Smart Gateway Platform for the Web of Things (IEEE iThings 2013 Bes...
An Ad-hoc Smart Gateway Platform for the Web of Things (IEEE iThings 2013 Bes...An Ad-hoc Smart Gateway Platform for the Web of Things (IEEE iThings 2013 Bes...
An Ad-hoc Smart Gateway Platform for the Web of Things (IEEE iThings 2013 Bes...
 
KITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC TestingKITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC Testing
 

More from Dominique Guinard

From the internet of things to the web of things course
From the internet of things to the web of things courseFrom the internet of things to the web of things course
From the internet of things to the web of things course
Dominique Guinard
 
1 billion thngs at a time
1 billion thngs at a time1 billion thngs at a time
1 billion thngs at a time
Dominique Guinard
 
The Art of API Crafting for the IoT
The Art of API Crafting for the IoTThe Art of API Crafting for the IoT
The Art of API Crafting for the IoT
Dominique Guinard
 
Dumb Products can be Smart Too!
Dumb Products can be Smart Too!Dumb Products can be Smart Too!
Dumb Products can be Smart Too!
Dominique Guinard
 
3 Cups of Java Drivers with a Slice of MongoDB
3 Cups of Java Drivers with a Slice of MongoDB3 Cups of Java Drivers with a Slice of MongoDB
3 Cups of Java Drivers with a Slice of MongoDB
Dominique Guinard
 
If Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of Things
If Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of ThingsIf Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of Things
If Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of Things
Dominique Guinard
 
Business Aspects of the IoT: Making Products Smart
Business Aspects of the IoT: Making Products SmartBusiness Aspects of the IoT: Making Products Smart
Business Aspects of the IoT: Making Products Smart
Dominique Guinard
 
Android and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, Arduino
Android and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, ArduinoAndroid and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, Arduino
Android and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, Arduino
Dominique Guinard
 
Evrythng @ Web of Things
Evrythng @ Web of ThingsEvrythng @ Web of Things
Evrythng @ Web of Things
Dominique Guinard
 
Activity Digital Identities in the Web of Things
Activity Digital Identities in the Web of ThingsActivity Digital Identities in the Web of Things
Activity Digital Identities in the Web of ThingsDominique Guinard
 
A Universal Application Platform for Sensors, RFID, NFC and Embedded Devices
A Universal Application Platform for Sensors, RFID, NFC and Embedded DevicesA Universal Application Platform for Sensors, RFID, NFC and Embedded Devices
A Universal Application Platform for Sensors, RFID, NFC and Embedded Devices
Dominique Guinard
 
HTML5, Websockets & the Mobile Web
HTML5, Websockets & the Mobile WebHTML5, Websockets & the Mobile Web
HTML5, Websockets & the Mobile Web
Dominique Guinard
 
Cloud Computing, REST and Mashups to Simplify RFID Application Development an...
Cloud Computing, REST and Mashups to Simplify RFID Application Development an...Cloud Computing, REST and Mashups to Simplify RFID Application Development an...
Cloud Computing, REST and Mashups to Simplify RFID Application Development an...
Dominique Guinard
 
Epc Mashup Dashboard Salespitch
Epc Mashup Dashboard SalespitchEpc Mashup Dashboard Salespitch
Epc Mashup Dashboard Salespitch
Dominique Guinard
 
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
 
Using Spatial Conditions for Mobile Applications
Using Spatial Conditions for Mobile ApplicationsUsing Spatial Conditions for Mobile Applications
Using Spatial Conditions for Mobile ApplicationsDominique Guinard
 

More from Dominique Guinard (16)

From the internet of things to the web of things course
From the internet of things to the web of things courseFrom the internet of things to the web of things course
From the internet of things to the web of things course
 
1 billion thngs at a time
1 billion thngs at a time1 billion thngs at a time
1 billion thngs at a time
 
The Art of API Crafting for the IoT
The Art of API Crafting for the IoTThe Art of API Crafting for the IoT
The Art of API Crafting for the IoT
 
Dumb Products can be Smart Too!
Dumb Products can be Smart Too!Dumb Products can be Smart Too!
Dumb Products can be Smart Too!
 
3 Cups of Java Drivers with a Slice of MongoDB
3 Cups of Java Drivers with a Slice of MongoDB3 Cups of Java Drivers with a Slice of MongoDB
3 Cups of Java Drivers with a Slice of MongoDB
 
If Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of Things
If Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of ThingsIf Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of Things
If Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of Things
 
Business Aspects of the IoT: Making Products Smart
Business Aspects of the IoT: Making Products SmartBusiness Aspects of the IoT: Making Products Smart
Business Aspects of the IoT: Making Products Smart
 
Android and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, Arduino
Android and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, ArduinoAndroid and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, Arduino
Android and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, Arduino
 
Evrythng @ Web of Things
Evrythng @ Web of ThingsEvrythng @ Web of Things
Evrythng @ Web of Things
 
Activity Digital Identities in the Web of Things
Activity Digital Identities in the Web of ThingsActivity Digital Identities in the Web of Things
Activity Digital Identities in the Web of Things
 
A Universal Application Platform for Sensors, RFID, NFC and Embedded Devices
A Universal Application Platform for Sensors, RFID, NFC and Embedded DevicesA Universal Application Platform for Sensors, RFID, NFC and Embedded Devices
A Universal Application Platform for Sensors, RFID, NFC and Embedded Devices
 
HTML5, Websockets & the Mobile Web
HTML5, Websockets & the Mobile WebHTML5, Websockets & the Mobile Web
HTML5, Websockets & the Mobile Web
 
Cloud Computing, REST and Mashups to Simplify RFID Application Development an...
Cloud Computing, REST and Mashups to Simplify RFID Application Development an...Cloud Computing, REST and Mashups to Simplify RFID Application Development an...
Cloud Computing, REST and Mashups to Simplify RFID Application Development an...
 
Epc Mashup Dashboard Salespitch
Epc Mashup Dashboard SalespitchEpc Mashup Dashboard Salespitch
Epc Mashup Dashboard Salespitch
 
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
 
Using Spatial Conditions for Mobile Applications
Using Spatial Conditions for Mobile ApplicationsUsing Spatial Conditions for Mobile Applications
Using Spatial Conditions for Mobile Applications
 

Recently uploaded

GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 

Recently uploaded (20)

GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 

WoT @ Oracle-Labs

  • 1. Researching the Web of Things Dominique GuinardMIT Auto-ID Labs / ETH Zurich / SAP Research
  • 2. I, in a Nutshell 2005: Bachelor in Fribourg: RFID Indoor Assets Tracking Framework (RFIDLocator) @ Sun Microsystems 2006 – 2007: Master in Lancaster: Service architecture for sensorsupported interactions from mobile phones 2007 – 2008: Auto-ID Labs Zurich: « Mobile Internet of Things » projectwith Nokia Research. 2007 – 2011: SAP: Socrades & SenseiIoTprojects 2008 – now: Ph.D. @ ETH Zurich: PervasiveComputing, Web of Things 2010 – now: VisitingResearcher @ MIT: Web-enablement of the RFID network Oracle-Labs, Jan. 26, 2011 2 Dominique Guinard MIT / ETH
  • 3. Introduction and Motivation What’s the Web of Things? Whatisit good for? [http://www.flickr.com/photos/moragcasey/] 3 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 4. The Embedded Systems Era Ubiquitous: Home appliances Industries Smart Cities Connected: Zigbee, Bluetooth, Wifi ApplicationIntegration? 4 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 5. Finding an Application Integration Platform Question: How do weenabletechsavvys and companies to create applications on top of thiseco-system? Hundreds of differentplatforms Web? Scalable (7000 Facebook p/sec.) Ubiquitous (from mobile to desktop) Well-understood (1.73 Bio. users) Thesis: Re-use and develop Web-standards to build a ThingsUniversal API. 5 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 6. The Web of Things 6 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 7. Today’s Menu Motivation Web of Things Architecture Applications Evaluations Case Study in RFID Challenges beyond REST WoT and the business [http://www.flickr.com/photos/lessio/1346732230/] 7 Dominique Guinard, ETH / SAP Research
  • 8. Web of Things Architecture Building a Web of Things, piece by piece… [http://www.flickr.com/photos/julianbleecker] 8 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 9. REST: The Core of the Web REST: architecture with 5 constraints Identifyresources and links: A resource: something, that can and that’s worth, getting a URI and links Design respresentations Use the uniform interface Bringthings to the Internet&Web [1] RESTful Web Services. [2] Architectural styles… 9 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 10. Case Studywith Sun Spots1) Resources and Links Thanks to theiratomicity services on embeddeddevices are quiteadapted to Resource-Oriented Architectures. Resources: Spots: http://webofthings.com/spots Spot 2: http://webofthings.com/spots/2 Light Sensor: http://webofthings.com/spots/2/sensors/light LedActuator: http://webofthings.com/spots/2/actuators/led Resource Identification Hypermedia 10 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 11. 2) Representation Design HTML as default, ideal for browsing: http://webofthings.com/spots JSON & JSONp, ideal for mashups XML, ideal for integrationwith business systems Self-Describing Messages Hypermedia 11 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 12. 3) Interface Design Leverage content negotiation: Accept: application/json Use the HTTP Verbsextensively: GET, PUT, POST, DELETE GET http://webofthings.com/spots/2/sensors/temperature PUT http://webofthings.com/spots/2/actuators/led/1 Mapstatus codes: 200 OK, 201 Created, 400 Bad Request Uniform Interface Self-Describing Messages 12 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 13. 4) Bringing Things to the Internet&Web: Smart Gateways 6lowpan comingquickly: Cisco, IPSO, OpenPicus HTTP Reverse Proxy HidingIoTproprietaryprotocols (Zigbee, Bluetooth, etc.): Donglebased OSGimodularity Installed on residentialgateways: Wireless routers (OpenWrt) NAT RESTful Design Processcanbe (partially) automated [3] Facilitating Integration of Services for WoT 13 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH Demo!
  • 14. Applications Whatcanwebuild on top of the Web of Things? [http://www.flickr.com/photos/docman] 14 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 15. TypicalWoT Architecture: « Energie Visible » Project for a privatefoundation for sustainability (cudrefin02.ch) Goal: an easilydeployable system for betterunderstandingconsumption: Cross-platform Web access Uses the Ploggsensornodes Smart Gateway providesRESTful API 15 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 16. « Energie Visible »: Mashup and UIs Web UI / MashupusingJavascript (GWT): www.webofthings.com/energievisible E-MeteriPhoneApp [http://www.vs.inf.ethz.ch/res/show.html?what=emeter_demo] [4] Increasing Energy Awareness Through Web-enabled Power Outlets. 16 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 17.
  • 18. Javascript (JQuery / DOJO) based visual language.
  • 19. Added wrappers for WoT devices:
  • 20. SunSPOT, Ploggs, RFID readerDemo! [http://www.clickscript.ch] [5] Mashing up Your Web-Enabled Home 17 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 21. Protecting Access to Things: Friends and Things (FAT) 18 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH [9] “Sharing Using Social Networks in a Composable Web of Things.”
  • 22. Friends and Things: User Interface 19 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH Demo!
  • 23. Evaluation Ok, it’seasier to buildappsupon, but is the WoTreallyfeasible? [ http://www.flickr.com/photos/myfwc] 20 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 24. Quantitative Evaluation 10’000 requests on the Sun SPOTs 1) Embedded Webserver: 205 ms (97 – 8500) Couldbeimprovedwith a proxy! 2) Smart Gateway: Sync-based (caching) 4 ms (2 – 49) Age max: 300 ms Good enough for mostsub-second use cases. 21 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 25. NextSteps: Qualitative Evaluations PloggRESTful API & Sun SPOT API used by ~10 independentresearchlabs. Early feedback: Easy to understand and use Straightforwardtesting & Web-integration Evaluation with 80 students: REST easier to understand, more straightforward REST more adapted to embeddeddevices 22 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 26. WEB-enabling the Global Rfid Network A (business-relevant) case-study in RFID 23 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 27. The Web Era Web Rise of the WoT: Ubiquitous & Scalable The new universalintegration bus Machines, appliances, sensors, mobile phones consumer electronics are in Full of apps, widgets and mashups Whereis RFID? 24 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 28. EPC Network in a Nutshell Integration Interface 25 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 29. Towards a mashable EPC Network Classical SOAP Web Services adequate for business integration (e.g., ERP): Not so much for more light-weight, ad-hoc integration Requirements for new API: Low entry barrier for developements (easier/cheaper) Direct data access to users Lightweight (embedded/mobile devices) Easy to scale (cloud) [7] “Why is the Web Loosely Coupled? A Multi-Faceted Metric for Service Design.” [6] “Restful web services vs. "big" web services: making the right architectural decision.” 26 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 30. API Design: Addressability & Connectedness Resources: Locations, Readers, Tagged objects (EPC), etc. Links: Every resource is linked to its children. And to relevant resources. http://.../location/migros:basel/reader/warehouse:incoming/time/2009-12-21T13:22:04.000Z/event/EPC 27 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 31. Wait, the EPCIS is not Hierachical! The EPCIS data isn‘t really hierachical: Complex queries become cumbersome: all events occurring in 2010 for urn:epc:id:sgtin: 0057000.123430.2025 Query-based interface http://.../eventquery/result?param1=value1&..&paramN=valueN http://.../eventquery/result?reader=sap:regensdorf:frc:storage&epc=urn:epc:id:sgtin:200057000.* 28 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 32. Design: Representations Several representations: XML: EPCIS standard JSON: Web integration HTML: browsability CSS for browser CSS for mobile (IUI) Selected through “HTTP content negotiation” Atom feeds for subscription to queries. 29 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 33. Implementation: EPCIS Web-adapter 30 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 34. Performance Evaluation 31 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 35. EPC Mashup Dashboard Javascriptmashup (GWT). Uses the REST API. Extensible widget base. 32 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH Demo!
  • 36. NextSteps: EPC Cloud @ MIT Auto-ID Labs Oracle-Labs, Jan. 26, 2011 33 Dominique Guinard MIT / ETH Demo!
  • 37. CHAllengesBeyond REST Whereis/should the Web of Things go? [http://www.flickr.com/photos/brapke/] 34 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 38. Enabling the Real-Time Web: Beyond Client-Server Client-serverparadigm not reallynatural for sensing application. Need for sensor push. First step: Atom (cleaner RSS) / AtomPub Real push HTML5 Websockets Pubsubhubbub Server-sent events XMPP 35 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 39. Search and Performances Finding Services: HTML5 Microdata RDFa WoTSearch: Google Custom Engine Yahoo SearchMonkey Dyser Performances! Push vs Pull Highlyscalable Web-servers Node.js Grizzly Cloud solutions: GWE 36 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 40. WoT & The Business A Compelling Business Use Case for the WoT [http://www.flickr.com/photos/daviddmuir/] 37 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 41. Actors of the (future) WoT Market «  Smart Things » manufacturers: Consumer « gadgets »: Violet, Chumby, Poken, Arimaz Sensors/actuators nets: Phidget, SunSPOTs, Sentilla, OpenPicus, etc. Energy Monitoring and Management: EnergyOptimizers, DiyKyoto, CurrentCost, etc. [http://violet.net/] [http://www.chumby.com] [http://www.plogginternational.com/] [http://www.diykyoto.com/] 38 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 42. Actors of the (future) WoT Market «  Smart Gateway » providers: There corporation (ex-Nokia), Oberon.ch, Netgear, Arimaz, ioBridge, etc. The OSGi folks. Energydedicatedgateways: Apple, EnergyOptimizers [http://therecorporation.com/] [http://www.netgear.com] [http://www.arimaz.com] [http://www.iobridge.com] 39 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 43. Actors of the (future) WoT Market Software / Cloud solution providers Pachube Sensor.Network Google: Power Meter Visualization API GAE SAP, Oracle, IBM SAP MII, AII IBM SmarterPlanet SensorEdge Server [http://code.google.com/apis/charttools] [http://www.pachube.com] [http://www.sap.com] [http://www.google.org/powermeter] 40 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 44. Wrap Up: Beware, WoTiscoming! The vision of oureverydayphysical world mergingwith the World Wide Web isbecoming a reality. There is a need for standards or at least good practices. The REST architectural style and the Web are a good candidates: Ubiquitous Rathereasy to understand Scalable Core to the Web Lightweight, etc. A lot of WoT consumer-products / business opportunities are emerging. 41 Dominique Guinard MIT / ETH Oracle-Labs, Jan. 26, 2011
  • 45. Thanks a lot for your attention Dominique Guinard Contact details: www.guinard.org Blog: www.webofthings.com Software: www.webofthings.com/projects Papers and articles: www.guinard.org/publications 42 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 46. References L. Richardson and S. Ruby. “RESTful Web Services”. O'Reilly Media, Inc., 2007 R. Fielding: “Architectural styles and the design of network-based software architectures”, 2000 S. Mayer, D. Guinard, V. Trifa: “Facilitating Integration and Interaction of Real-World Services for WoT” UrbanIoT 2010 M. Weiss, D. Guinard: “Increasing Energy Awareness Through Web-enabled Power Outlets” MUM 2010 D. Guinard: “Mashing up Your Web-Enabled Home”, Touch the Web 2010 43 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH All ourpapers are on: www.guinard.org/publications
  • 47. References Pautasso, Cesare, Olaf Zimmermann, and Frank Leymann. “Restful web services vs. "big" web services: making the right architectural decision.” WWW '08 Pautasso, Cesare, and Erik Wilde. “Why is the Web Loosely Coupled? A Multi-Faceted Metric for Service Design.” WWW’09 Kindberg, Tim, John Barton, Jeff Morgan, Gene Becker, Debbie Caswell, Philippe Debaty, GitaGopal, et al. “People, places, things: web presence for the real world.” Mob. Netw. Appl. 7, no. 5 (2002): 365-376.   Dominique Guinard, Mathias Fischer, VladTrifa “Sharing Using Social Networks in a Composable Web of Things.” Proc. of the First IEEE International Workshop on the Web of Things (WOT2010). Mannheim, Germany, March 2010 44 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 48. Backup 45 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
  • 49. Age of Cache 46 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH

Editor's Notes

  1. Explainwhat a platformis: set of standards to
  2. Let’s turn a Sun SPOT sensor node into a resource.The first step is to think of what should be a resource in a Sun SPOT.Obviously the spot itself should be, so it’s sensors and actuator.
  3. Thenwethink about the representation of theseresources. Wesuggestofferingat least HTML sinceitallows for naturalbrowsing and user oriented-discovery of the subresources.For application to application communication wesuggest JSON, a lightweight alternative to XML whichiseasilyparseableintoobjects (javascript or java). To specify the format wewouldlike to obtainwe use either a .format or the standard http accept header (recommended).
  4. Reverse proxy: from the Web to the proxyImpemented the sunspotwithboth the embeddedwebserveridea and the smart gateway
  5. In the first case, each request is routed through the proxy tothe embedded HTTP server running on the remote Sun SPOTwhere it is served. In this case, the average round-trip timeover 10’000 consecutive request is 205 milliseconds (min 97ms, max 8.5 seconds).In the second case, we use a synchronization-based ar-chitecture — that is each Sun SPOT periodically sends itssensor readings to the proxy where they are cached locally.Each request is then served directly from this cache withoutaccessing the actual device, in which case the average round-trip time was 4 ms (min 2 ms, max 49 ms). This has
  6. a) Early Qualitative Evaluation: The PloggRESTfulGateway and the Sun SPOTs have been used by two externaldevelopment teams, which hints some of the qualitative advan-tages developers can gain from the proposed the architecture.In the first case, the idea was to build a mobile energy monitor-ing application based on the iPhone and communicating withthe Ploggs. In the second case, the goal was to demonstratethe use of a browser-based JavaScript Mashup editor withreal-world services. According to interviews we conductedwith the developers, they enjoyed using the RESTful smartthings, in particular the ease of use of a Web “API” versusa custom “API”. For the iPhone application a native API toBluetooth did not exist at that time. However, like for almostany platform an HTTP (and JSON) library was available. Oneof the developer mentioned a learning curve for REST butemphasized the fact that it was still rather simple and that onceit was learnt the same principles could be used to interact witha large number of services and possibly soon devices. Theyfinally noted the direct integration to Web browsers as one ofthe most prevalen
  7. Benchmarkedlocally (one hop away)Can beexplainedmainly by the processing time for SOAP on the client-side vs simple JSON/jDOMunmarshalling
  8. RFID infrastructure in 5 minutes! Atmosphere, HTML5 websockets, etc.