keeping it realtime!

Post on 18-Dec-2014

179 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Keeping It Realtime! = Web presented by Ben Langfeld at Realtime Conference 2012

TRANSCRIPT

Realtime != Web

Ben Langfeld@benlangfeld

BlatherCelluloidruby_speech

punchblock nokogiri

github.com/benlangfeld

Why Telephony

Brasil

20MM home computers for 194MM people

http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx

http://www.internetworldstats.com/sa/br.htm

Why Telephony

Brasil

20MM home computers for 194MM people

194,439,250 mobile phones

http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx

http://www.internetworldstats.com/sa/br.htm

Why Telephony

Brasil

20MM home computers for 194MM people

194,439,250 mobile phones

That is slightly more than one phone per person

http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx

http://www.internetworldstats.com/sa/br.htm

The Dark Ages

State of Voice Technology:

The Dark Ages

State of Voice Technology:

< AD 2000

TDM PBXThe Dark Ages: < AD 2000

http://www.flickr.com/photos/dannyman/320310144/

TDM PBXThe Dark Ages: < AD 2000

$$$ - £££ - €€€http://www.flickr.com/photos/dannyman/320310144/

ProprietaryThe Dark Ages: < AD 2000

$$$ - £££ - €€€http://www.flickr.com/photos/dannyman/320310144/

Islands of Functionality

The Dark Ages: < AD 2000

Minimal/Non-Existent API

The Dark Ages: < AD 2000

Emergence of VoIP

The Last Ten Years

Emergence of VoIP

The Last Ten Years

Emergence of VoIP

The Last Ten Years

Emergence of VoIP

The Last Ten Years

Smarter EndpointsThe Last Ten Years

Smarter EndpointsThe Last Ten Years

Smarter EndpointsThe Last Ten Years

Smarter EndpointsThe Last Ten Years

Convergence

The Last Ten Years

Convergence

The Last Ten Years

Instant Messaging - Presence

Beginnings ofTruly Unified

Communications

The Last Ten Years

The Next Ten Years

State of Voice Technology:

Further Decentralization

The Next Ten Years

Open Architecture

The Next Ten Years

Federation

The Next Ten Years

Multi-Modal Integration

The Next Ten Years

Multi-Modal Integration

The Next Ten Years

Voice - Text - Video - Presence

Collaboration

The Next Ten Years

Collaboration

The Next Ten Years

Desktops - Documents

Nowis an exciting time

to be working with Voice

The Next Ten Years

What is a Voice Application?

Interacts with Audio Stream

A Voice Application...

Integrates Communication Channels

A Voice Application...

Goes Beyond a Phone Call

A Voice Application...

Voice Application Examples

LiveTranslation

Service

Voice Application Examples

Automated Reminder Calls

Voice Application Examples

CRM Integration

Voice Application Examples

Over-the-Top Services

Voice Application Examples

But wait...

telephony is HARD right??

Photo by Joseph A. Carr from http://en.wikipedia.org/wiki/File:JT_Switchboard_770x540.jpg

But wait...

Code Sample (comfort zone)

Code Sample (comfort zone)

Code Sample (comfort zone)

The Ruby Approach

The Ruby Approach

Voice ApplicationFramework

Adhearsion: The Ruby Approach

Adhearsion: The Ruby Approach

Hosting flexibility(VM, PaaS, anywhere)

Adhearsion: The Ruby Approach

Many integration points

Adhearsion: The Ruby Approach

Platform Agnostic

Adhearsion: The Ruby Approach

Just Ruby

Adhearsion: The Ruby Approach

Ability to interactbetween calls

Adhearsion: The Ruby Approach

Simple, Extensible API

Adhearsion: The Ruby Approach

Easy, right?

Easy, right?

• Asterisk, FreeSWITCH & PRISM are nontrivial to deploy and manage

Easy, right?

• Asterisk, FreeSWITCH & PRISM are nontrivial to deploy and manage

• Connectivity is a pain in the ass

Easy, right?

• Asterisk, FreeSWITCH & PRISM are nontrivial to deploy and manage

• Connectivity is a pain in the ass

• Cloud deployment platform? Yes please.

Easy, right?

• Asterisk, FreeSWITCH & PRISM are nontrivial to deploy and manage

• Connectivity is a pain in the ass

• Cloud deployment platform? Yes please.

• adhearsion.com/cloud

But Jose says I don’t need it

Not the whole thing, but an important piece

But Jose says I don’t need it• WebRTC democratizes real-time voice & video

communications

Not the whole thing, but an important piece

But Jose says I don’t need it• WebRTC democratizes real-time voice & video

communications

• But it also encourages silos

Not the whole thing, but an important piece

But Jose says I don’t need it• WebRTC democratizes real-time voice & video

communications

• But it also encourages silos

• Integration with public networks is key

Not the whole thing, but an important piece

But Jose says I don’t need it• WebRTC democratizes real-time voice & video

communications

• But it also encourages silos

• Integration with public networks is key

• Public network means a range of endpoint capabilitiesNot the whole thing, but an important piece

But Jose says I don’t need it• WebRTC democratizes real-time voice & video

communications

• But it also encourages silos

• Integration with public networks is key

• Public network means a range of endpoint capabilities

• Adhearsion makes a pretty good “web thingy” Not the whole thing, but an important piece

How does it work?

• Adhearsion does not directly handle any media or signaling

• Purely a third-party control component driving a VoIP engine

• Speaks the Rayo protocol (http://rayo.org), based on XMPP

• Supports accessing federated voice networks

Get Involved

Adhearsion: The Ruby Approach

github.com/adhearsion/adhearsionadhearsion.com

Giveaways

• Tweet about how awesome @adhearsion is, free t-shirt

• Thumb drives for questions

• Stickers for everyone

Thanks! Questions?

Ben Langfeld@benlangfeld

top related