14. Where are we going?
⢠Cost of minutes are approaching zero
⢠Software development is getting easier
⢠Backend telephony moving to the handset
⢠Less investment capital to go around
⢠Business models based on cloud computing
19. âVoice is a Spiceâ - Thomas Howe
⢠Applications are about connecting people
⢠âWeb 2.0â is about the social web
⢠Voice isnât the application
⢠Innovating here is hard
⢠Innovators should build lots of little voice
experimental apps
⢠Master doing experiments quickly
22. Integrate with...
Wacky inventions
-G en
dL ead
ale s an ???
S
VOICE Social Graphs
TECH Support interfaces
CMSs
23. Fast App Development
Non-Voice Technology Voice Technology
⢠Ruby on Rails
⢠Cloud telephony
⢠jQuery / YUI (e.g. Tropo.com)
⢠Dynamic languages ⢠Java: JSR 309 and JSR 289
⢠MySQL, PostgreSQL, Sqlite ⢠FreeSWITCH
⢠Cassandra, CouchDB, Redis ⢠Asterisk
⢠ORMs for relational DBs ⢠Yate
⢠Linux ⢠Adhearsion
⢠Reuse open-source code! ⢠OpenSIPs / Kamailio
⢠UniMRCP
24. Cloud Telephony
Once you build your
application, how do you scale
and operationalize it?
PROS CONS
⢠Usually cheapest solution ⢠Can be a proprietary trap
⢠Easiest to setup ⢠Some companies are ďŹy-by-night
⢠Handles trafďŹc spikes well ⢠Some things may be impossible
⢠Support staff available ⢠Asset ownership
25. Voxeo.com Tropo.com
Very Affordable
Enterprise Telephony
Scripting Language
Application Hosting
Telephony Hosting
26. Java Powered Telephony
Javaâs back and itâs here to stay.
New open-source standards-based
Java frameworks rock
PROS CONS
⢠Very robust and powerful ⢠JSR 309 and JSR 289 are very
boilerplate-heavy
⢠Standards-based
⢠Usually depend on a separate
⢠Many Java programmers media server
⢠Java tools are top-notch ⢠Simple apps overly complicated
SIPMethod, Mobicents, SailFin
28. Asterisk
The grandpa of
open-source telephony.
10 years old!
PROS CONS
⢠Most popular open-source
⢠Very expensive to scale
telephony solution
⢠APIs are super yucky
⢠Large community
⢠Hard to reuse stuff
⢠Does what it was
designed for pretty well ⢠Very limited features
⢠Supported by Digium ⢠Lots of legacy code
29. FreeSWITCH
Basically âAsterisk 2.0â
PROS CONS
⢠Very scalable
⢠Modular architecture ⢠Some features never been used
⢠Lots of features ⢠Integration options could be
improved
⢠Good single-process
scalability ⢠Clustering will still be expensive
⢠Supported by Barracuda
30. Adhearsion
Very modern open-source
telephony development framework
PROS CONS
⢠Very fast development
⢠Ruby (and Java) only
⢠Intuitive environment
⢠Limited by Asterisk
⢠Virtually no boilerplate
⢠FreeSWITCH and Tropo
⢠Super easy integration bindings are immature
31. OpenSIPS / Kamailio
These sibling projects let you build
very scalable SIP-only âapplications.â
PROS CONS
⢠Very fast
⢠Community now split
⢠Reliable
⢠Few exciting uses of pure-SIP
⢠Great for building clusters applications
32. UniMRCP
General-purpose, modular,
standards-based media server
PROS CONS
⢠MRCP is very powerful
⢠MRCP 2.0 very new
⢠Very modular
⢠Few good open-source MRCP
⢠Removes lock-in with clients
proprietary telephony
technology vendors ⢠MRCP is very complex