voice applications for the modern open source hacker

62
Ben Klang, Founder at Mojo Lingo; Adhearsion Project Leader Voice Applications for the Modern Open Source Hacker

Upload: mojo-lingo

Post on 26-Jan-2015

169 views

Category:

Technology


1 download

DESCRIPTION

Voice Applications for the Modern Open Source Hacker presented by Ben Klang at FOSDEM 2012

TRANSCRIPT

Page 1: Voice Applications for the Modern Open Source Hacker

Ben Klang, Founder at Mojo Lingo; Adhearsion Project Leader

Voice Applicationsfor the

Modern Open Source Hacker

Page 2: Voice Applications for the Modern Open Source Hacker
Page 3: Voice Applications for the Modern Open Source Hacker

Why Telephony

Page 4: Voice Applications for the Modern Open Source Hacker

Why Telephony

What is a Voice Application

Page 5: Voice Applications for the Modern Open Source Hacker

Why Telephony

What is a Voice Application

Adhearsion: The Modern Approach

Page 6: Voice Applications for the Modern Open Source Hacker

The Dark Ages:< AD 2000

State of Voice Technology:

Page 7: Voice Applications for the Modern Open Source Hacker

TDM PBX

The Dark Ages: < AD 2000

Page 8: Voice Applications for the Modern Open Source Hacker

TDM PBX

The Dark Ages: < AD 2000

$$$ - £££ - €€€

Page 9: Voice Applications for the Modern Open Source Hacker

Proprietary

The Dark Ages: < AD 2000

Page 10: Voice Applications for the Modern Open Source Hacker

Proprietary

The Dark Ages: < AD 2000

$$$ - £££ - €€€

Page 11: Voice Applications for the Modern Open Source Hacker

Islands of Functionality

The Dark Ages: < AD 2000

Page 12: Voice Applications for the Modern Open Source Hacker

Minimal/Non-Existent API

The Dark Ages: < AD 2000

Page 13: Voice Applications for the Modern Open Source Hacker

Limited Management Tools

The Dark Ages: < AD 2000

Page 14: Voice Applications for the Modern Open Source Hacker

Limited Management Tools

The Dark Ages: < AD 2000

Automation? What Automation?

Page 15: Voice Applications for the Modern Open Source Hacker

The Last Ten Years

State of Voice Technology:

Page 16: Voice Applications for the Modern Open Source Hacker

Emergence of VoIP

The Last Ten Years

Page 17: Voice Applications for the Modern Open Source Hacker

Emergence of VoIP

The Last Ten Years

Asterisk - FreeSWITCH - SIP

Page 18: Voice Applications for the Modern Open Source Hacker

Standardization on SIP

The Last Ten Years

Page 19: Voice Applications for the Modern Open Source Hacker

Smarter Endpoints

The Last Ten Years

Page 20: Voice Applications for the Modern Open Source Hacker

Convergence

The Last Ten Years

Page 21: Voice Applications for the Modern Open Source Hacker

Convergence

The Last Ten Years

Instant Messaging - Presence

Page 22: Voice Applications for the Modern Open Source Hacker

Beginnings ofTruly Unified

Communications

The Last Ten Years

Page 23: Voice Applications for the Modern Open Source Hacker

The Next Ten Years

State of Voice Technology:

Page 24: Voice Applications for the Modern Open Source Hacker

Further Decentralization

The Next Ten Years

Page 25: Voice Applications for the Modern Open Source Hacker

Open Architecture

The Next Ten Years

Page 26: Voice Applications for the Modern Open Source Hacker

Federation

The Next Ten Years

Page 27: Voice Applications for the Modern Open Source Hacker

Multi-Modal Integration

The Next Ten Years

Page 28: Voice Applications for the Modern Open Source Hacker

Multi-Modal Integration

The Next Ten Years

Voice - Text - Video - Presence

Page 29: Voice Applications for the Modern Open Source Hacker

Collaboration

The Next Ten Years

Page 30: Voice Applications for the Modern Open Source Hacker

Collaboration

The Next Ten Years

Desktops - Documents

Page 31: Voice Applications for the Modern Open Source Hacker

Nowis an exciting time

to be working with Voice

The Next Ten Years

Page 32: Voice Applications for the Modern Open Source Hacker

What is a Voice Application?

Page 33: Voice Applications for the Modern Open Source Hacker

Interacts with Audio Stream

A Voice Application...

Page 34: Voice Applications for the Modern Open Source Hacker

Integrates Communication Channels

A Voice Application...

Page 35: Voice Applications for the Modern Open Source Hacker

Goes Beyond a Phone Call

A Voice Application...

Page 36: Voice Applications for the Modern Open Source Hacker

Voice Application Examples

Page 37: Voice Applications for the Modern Open Source Hacker

Live Translation Service

Voice Application Examples

Page 38: Voice Applications for the Modern Open Source Hacker

Automated Reminder Calls

Voice Application Examples

Page 39: Voice Applications for the Modern Open Source Hacker

Mid-Call Assistive Services

Voice Application Examples

Page 40: Voice Applications for the Modern Open Source Hacker

CRM Integration

Voice Application Examples

Page 41: Voice Applications for the Modern Open Source Hacker

Over-the-Top Services

Voice Application Examples

Page 42: Voice Applications for the Modern Open Source Hacker

The Modern Approach

Page 43: Voice Applications for the Modern Open Source Hacker

Voice ApplicationFramework

Adhearsion: The Modern Approach

Page 44: Voice Applications for the Modern Open Source Hacker

Logging

Voice Application Framework

Page 45: Voice Applications for the Modern Open Source Hacker

Plugins

Voice Application Framework

Page 46: Voice Applications for the Modern Open Source Hacker

Fault Isolation

Voice Application Framework

Page 47: Voice Applications for the Modern Open Source Hacker

Daemonizaton/Threading

Voice Application Framework

Page 48: Voice Applications for the Modern Open Source Hacker

Connection Management

Voice Application Framework

Page 49: Voice Applications for the Modern Open Source Hacker

A Common Way

Voice Application Framework

Page 50: Voice Applications for the Modern Open Source Hacker

Adhearsion: The Modern Approach

Page 51: Voice Applications for the Modern Open Source Hacker

DecouplingLogic < from > Engine

Adhearsion: The Modern Approach

Page 52: Voice Applications for the Modern Open Source Hacker

A Modern Language

Adhearsion: The Modern Approach

Page 53: Voice Applications for the Modern Open Source Hacker

A Modern Language

Adhearsion: The Modern Approach

With an intuitive DSL

Page 54: Voice Applications for the Modern Open Source Hacker

Modern Development Practices

Page 55: Voice Applications for the Modern Open Source Hacker

Unit/Functional Testing

Modern Development Practices

Page 56: Voice Applications for the Modern Open Source Hacker

Automated Deployments

Modern Development Practices

Page 57: Voice Applications for the Modern Open Source Hacker

Agile Methodologies

Modern Development Practices

Page 58: Voice Applications for the Modern Open Source Hacker
Page 59: Voice Applications for the Modern Open Source Hacker
Page 60: Voice Applications for the Modern Open Source Hacker

=XMPP Extension

Make + Receive CallsMedia ControlGeo LocationMessagingDevice Registration

Page 61: Voice Applications for the Modern Open Source Hacker

Your App