2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect,...

58
2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org

Transcript of 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect,...

Page 1: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

2013-10-162013-10-16

Stop the Silos: The road to federated RTC

Presented by Robin RaymondChief Architect,

Hookflash / OpenPeer.org

Page 2: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Agenda

Stop the Silos: The road to federated RTC

Case Study: Open Peer’s Federation

Why is Federation Important?

Features Needed For Federation

When Alice met Bob

Challenges ahead

The World of RTC Today

Page 3: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

The World of RTC Today

The World of RTC Today

Page 4: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

100 Year Old Technology Still Works Best!

The World of RTC Today

(anyone can call anywhere on the planet at any time)

Page 5: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Legacy / RTC Interactions

The World of RTC Today

(bridging often happens to the legacy network in an attempt at universal access)

Page 6: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

“Big Social”

The World of RTC Today

Can we play in your sandbox?

Page 7: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Silo Apps

The World of RTC Today

(with varying degrees of interoperability but for the most part still islands of users)

Page 8: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Protocols

The World of RTC Today

(promise a universal standard for RTC but isn’t solving federated access well)

Page 9: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

WebRTC – the future is now!

The World of RTC Today

Page 10: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

When Alice met Bob…

Who are Alice and Bob?

Page 11: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Alice calls Bob

Who are Alice and Bob?

This is how Alice and Bob are seen in RTC.

But who are Alice and Bob anyway?

Page 12: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Alice isn’t just a character

Who are Alice and Bob?

She’s a real person.

She has a career, friends, interests,

+she’s online.

Page 13: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Alice is known at work by…

Who are Alice and Bob?

Page 14: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Alice is in communication with friends…

Who are Alice and Bob?

Page 15: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Alice has interests…

Who are Alice and Bob?

Page 16: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

And so does Bob…

Who are Alice and Bob?

Page 17: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Why is Federation Important?

Why is Federation Important?

Page 18: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Unless Alice and Bob are logged into a common website they can’t talk!

Why is Federation Important?

??

Page 19: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Alice and Bob Live in Communication Silos

Why is Federation Important?

Page 20: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

While Alice and Bob use different websites… They are friends! So why can’t they talk?

Why is Federation Important?

Page 21: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Alice should be able to be one person behind the scenes…

Why is Federation Important?

Page 22: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Federation is important!(Your website is not a silo)

Why is Federation Important?

Why can’t they talk together?foo.com bar.com

Page 23: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

??

How does Alice contact Bob online?

How does Alice contact Bob online?

Page 24: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

…when Alice and Bob have so many different online identities?

How does Alice contact Bob online?

Page 25: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

WebRTC enable every website!

How does Alice contact Bob online?

… correct?!?

Page 26: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Buzzzt! Nope.

How does Alice contact Bob online?

Page 27: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

How does a user on one website talk to a user on another?

How does Alice contact Bob online?

(no magic solution)?

Page 28: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Welcome to browser tab hell…

How does Alice contact Bob online?

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

Page 29: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Maintaining an active identity connected to each website is not practice on mobile

How does Alice contact Bob online?

Imagine switching apps constantly to talk between friends while draining your battery because of constant per site keep-alives.

Page 30: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Is single sign-on the solution?

What is 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

Page 31: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

“Big Social” Solution?

What is the 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

Page 32: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Your Telco's Solution:

What is the solution?

450-555-1212Every website is reduced to a telephone number behind the scenes:

Page 33: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Are Common Backend Protocols the Solution?

What is 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”?

Page 34: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

What Features / Services are needed to support Federation?

What Features / Services are needed to support Federation?

Page 35: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

A device or web app must be able to represent all identities across

federated domains

What Features / Services are needed to support Federation?

(thus no need for the user to maintain an open application per identity)

Page 36: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

A single communication service provider may be used for all identities

What Features / Services are needed to support Federation?

(thus no need for application to maintain an active session to a service provider per identity)

Page 37: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Login once, associate all other identities

What Features / Services are needed to support Federation?

(to be able to associate all web facing identities behind the scenes to a single person)

Page 38: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Login into any identity on another device, represent all identities

What Features / Services are needed to support Federation?

(do we really want to force a user to login to each identity again per device they own?)

Page 39: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Collect identity contact lists from various sources.

What Features / Services are needed to support Federation?

(have up to date lists of all of your contacts)

Social Contacts Address Books Other sources (e.g. LDAP)

Page 40: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Lookup Identity mapping to Communication Service Providers

What Features / Services are needed to support Federation?

(thus never losing touch with all of your contacts even you or they migrate across services)

Page 41: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Connect Across Communication Service Providers

What Features / Services are needed to support Federation?

(shouldn’t matter who is providing the backend service)

Page 42: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Case Study: How Federation works in Open Peer

Case Study: How Federation works in Open Peer

Page 43: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

What is Open Peer?

Case Study: How Federation works in Open Peer

Open sourced protocol for federated secure peer-to-peer RTC

Page 44: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Philosophy – Ever person owns their own private / public key pair

Case Study: How Federation works in Open Peer

AB4C59DEF385… 84FFE32AABC12…

Contact ID

Page 45: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Domain + Contact ID =Everything you need to contact a user in Open Peer

Case Study: How Federation works in Open Peer

peer://provider.com/AB4C59DEF385…

Contact ID

Page 46: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Server Philosophy – they are (dumb) facilitators

Case Study: How Federation works in Open Peer

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)

Page 47: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Identity Service

Case Study: How Federation works in Open Peer

• 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)

Page 48: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Identity Lookup Service

Case Study: How Federation works in Open Peer

(resolves each identity public key, contact ID and service provider)

Page 49: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Identity Lockbox Service

Case Study: How Federation works in Open Peer

Identity Lockbox remembers identity associations, stores keying material and/or other data(but encrypted in ways it cannot decrypt)

Page 50: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Finder Service

Case Study: How Federation works in Open Peer

Given a public key, contact ID and a domain, find + handshake peers to talk directly

foo.com(service)

bar.com(service)

AB4C59DEF385… 84FFE32AABC12…

(find peer across federated domains)

Page 51: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Rolodex Extension Service

Case Study: How Federation works in Open Peer

(for simple contact lists, helps clients download delta changes in contacts from identity providers)

Page 52: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Put it together = Federated Open Peer

Case Study: How Federation works in Open Peer

Identity Rolodex

Alice

Lookup Finder

foo.com bar.com

FinderLockbox

Bob

Page 53: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Challenges ahead

Challenges ahead

Page 54: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Competing Communication Standards

Challenges ahead

Each will play a role, can they be bridged? which will dominate long term?

Page 55: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Versioning

Challenges ahead

Rapid technology progress could introduce incompatibilities and growing pains between federated domains

THEN NOW

Page 56: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

WebRTC will make more silos…

Challenges ahead

(unless developers care)

?

Page 57: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Legacy is a benefit and a curse

Challenges ahead

Will RTC federation get reduced to the lowest common dominator for another 100 years?

Page 58: 2013-10-16 Stop the Silos: The road to federated RTC Presented by Robin Raymond Chief Architect, Hookflash / OpenPeer.org.

Resources

http://openpeer.org/

http://about.me/robinraymond

Stop the Silos: The road to federated RTC