11
SYSTEMATIC THOUGHT LEADERSHIP FOR INNOVATIVE BUSINESS Applying Web Patterns to Integrate Real-world devices to the Web. Towards a Web of Things Dominique Guinard www.guinard.org SAP Research Zurich, ETH Zurich SAP REST Summit 2009

Applying Web Patterns for Real-world Devices

Embed Size (px)

DESCRIPTION

Applying Web Patterns for Real-world Devices

Citation preview

Page 1: Applying Web Patterns for Real-world Devices

SYSTEMATIC THOUGHT LEADERSHIP FOR INNOVATIVE BUSINESS

Applying Web Patterns to IntegrateReal-world devices to the Web.

Towards a Web of Things

Dominique Guinard

www.guinard.org

SAP Research Zurich, ETH ZurichSAP REST Summit 2009

Page 2: Applying Web Patterns for Real-world Devices

Embedded Devices Invade us!

2

Emergence of the physical Web Embedded devices get more

powerful. Real-world devices are getting

connected to the Web.

Page 3: Applying Web Patterns for Real-world Devices

Problem: How to Achieve a Composable Web of Things?

Huge eco-system of devices.and… about 1000 systems to use

them and build applications on top of them.

How do we enable tech savvys and companies to create applications on top of this eco-system?

3

“re-think the way we design computing

systems in order to take into account the

>1000 smart objects per people we will soon

have to deal with.” David Orban

“re-think the way we design computing

systems in order to take into account the

>1000 smart objects per people we will soon

have to deal with.” David Orban

Page 4: Applying Web Patterns for Real-world Devices

Contribution: Web of Things (WOT) in a Nutshell

Creating a Web of Things by: Connecting embedded devices to the Internet (IP) [2]. Having them embedding a Web-Server. Modelling their services in a Resource Oriented manner (RESTful API) so that they

become first-class citizens of the World Wide Web!

Benefits: Ease the building of applications on top of embedded devices. Get a lot of the features of the Web almost for free:

bookmarking, caching, linking, searching, securing etc. And enable physical mashups:

dynamic, ad-hoc composite applications involving embedded devices.

4

[1] Hui, Jonathan W., and David E. Culler. “IP is dead, long live IP for wireless sensor networks.” In Proceedings of the 6th ACM conference on Embedded network sensor systems, 15-28. Raleigh, NC, USA: ACM, 2008.

Page 5: Applying Web Patterns for Real-world Devices

Enable Real-World Mashups

5

URL

URL

URL

URL

Page 6: Applying Web Patterns for Real-world Devices

Connecting the Embedded Devices to the Internet

6

IPv6

lowpan

Non

IP

devices

[2] Vlad Trifa, Samuel Wieland, Dominique Guinard, Thomas Michael Bohnert: Design and Implementation of a Gateway for Web-based Interaction and Management of Embedded Devices.Proceedings of the 2nd International Workshop on Sensor Network Engineering (IWSNE 09). Marina del Rey, CA, USA, June 2009

Page 7: Applying Web Patterns for Real-world Devices

RESTful SunSPOTs

Turning the Sun SPOT platform into a Resource Oriented one: Each node embedds a tiny Webserver that

offers resources with JSON representations. A gateway (using RESTlet) is used to offer

additional functionality: Queue management, AJAX management

interface, HTML representation, etc.

[3] Guinard, Dominique, Vlad Trifa, Thomas Pham, and Olivier Liechti. “Towards Physical Mashups in the Web of Things.” In Proceedings of INSS 2009 (IEEE Sixth International Conference on Networked Sensing Systems). Pittsburgh, USA, 2009.

7

Page 8: Applying Web Patterns for Real-world Devices

Demo

8

Page 9: Applying Web Patterns for Real-world Devices

The « Energie Visible » Project

9

Aim:

Monitor and control your energy consumption at home or workplace.

Fully integrate the monitoring and control to the web.

Gateway Level:Web server and RESTful API

Sensor Level:Ploggs

Device Level:Appliances

Client Level:Web/Mobile App

Page 10: Applying Web Patterns for Real-world Devices

Demo

10

Page 11: Applying Web Patterns for Real-world Devices

Thanks a lot for your attention

www.webofthings.com

Contact:[email protected] to: Vlad Trifa

1st IEEE International Workshop on the Web of Things: WoT 2010 @ PerCom 2010

11