72
Telephony Through Ruby Colored Lenses Ben Klang @bklang

Telephony Through Ruby Colored Lenses

Embed Size (px)

DESCRIPTION

Telephony Through Ruby Colored Lenses presented by Ben Klang at Ruby Hoedown 2012

Citation preview

Page 1: Telephony Through Ruby Colored Lenses

Telephony ThroughRuby Colored Lenses

Ben Klang@bklang

Page 2: Telephony Through Ruby Colored Lenses
Page 3: Telephony Through Ruby Colored Lenses

Why Voice Applications

Page 4: Telephony Through Ruby Colored Lenses

Why Voice Applications

What is a Voice Application

Page 5: Telephony Through Ruby Colored Lenses

Why Voice Applications

What is a Voice Application

Voice Application Examples

Page 6: Telephony Through Ruby Colored Lenses

Why Voice Applications

What is a Voice Application

Voice Application Examples

Adhearsion: The Ruby Lens

Page 7: Telephony Through Ruby Colored Lenses

The Dark Ages

State of Voice Technology:

Page 8: Telephony Through Ruby Colored Lenses

The Dark Ages

State of Voice Technology:

< AD 2000

Page 9: Telephony Through Ruby Colored Lenses

TDM PBXThe Dark Ages: < AD 2000

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

Page 10: Telephony Through Ruby Colored Lenses

ProprietaryThe Dark Ages: < AD 2000

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

Page 11: Telephony Through Ruby Colored Lenses

ProprietaryThe Dark Ages: < AD 2000

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

Page 12: Telephony Through Ruby Colored Lenses

Islands of Functionality

The Dark Ages: < AD 2000

Page 13: Telephony Through Ruby Colored Lenses

Minimal/Non-Existent API

The Dark Ages: < AD 2000

Page 14: Telephony Through Ruby Colored Lenses

Limited Management Tools

The Dark Ages: < AD 2000

Page 15: Telephony Through Ruby Colored Lenses

Limited Management Tools

The Dark Ages: < AD 2000

Automation? What Automation?

Page 16: Telephony Through Ruby Colored Lenses

Limited Management Tools

The Dark Ages: < AD 2000

Automation? What Automation?

Page 17: Telephony Through Ruby Colored Lenses

The Last Ten Years

State of Voice Technology:

Page 18: Telephony Through Ruby Colored Lenses

Emergence of VoIP

The Last Ten Years

Page 19: Telephony Through Ruby Colored Lenses

Emergence of VoIP

The Last Ten Years

Page 20: Telephony Through Ruby Colored Lenses

Emergence of VoIP

The Last Ten Years

Page 21: Telephony Through Ruby Colored Lenses

Emergence of VoIP

The Last Ten Years

Page 22: Telephony Through Ruby Colored Lenses

Smarter EndpointsThe Last Ten Years

Page 23: Telephony Through Ruby Colored Lenses

Smarter EndpointsThe Last Ten Years

Page 24: Telephony Through Ruby Colored Lenses

Smarter EndpointsThe Last Ten Years

Page 25: Telephony Through Ruby Colored Lenses

Smarter EndpointsThe Last Ten Years

Page 26: Telephony Through Ruby Colored Lenses

Convergence

The Last Ten Years

Page 27: Telephony Through Ruby Colored Lenses

Convergence

The Last Ten Years

Instant Messaging - Presence

Page 28: Telephony Through Ruby Colored Lenses

Beginnings ofTruly Unified

Communications

The Last Ten Years

Page 29: Telephony Through Ruby Colored Lenses

The Next Ten Years

State of Voice Technology:

Other than going mobile, the end-user experience has not changed much since 1950s or even 1920s

Page 30: Telephony Through Ruby Colored Lenses

Further Decentralization

The Next Ten Years

Skype largest international carrier by minutes

Page 31: Telephony Through Ruby Colored Lenses

Open Architecture

The Next Ten Years

Fewer Telco APIs, more Web APIS

Page 32: Telephony Through Ruby Colored Lenses

Federation

The Next Ten Years

Page 33: Telephony Through Ruby Colored Lenses

Multi-Modal Integration

The Next Ten Years

Page 34: Telephony Through Ruby Colored Lenses

Multi-Modal Integration

