Your SlideShare is downloading. ×
0
Yaler WoT V20100325b
Yaler WoT V20100325b
Yaler WoT V20100325b
Yaler WoT V20100325b
Yaler WoT V20100325b
Yaler WoT V20100325b
Yaler WoT V20100325b
Yaler WoT V20100325b
Yaler WoT V20100325b
Yaler WoT V20100325b
Yaler WoT V20100325b
Yaler WoT V20100325b
Yaler WoT V20100325b
Yaler WoT V20100325b
Yaler WoT V20100325b
Yaler WoT V20100325b
Yaler WoT V20100325b
Yaler WoT V20100325b
Yaler WoT V20100325b
Yaler WoT V20100325b
Yaler WoT V20100325b
Yaler WoT V20100325b
Yaler WoT V20100325b
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Yaler WoT V20100325b

1,006

Published on

WoT 2010 presentation. For more info see http://www.webofthings.com/wot/2010/ and http://yaler.org/

WoT 2010 presentation. For more info see http://www.webofthings.com/wot/2010/ and http://yaler.org/

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,006
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
14
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Yaler – a simple, open and scalable relay infrastructure WoT 2010 Oberon microsystems Thomas (tamberg@oberon.ch)
  • 2. HTTP/1.1
  • 3. Enable monitoring and remote control from any Web browser https://...
  • 4. … of thousands * of embedded devices.             *) Customer requirement: 500’000; work in progress https://...
  • 5. Ideally that just works. https://...
  • 6. But in reality, the challenges are…
  • 7. Accessibility
  • 8. Addressability https://???.???.??.??
  • 9. Yaler is a simple relay infrastructure based on Linden Lab’s Reverse HTTP.
  • 10. Devices are published with HTTP/1.1 POST /device-id Upgrade: PTTH/1.0 Connection: Upgrade Host: yaler.net
  • 11. … and accessed with HTTP/1.1 GET /device-id/resource Host: yaler.net
  • 12. Yaler reverses the connection HTTP/1.1 101 Switching Protocols Upgrade: PTTH/1.0 Connection: Upgrade
  • 13. … and forwards the request . GET /device-id/resource Host: yaler.net
  • 14. The device responds with HTTP/1.1 HTTP/1.1 200 OK { "feed": [ { "entry": ...
  • 15. Yaler returns the response HTTP/1.1 200 OK { "feed": [ { "entry": ...
  • 16. But this poses two new challenges…
  • 17. Scalability
  • 18. Availability
  • 19. Yaler is engineered for high performance, maintainability, robustness.
  • 20. Yaler is implemented with Java’s non-blocking sockets, hierarchical state machines, and Design by Contract.
  • 21. Scalability and availability can be achieved by coordinating relays with consistent hashing and a group membership service (work in progress)
  • 22. Yaler is available as open source software at http://yaler.org/
  • 23. This presentation is online at http://goo.gl/4uaD                 Thanks for your time.

×