The road to federated RTC - IIT Real

Download Report

Transcript The road to federated RTC - IIT Real

Stop the Silos: The road to
federated RTC
Presented by Robin Raymond
Chief Architect,
Hookflash / OpenPeer.org
2013-10-16
Agenda
The World of RTC Today
Features Needed For
Federation
Stop the Silos: The road to federated RTC
When Alice met Bob
Case Study: Open Peer’s
Federation
Why is Federation
Important?
Challenges ahead
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
Why is Federation Important?
bar.com
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.
Social Contacts
Address Books
Other sources (e.g. LDAP)
(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…
Contact ID
Case Study: How Federation works in Open Peer
84FFE32AABC12…
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)
AB4C59DEF385…
84FFE32AABC12…
Given a public key, contact ID and a domain, find + handshake peers to talk directly
Case Study: How Federation works in Open Peer
Rolodex Extension Service
(for simple contact lists, helps clients download delta changes in contacts from identity providers)
Case Study: How Federation works in Open Peer
Put it together = Federated Open Peer
foo.com
Identity
Lockbox
Rolodex
Alice
Case Study: How Federation works in Open Peer
Lookup
Finder
bar.com
Finder
Bob
Challenges ahead
Challenges ahead
Competing Communication Standards
Each will play a role, can they be bridged? which will dominate long term?
Challenges ahead
Versioning
THEN
NOW
Rapid technology progress could introduce incompatibilities and growing pains
between federated domains
Challenges ahead
WebRTC will make more silos…
?
(unless developers care)
Challenges ahead
Legacy is a benefit and a curse
Will RTC federation get reduced to the lowest common dominator for another 100 years?
Challenges ahead
Resources
http://openpeer.org/
http://about.me/robinraymond
Stop the Silos: The road to federated RTC