The Next Ten Years

Voice - Text - Video - Presence

Page 35: Telephony Through Ruby Colored Lenses

Collaboration

The Next Ten Years

Page 36: Telephony Through Ruby Colored Lenses

Collaboration

The Next Ten Years

Desktops - Documents

Page 37: Telephony Through Ruby Colored Lenses

The Next Ten Years

Page 38: Telephony Through Ruby Colored Lenses

Nowis an exciting time

to be working with Voice

The Next Ten Years

Page 39: Telephony Through Ruby Colored Lenses

What is a Voice Application?

Page 40: Telephony Through Ruby Colored Lenses

Interacts with Audio Stream

A Voice Application...

Page 41: Telephony Through Ruby Colored Lenses

Interacts with Audio Stream

A Voice Application...

Page 42: Telephony Through Ruby Colored Lenses

Interacts with Audio Stream

A Voice Application...

Page 43: Telephony Through Ruby Colored Lenses

Integrates Communication Channels

A Voice Application...

http://www.flickr.com/photos/32277674@N08/3697187859/

Page 44: Telephony Through Ruby Colored Lenses

Goes Beyond a Phone Call

A Voice Application...

Page 45: Telephony Through Ruby Colored Lenses

Voice Application Examples

Page 46: Telephony Through Ruby Colored Lenses

LiveTranslation

Service

Voice Application Examples

Page 47: Telephony Through Ruby Colored Lenses

Automated Reminder Calls

Voice Application Examples

Page 48: Telephony Through Ruby Colored Lenses

Automated Reminder Calls

Voice Application Examples

Page 49: Telephony Through Ruby Colored Lenses

Automated Reminder Calls

Voice Application Examples

Page 50: Telephony Through Ruby Colored Lenses

Automated Reminder Calls

Voice Application Examples

Page 52: Telephony Through Ruby Colored Lenses

CRM Integration

Voice Application Examples

Page 53: Telephony Through Ruby Colored Lenses

Polling & Surveys

Page 54: Telephony Through Ruby Colored Lenses

Over-the-Top Services

Voice Application Examples

Page 55: Telephony Through Ruby Colored Lenses
Page 56: Telephony Through Ruby Colored Lenses

But wait...

Page 57: Telephony Through Ruby Colored Lenses

telephony is HARD right??Photo by Joseph A. Carr from http://en.wikipedia.org/wiki/File:JT_Switchboard_770x540.jpg

But wait...

Page 58: Telephony Through Ruby Colored Lenses

Code Sample (comfort zone)

Don’t Panic

Page 59: Telephony Through Ruby Colored Lenses

Code Sample (comfort zone)

Don’t Panic

Page 60: Telephony Through Ruby Colored Lenses

Code Sample (comfort zone)

Don’t Panic

Page 61: Telephony Through Ruby Colored Lenses

The Ruby Lens

Page 62: Telephony Through Ruby Colored Lenses

Voice ApplicationFramework

Adhearsion: The Ruby Approach

Page 63: Telephony Through Ruby Colored Lenses

Adhearsion: The Ruby Approach

Page 64: Telephony Through Ruby Colored Lenses

Hosting flexibility(VM, PaaS, anywhere)

Adhearsion: The Ruby Approach

Page 65: Telephony Through Ruby Colored Lenses

Many integration points

Adhearsion: The Ruby Approach

DRbActiveRecordRailsXMPP

Page 66: Telephony Through Ruby Colored Lenses

Platform Agnostic

Adhearsion: The Ruby Approach

Page 67: Telephony Through Ruby Colored Lenses

Just Ruby

Adhearsion: The Ruby Approach

Page 68: Telephony Through Ruby Colored Lenses

Simple, Extensible API

Adhearsion: The Ruby Approach

Page 69: Telephony Through Ruby Colored Lenses

Get Started

Adhearsion: The Ruby Approach

ahn createahn generate controller foorake config:showcd rubyhoedown2012

take

Page 70: Telephony Through Ruby Colored Lenses

Get Connected

Adhearsion: The Ruby Approach

github.com/adhearsion/adhearsionadhearsion.com

Page 72: Telephony Through Ruby Colored Lenses

Thanks! Questions?

Ben Klang@bklang