580 likes | 718 Views
Stop the Silos: The road to federated RTC. Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org. 2013-10-16. Agenda. When Alice met Bob. The World of RTC Today. Why is Federation Important?. Features Needed For Federation. Case Study: Open Peer ’ s Federation.
E N D
Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org 2013-10-16
Agenda When Alice met Bob The World of RTC Today Why is Federation Important? Features Needed For Federation Case Study: Open Peer’s Federation Challenges ahead Stop the Silos: The road to federated RTC
The World of RTC Today The World of RTC Today
100 Year Old Technology Still Works Best! (anyone can call anywhere on the planet at any time) The World of RTC Today
Legacy / RTC Interactions (bridging often happens to the legacy network in an attempt at universal access) The World of RTC Today
“Big Social” Can we play in your sandbox? The World of RTC Today
Silo Apps (with varying degrees of interoperability but for the most part still islands of users) The World of RTC Today
Protocols (promise a universal standard for RTC but isn’t solving federated access well) The World of RTC Today
WebRTC – the future is now! The World of RTC Today
When Alice met Bob… Who are Alice and Bob?
Alice calls Bob This is how Alice and Bob are seen in RTC. But who are Alice and Bob anyway? Who are Alice and Bob?
Alice isn’t just a character She’s a real person. She has a career, friends, interests, + she’s online. Who are Alice and Bob?
Alice is known at work by… Who are Alice and Bob?
Alice is in communication with friends… Who are Alice and Bob?
Alice has interests… Who are Alice and Bob?
And so does Bob… Who are Alice and Bob?
Why is Federation Important? Why is Federation Important?
Unless Alice and Bob are logged into a common website they can’t talk! ? Why is Federation Important?
Alice and Bob Live in Communication Silos Why is Federation Important?
While Alice and Bob use different websites… They are friends! So why can’t they talk? Why is Federation Important?
Alice should be able to be one person behind the scenes… Why is Federation Important?
Federation is important!(Your website is not a silo) Why can’t they talk together? foo.com bar.com Why is Federation Important?
How does Alice contact Bob online? ? How does Alice contact Bob online?
…when Alice and Bob have so many different online identities? How does Alice contact Bob online?
WebRTC enable every website! … correct?!? How does Alice contact Bob online?
Buzzzt! Nope. How does Alice contact Bob online?
How does a user on one website talk to a user on another? ? (no magic solution) How does Alice contact Bob online?
Welcome to browser tab hell… • Who’s going to put up with the inevitable: • Popups • Bouncing tabs • Tab per website identity • Background “ding” sounds with no clear indicator • Badly integrated communication interfaces How does Alice contact Bob online?
Maintaining an active identity connected to each website is not practice on mobile Imagine switching apps constantly to talk between friends while draining your battery because of constant per site keep-alives. How does Alice contact Bob online?
Is single sign-on the solution? • …not quite... • allows you to login to "generic” website with another site’s credentials • offers limited and non uniform control over other sites What is the solution?
“Big Social” Solution? • This is where we are going today… • Top social websites and services fight for communication dominance • Unless you are in that group, this is bad for building your own community • Special interest social websites can’t play in this sandbox • Neglects online social migration that occurs over time What is the solution?
Your Telco's Solution: Every website is reduced to a telephone number behind the scenes: 450-555-1212 What is the solution?
Are Common Backend Protocols the Solution? • Part of the solution, but not the answer… • Where is the address book of friends from all the various websites? • How does a user coordinate a between websites? • How does Alice find Bob using the unknown backend protocol account? • Does Alice have to “friend” twice because of protocol demands? • Must Alice and Bob create a single “communication account” and register it with each website or does each site maintain its own “communication account”? What is the solution?
What Features / Services are needed to support Federation? What Features / Services are needed to support Federation?
A device or web app must be able to represent all identities across federated domains (thus no need for the user to maintain an open application per identity) What Features / Services are needed to support Federation?
A single communication service provider may be used for all identities (thus no need for application to maintain an active session to a service provider per identity) What Features / Services are needed to support Federation?
Login once, associate all other identities (to be able to associate all web facing identities behind the scenes to a single person) What Features / Services are needed to support Federation?
Login into any identity on another device, represent all identities (do we really want to force a user to login to each identity again per device they own?) What Features / Services are needed to support Federation?
Collect identity contact lists from various sources. Other sources (e.g. LDAP) Address Books Social Contacts (have up to date lists of all of your contacts) What Features / Services are needed to support Federation?
Lookup Identity mapping to Communication Service Providers (thus never losing touch with all of your contacts even you or they migrate across services) What Features / Services are needed to support Federation?
Connect Across Communication Service Providers (shouldn’t matter who is providing the backend service) What Features / Services are needed to support Federation?
Case Study: How Federation works in Open Peer Case Study: How Federation works in Open Peer
What is Open Peer? Open sourced protocol for federated secure peer-to-peer RTC Case Study: How Federation works in Open Peer
Philosophy – Ever person owns their own private / public key pair AB4C59DEF385… 84FFE32AABC12… Contact ID Case Study: How Federation works in Open Peer
Domain + Contact ID =Everything you need to contact a user in Open Peer peer://provider.com/AB4C59DEF385… Contact ID Case Study: How Federation works in Open Peer
Server Philosophy – they are (dumb) facilitators Apps use servers like an army knife of tools but all communication is peer to peer. (they assist in finding identities and connecting peers and go then go away) Case Study: How Federation works in Open Peer
Identity Service • Login / Authorization (web extension API supports OAuth, persona, 3rd party custom login, etc) • Registration – register public key, service provider and contact ID • Validation (signature proof of an identity belonging to communication account) Case Study: How Federation works in Open Peer
Identity Lookup Service (resolves each identity public key, contact ID and service provider) Case Study: How Federation works in Open Peer
Identity Lockbox Service Identity Lockbox remembers identity associations, stores keying material and/or other data (but encrypted in ways it cannot decrypt) Case Study: How Federation works in Open Peer
Finder Service foo.com (service) bar.com (service) (find peer across federated domains) 84FFE32AABC12… AB4C59DEF385… Given a public key, contact ID and a domain, find + handshake peers to talk directly Case Study: How Federation works in Open Peer