Entrepreneurial Advantages with New Open-Source Technologies

32
Entrepreneurial Advantages with New Open-Source Technologies Jay Phillips Thursday, October 29, 2009

description

Entrepreneurial Advantages with New Open-Source TechnologiesJay Phillips, Ruby and VoIP Hacker, AdhearsionDate: Thursday, October 29Time: 11:45 - 12:00 PMLocation: TransformatorhuisAs 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.

Transcript of Entrepreneurial Advantages with New Open-Source Technologies

Page 2: Entrepreneurial Advantages with New Open-Source Technologies

THE

LECONOMY

creative commons photo from http://www.flickr.com/photos/maywong_photos/

Thursday, October 29, 2009

Page 3: Entrepreneurial Advantages with New Open-Source Technologies

Open-Source Software Development Will

Never Be L ShapedL

Thursday, October 29, 2009

Page 4: Entrepreneurial Advantages with New Open-Source Technologies

Thursday, October 29, 2009

Page 5: Entrepreneurial Advantages with New Open-Source Technologies

☭communism

Thursday, October 29, 2009

Page 6: Entrepreneurial Advantages with New Open-Source Technologies

Thursday, October 29, 2009

Page 7: Entrepreneurial Advantages with New Open-Source Technologies

proletariat?

Thursday, October 29, 2009

Page 8: Entrepreneurial Advantages with New Open-Source Technologies

proletariat?

Thursday, October 29, 2009

Page 9: Entrepreneurial Advantages with New Open-Source Technologies

Thursday, October 29, 2009

Page 10: Entrepreneurial Advantages with New Open-Source Technologies

Open-Source is the FirstPost-Scarcity

Economy

Thursday, October 29, 2009

Page 11: Entrepreneurial Advantages with New Open-Source Technologies

Open-Source is the Final Stage of

Technological Evolution

Thursday, October 29, 2009

Page 12: Entrepreneurial Advantages with New Open-Source Technologies

Where are we going?

Thursday, October 29, 2009

Page 13: Entrepreneurial Advantages with New Open-Source Technologies

• 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

Where are we going?

Thursday, October 29, 2009

Page 14: Entrepreneurial Advantages with New Open-Source Technologies

Innovation is all about the applications

Thursday, October 29, 2009

Page 15: Entrepreneurial Advantages with New Open-Source Technologies

Thursday, October 29, 2009

Page 16: Entrepreneurial Advantages with New Open-Source Technologies

Thursday, October 29, 2009

Page 17: Entrepreneurial Advantages with New Open-Source Technologies

Thursday, October 29, 2009

Page 18: Entrepreneurial Advantages with New Open-Source Technologies

“Voice is a Spice”• 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

- Thomas Howe

Thursday, October 29, 2009

Page 19: Entrepreneurial Advantages with New Open-Source Technologies

Thursday, October 29, 2009

Page 20: Entrepreneurial Advantages with New Open-Source Technologies

VOICETECH

Integrate with...

Thursday, October 29, 2009

Page 21: Entrepreneurial Advantages with New Open-Source Technologies

Social Graphs

CMSs

Support interfaces

Wacky inventions

Sales and Lead-Gen

???

VOICETECH

Integrate with...

Thursday, October 29, 2009

Page 22: Entrepreneurial Advantages with New Open-Source Technologies

Fast App Development

• Ruby on Rails

• jQuery / YUI

• Dynamic languages

• MySQL, PostgreSQL, Sqlite

• Cassandra, CouchDB, Redis

• ORMs for relational DBs

• Linux

• Reuse open-source code!

• Cloud telephony(e.g. Tropo.com)

• Java: JSR 309 and JSR 289

• FreeSWITCH

• Asterisk

• Yate

• Adhearsion

• OpenSIPs / Kamailio

• UniMRCP

Non-Voice Technology Voice Technology

Thursday, October 29, 2009

Page 23: Entrepreneurial Advantages with New Open-Source Technologies

Cloud TelephonyOnce you build your

application, how do you scale and operationalize it?

• Usually cheapest solution

• Easiest to setup

• Handles traffic spikes well

• Support staff available

PROS CONS

• Can be a proprietary trap

• Some companies are fly-by-night

• Some things may be impossible

• Asset ownership

Thursday, October 29, 2009

Page 24: Entrepreneurial Advantages with New Open-Source Technologies

Voxeo.com Tropo.com

Enterprise TelephonyApplication Hosting

Very AffordableScripting LanguageTelephony Hosting

Thursday, October 29, 2009

Page 25: Entrepreneurial Advantages with New Open-Source Technologies

Java Powered TelephonyJava’s back and it’s here to stay.

New open-source standards-basedJava frameworks rock

• Very robust and powerful

• Standards-based

• Many Java programmers

• Java tools are top-notch

PROS CONS• JSR 309 and JSR 289 are very

boilerplate-heavy

• Usually depend on a separatemedia server

• Simple apps overly complicated

SIPMethod, Mobicents, SailFin

Thursday, October 29, 2009

Page 26: Entrepreneurial Advantages with New Open-Source Technologies

Voxeo is open-sourcingSIPMethod!

Thursday, October 29, 2009

Page 27: Entrepreneurial Advantages with New Open-Source Technologies

AsteriskThe grandpa of

open-source telephony.10 years old!

• Most popular open-sourcetelephony solution

• Large community

• Does what it was designed for pretty well

• Supported by Digium

PROS CONS

• Very expensive to scale

• APIs are super yucky

• Hard to reuse stuff

• Very limited features

• Lots of legacy code

Thursday, October 29, 2009

Page 28: Entrepreneurial Advantages with New Open-Source Technologies

FreeSWITCHBasically “Asterisk 2.0”

• Very scalable

• Modular architecture

• Lots of features

• Good single-process scalability

• Supported by Barracuda

PROS CONS

• Some features never been used

• Integration options could beimproved

• Clustering will still be expensive

Thursday, October 29, 2009

Page 29: Entrepreneurial Advantages with New Open-Source Technologies

AdhearsionVery modern open-source

telephony development framework

• Very fast development

• Intuitive environment

• Virtually no boilerplate

• Super easy integration

PROS CONS

• Ruby (and Java) only

• Limited by Asterisk

• FreeSWITCH and Tropo bindings are immature

Thursday, October 29, 2009

Page 30: Entrepreneurial Advantages with New Open-Source Technologies

OpenSIPS / KamailioThese sibling projects let you build very scalable SIP-only “applications.”

• Very fast

• Reliable

• Great for building clusters

PROS CONS

• Community now split

• Few exciting uses of pure-SIP applications

Thursday, October 29, 2009

Page 31: Entrepreneurial Advantages with New Open-Source Technologies

UniMRCPGeneral-purpose, modular,

standards-based media server

• MRCP is very powerful

• Very modular

• Removes lock-in withproprietary telephonytechnology vendors

PROS CONS

• MRCP 2.0 very new

• Few good open-source MRCPclients

• MRCP is very complex

Thursday, October 29, 2009