iotmashup - Webinos architecture 101 - baldwin
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

iotmashup - Webinos architecture 101 - baldwin

on

  • 662 views

 

Statistics

Views

Total Views
662
Views on SlideShare
662
Embed Views
0

Actions

Likes
0
Downloads
13
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

iotmashup - Webinos architecture 101 - baldwin Presentation Transcript

  • 1. 1 webinos clearly connected A Pioneering Open Web Platform For Multi-Screen Applications 23rd July 2013 at the University of Oxford www.webinos.org
  • 2. 3 An open source, cross device, browser based web platform for running applications on and across multiple devices Supported by a strong consortium of over 30 partners Device manufactures Automotive manufactures Mobile network operators Small and medium businesses Research Institutes Standardization bodies Standardisation Automotive Operators Mobile terminals Research What is webinos
  • 3. What does it give you Open Web Application Platform Open framework for developing multi device web applications, using open standards
  • 4. What does it give you Cross Device Communication Protocols Web friendly open protocols for discovering and sharing services over cloud, local networks and even proprietary networking schemes
  • 5. What does it give you A privacy framework Consumer data sovereignty You Own Your Data A universal mechanism for exerting direct control over your data, devices and services
  • 6. 7 The value of open  webinos supports 3 essential open principles that we believe are essential for long term success Open Standards • All webinos standards are created under a royalty free IPR framework ensuring anyone can implement without licence fee and ensuring compatibility with W3C specifications Open Source • Webinos code is delivered under Open Source license, delivered under an open community. This ensures widest participation and minimised the fragmentation (we do not anticipated multiple implementations) Open Market • Webinos technology is AppStore agnostic. Unlike Chrome or Mozilla, we encourage many appstores, not just one - under an open web friendly ethos.”
  • 7. 8 webinos: key deliveries Five Target Devices 7 Ported OS’s Platform • Platform for all devices includes client side super-browser and server side user agent all connected via a private cloud – all delivered as Apache 2.0 Open Source APIs • 28 Powerful JavaScript APIs for accessing data Apps Store • A model for connecting to Appstore that is vendor independent Security • A comprehensive security model for handling identify and policy across devices and people in a distributed manner Applications • A selection of compelling demo applications for each device type SDK and Portal • An Open Source portal, SDK and Developer tools to help with ecosystem development 9
  • 8. 9 Internet PZH (Personal Zone Hub) Security Policy PZH (Personal Zone Hub) Security Policy Hub: Zone gateway, 24x7 avail. Inter-zone comm peer to peer Getting the most out of personal devices Multi-screen/multi-device apps “Getting gadgets talking” PZP PZP PZP PZP PZP PZP PZP PZP PZP PZP PZP Personal Zone Proxy: simultaneously client and server How it works Personal zones - Interconnecting devices, apps and resources
  • 9. How it works Webinos Private Cloud Connections between People Users devices Personal Cloud Agent (PZH) Widget Policy APIs Widget Policy APIs Widget Policy APIs Connections between devices Server based agent - issues identities (PKI) - acts as messaging hub for devices - synchronisation agent for data Data and services can be shared securely with other people using permissioning infrastructure Private cloud is a secure virtual network connecting all devices over open standards Webinos browsers (PZP) running on devices act as browsers and local servers, allowing them to communicate with each other locally and remotely Other PZH More details in back-up 10
  • 10. webinos technology overview  webinos makes extensive use of node.JS to ensure OS portability – node.JS is used as porting layer – node.JS is used as server technology – Android platform is based on “anode” open source project  webinos will use existing standards based web app technologies – HTML 5 – JavaScript – W3C API’s – JSON-RPC – + others  webinos will connect all of a users devices and the cloud  webinos will be designed to be secure and respect user privacy – Secure authenticated TLS connections – certified 11
  • 11. Webinos core technology components Specification Purpose TLS Mutually authenticated TLS for secure bi-lateral comms PKI Distributed certificate schema for person/device identity OAauth Distributed authentication WebIDL Definition of a functional interface Feature-URI Distributed mechanism for method, permission description JSON-RPC Web friendly mechanism for remote method invocation XACML OASIS defined standard for general access control Widget Spec Interoperable application packaging Webinos-address Permanent web address for “entity” Webinos-discovery Discovery algorithm: local and remote 12
  • 12. STATE OF THE ART (firefoxOS, ChromeOS, Tizen, WebOS) ADVANCED UBIAPPS ARCHITECTURE Web RendererPolicy APIs Contact s Packager Apps File NFC Locatio n Other… Proprietary non interoperable package formats Connection Manager Simple proprietary and non manageable policy Non extensible pre-defined API set PKI Application logic separated from UI for security and flexibility reasons
  • 13. Webinos Architecture 14 TLS Direct P2P (e.g. Bluetooth, WiFi Direct)  TLS Internet/Cloud Local John: PZH (Personal Zone Hub) Security Policy Peter: PZP Peter: PZPJohn: PZP (Personal Zone Proxy) Security Policy Peter: PZH (Personal Zone Hub) Security Policy Peter: PZP Peter: PZPPeter: PZP (Personal Zone Proxy) Security Policy  PZH - Personal Zone Hub – Resides on Server – Logical Entity: 1 PZH per user – Each PZH server can host multiple PZH’s  PZP - Personal Zone Proxy – Resides locally on the device – Present on every webinos device – TLS – Transport Layer Security  Secure/Certified connection between webinos components Devices Devices Peter’s Personal Zone John’s Personal Zone TLS Server / PZH (Logical Entity) Server / PZH (Logical Entity)
  • 14. webinos Device/PZP Architecture 15 PZH Native Device OS webinos API PZPBrowser/ Widget Web Runtime Messaging Manager Widget Manager Discovery Manager Context Manager TLS Session Manager Native Discovery Mechanisms Drivers Routing User Data Device TLS Authenticatio n HTTPS Certificate Manager Key Storage RPC Handler/Manager Messaging queueError recovery APIs APIs APIs APIs APIs RPC PolicyManager Sync Manager
  • 15. John: First PZP (Personal Zone Proxy) PZH Farm – or Home hosted 16 John: PZH (Personal Zone Hub) Security Policy Peter: PZH (Personal Zone Hub) Security Policy Security Policy PZH “Farm” Security Policy Routing Peter: Second PZP (Personal Zone Proxy) Security Policy QRCode or NFC QRCode Peter PZH John PZH Internet/Cloud Local Peter: First PZP (Personal Zone Proxy) Security Policy PZH Server Farm PZH Server (Logical Entity) PZH Server (Logical Entity) PZP (device)PZP (device)PZP (device) Bill: PZH (Personal Zone Hub) Security Policy
  • 16. networking model 17 Traditional networking models webinos (overlay) networking model Asymmetric Symmetric Unilateral Authentication Mutual Authentication Padded Streamlined Anonymous User ID, Device ID, App ID Multiple Connections Multiplexed Server Client Server (PZH) Client (PZP) HTTP JSON-RPC TLS
  • 17. Valuable assets  Personal and application data – Documents, emails – Address books – Sensor output  Services on devices (maps, video streams, actuators, etc)  Devices  Payment systems and premium rate services – Particularly calls, SMS and NFC
  • 18. Security  Central administration and recovery  Device authentication – All devices are part of a personal zone key infrastructure – Each device has a unique private key – Personal zone hub is a certification authority – Certificate exchange for connections between zones – Works offline and online Cont. on next slide
  • 19. Security  Identity management – OpenID and web login mechanisms used for identity  Secure communication – Mutually authentication & encrypted communication  Privacy policies to specify data usage controls
  • 20. Proof-of-concept demos Connected TV Music Sharing Payment Connected Car File Share Sensors Emergency Service Home monitoring 21 See details in backup
  • 21. More webinos & demos http://www.youtube.com/watch?v=I9sH9pH_eK0&featu re=player_embedded&list=PLP0aotaNkbclQGrPAP3N MIQZA-3gzMLlX webinos demos – Feb 2013 22
  • 22. 23 Outreach  Target – Disseminate results – Raise awareness, grow webinos community – Seek community feedback  Use of various channels: website, blog, social media (twitter, facebook, linked-in), press releases, workshops, events, etc.  Co-operate with other ICT projects 23 BMW on Wired (18,400 citations on Google) Sony Blog (1,480 citations on Google)
  • 23. Outlook  Current Priorities – Stabilize the platform – Get more implementations & apps – Enhance the developer support – Launch the foundation  Meet the community – 19-19 Sept Staines 24
  • 24. Get engaged  Install webinos on one of the supported platforms – https://github.com/webinos/Webinos-Platform/downloads  Build webinos for your platform – Instructions can be found our developer portal – https://developer.webinos.org/  Test webinos and report bugs – http://jira.webinos.org/  Fork our repository – https://github.com/webinos/Webinos-Platform  Create an application  Visit our forums – https://developer.webinos.org/forum 25
  • 25. Follow up website • http://webinos.org Developer site • http://developer.webinos.org Downloads • https://developer.webinos.org/webinos-installers Email • hello@webinos.org Press • press@webinos.org Twitter • @webinosproject Music Sharing Payment Sensors Instant Doc SharingHome monitoring
  • 26. 27 Backup
  • 27. 28 webinos demos
  • 28. 29 Vehicle Platform  Provides an open web applications platform for rapid development of – Navigation functions – In car media – In car messaging/communications – Engine monitoring – Driver assist  In car “private cloud” gives seamless secure interaction with phones at tablets  Remote “private cloud” means telematics, engine data and driving behaviour can be shared with 3rd parties (new business models)
  • 29. 30 TV Platform  Provides an open web applications platform for rapid development of – Streaming TV – Media: Videos, Pictures Music – Appstore and Games  Local wifi “private cloud” gives seamless secure interaction with phones at tablets – Use as remote control – User to watch or sync media – Use dual screen app - e.g. dual screen advertising  Remote “private cloud” means media and experience can be shared with friends long distance  All protocols and code are open, meaning no technology lock-in – maximum interoperability  Read more: http://www.webinos.org/blog/2013/02/20/webinostv/
  • 30. 31 Home heating automation  Aim: Remotely monitor & control home heating  Elements FS20 system with thermos for each room webinos running on the RPi PZP listing sensor service for each thermostat in house webinos IOT Dashboard App  Gained Real-time visualisations of data Real-time management of sensors  Read more: http://www.webinos.org/blog/2013/02/23/home-heating-automation-using- webinos/ FS20 system RPi
  • 31. IOT Dashboard  Provides software stack implementing multiple protocols for Internet of Things attachment  Implemented on Arduino boards and embedded Linux  Hub allows user to manage access to data to all devices from a centralised place  Access currently provide to – Multiple sensors (temperature, humidity, light) – Multiple actuators (switches , valves) – Heating control systems – GPS monitors – Health monitors (Heart Rate etc)
  • 32. webinos Payment across screens  A webinos browser comes with in-built NFC support and Payment API support  Retailers and brand owners can create websites that “add-value” to the physical shopping experience – Curated content: links to catalogue and stock data – Media: links to magazines and articles that mention or are about this product – Social: links to social media streams and commentary  All this can be delivered using standard HTML and JavaScript – using a universal browser  Demo: – Use of webinos Payment API – Pay for goods shopped on one devices with your wallet stored on your mobile:  Secure, Simple, Fast – Read more: http://www.webinos.org/blog/2013/02/22/webinos-payment-across-screens/
  • 33. Katwarn Emergency Warning  Katwarn is a service that informs citizens about nearby emergencies in order to provide possibilities for immediate reactions.  InRush will deliver a system for subscription on emergency notifications and management of counter-measures by extending the existing Katwarn service.  Improved location awareness (dynamic notification based on locations of the users devices) levaraging on the webinos personal zone concept to address people rather than devices.  InRush app does not need to be installed on each device as webinos takes care on finding the appropriate devices for notifying the citizen about emergency cases.  Depending on the emergency level different actions can be triggered on available devices.  Through the integration of IoT features, such as sensors and actuators for home automation, additional actions beside of notifications can be taken: closing windows and doors automatically based on certain alert level.
  • 34. File Share  File Manager is an app for "enhanced" file management.  It adds to the common file management operations (rename, copy, move..) features to: – Selectively share data among personal devices and users. – Controlling also who can access what. – Enable/disable version management of files. – Stick notes on data. These notes may contain for example comments or context related information.  Webinos added value: Support for – Security and synchronisation – Device related and Context based information
  • 35. PC Mobile  Runtimes also provided for PC and Mobile  PC and mobiles can share services and APIs with each other  Full appstore integration and commercialisation route fro web applications  Rich API suite for enhance browser experience  Entire software stack available as open source  All protocols Open Standard ensuring maximum cross device interoperability
  • 36. Partyplayer  Allows users to share music stored on their devices on other devices (e.g. TVs)  In control of own data – data remains on own device  Ad hoc sharing across devices and users  Adding songs to a play list  Voting for favourite songs
  • 37. webinos approach
  • 38. webinos technology
  • 39. 40 Approach  Focus on delivery on top of reseach – Components not shell, rapid prototyping, iterative development  Reuse specifications, innovate solutions for “the gaps”  Focus on openness and speed  Ensure long term duration
  • 40. 41 webinos Technology Platform positioning Tizen B2GArduino PI Chrome OS B2G Tizen ChromeO S Chrome PhoneGap Webinos – like Chrome – is a virtualised application environment NOT and OS in its own right
  • 41. 42 webinos Technology Focus on open standards, innovation and security  webinos makes extensive use of node.JS to ensure OS portability – node.JS is used as porting layer – node.JS is used as server technology – Android platform is based on “anode” open source project  webinos uses existing standards based web app technologies – HTML 5 – JavaScript – W3C API’s – JSON-RPC – + others  webinos incorporates an innovative user authentication concept  webinos connects all of a users devices and the cloud  webinos facilitates access to existing and new device resources  webinos design is driven to be secure and respect user privacy
  • 42. 43 webinos Architecture Focus on open standards, innovation and security  webinos Architecture & API specification  webinos Device/PZP Architecture – PZH Farm – webinos Networking model  webinos API’s
  • 43. 44 webinos Architecture Comprised by core system and APIs webinosAPIs webinosArchitecture
  • 44. 45 webinos Architecture Supporting a Personal Zone Concept PZH Personal Zone Hub • Single sign on / Auth • Sync across devices • Storage preferences, policies, • Discovery & access • Policy / Trust PZP Personal Zone Proxy PZP PZP PZP Personal Zone PZH PZP PZP PZP PZP PZH PZP PZP PZP PZP 3) Communication between devices (bearer independent) 2) Discovery, Authentication, Syncronisation 1) Identified by a URL, supports a RESTful API based upon JSON RPC
  • 45. 46 webinos Architecture Supporting a Personal Zone Concept TLS Direct P2P (e.g. Bluetooth, WiFi Direct)  TLS Internet/Cloud Local John: PZH (Personal Zone Hub) Security Policy Peter: PZP Peter: PZPJohn: PZP (Personal Zone Proxy) Security Policy Peter: PZH (Personal Zone Hub) Security Policy Peter: PZP Peter: PZPPeter: PZP (Personal Zone Proxy) Security Policy Devices Devices Peter’s Personal Zone John’s Personal Zone TLS Server / PZH (Logical Entity) Server / PZH (Logical Entity)
  • 46. 47 webinos Architecture Supporting a Personal Zone Concept - reproducable 47 John: First PZP (Personal Zone Proxy) John: PZH (Personal Zone Hub) Security Policy Peter: PZH (Personal Zone Hub) Security Policy Security Policy PZH “Farm” Security Policy Routing Peter: Second PZP (Personal Zone Proxy) Security Policy QRCode or NFC QRCode Peter PZH John PZH Internet/Cloud Local Peter: First PZP (Personal Zone Proxy) Security Policy PZH Server Farm PZH Server (Logical Entity) PZH Server (Logical Entity) PZP (device)PZP (device)PZP (device)
  • 47. 48 webinos Architecture Complementing device OS and browser app PZH Native Device OS webinos API PZPBrowser/ Widget Web Runtime Messaging Manager Widget Manager Discovery Manager Context Manager TLS Session Manager Native Discovery Mechanisms Drivers Routing User Data Device TLS Authentication HTTP S (Currently WebSocket) Certificate Manager Key Storage RPC Handler/Manager Messaging queueError recovery APIs APIs APIs APIs APIs RPC PolicyManager Sync Manager Yet to be Implemented