Entrepreneurial Advantages with New Open-Source Technologies
Jay Phillips, Ruby and VoIP Hacker, Adhearsion
Date: Thursday, October 29
Time: 11:45 - 12:00 PM
Location: Transformatorhuis
As an industry how do we build scalable voice applications with open-source tools? How do we infuse talented web developers into the "uncool" telephony world? Why hasn't open-source completely dominated telephony like it has in other tech industries? These are some of the biggest questions facing the future of Emerging Communications and their answers are changing dramatically every year.
Brewing at Voxeo Labs is an open-source approach to building arbitrarily sophisticated communications applications which promises to shake up the industry. In this session Jay Phillips, the new VP of R&D at Voxeo and creator of the open-source Adhearsion telephony framework, will discuss the exciting new ways developers and entrepreneurs will be able to easily build, productize, and scale telephony applications. As an open process, willing community members are also invited to help build this public asset and make their lasting marks in a profound way on the world.
13. 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
Thursday, October 29, 2009
18. “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
Thursday, October 29, 2009
21. Integrate with...
Wacky inventions
en
Lead-G
les and
Sa ???
VOICE Social Graphs
TECH Support interfaces
CMSs
Thursday, October 29, 2009
22. 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
Thursday, October 29, 2009
23. 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 fly-by-night
• Handles traffic spikes well • Some things may be impossible
• Support staff available • Asset ownership
Thursday, October 29, 2009
24. Voxeo.com Tropo.com
Very Affordable
Enterprise Telephony
Scripting Language
Application Hosting
Telephony Hosting
Thursday, October 29, 2009
25. 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
Thursday, October 29, 2009
27. 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
Thursday, October 29, 2009
28. 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
Thursday, October 29, 2009
29. 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
Thursday, October 29, 2009
30. 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
Thursday, October 29, 2009
31. 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
Thursday, October 29, 2009
32. Thanks!
Jay Phillips
Voxeo Labs
Email: jay@voxeo.com
Skype: Jicksta
Twitter: @jicksta
Blog: Jicksta.com
Thursday, October 29, 2009