Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Building Open-Source Telephony Platforms

38ad1803c992889d409c1abb539adb87?s=47 2600hz
August 07, 2012

Building Open-Source Telephony Platforms

2600hz Co-Founder and CEO Darren Schreiber gives an overview of 2600hz history and the products we've built starting from TCAPI to Kazoo.

38ad1803c992889d409c1abb539adb87?s=128

2600hz

August 07, 2012
Tweet

Transcript

  1. The Future of Cloud Telecom Building Open-Source Telephony Platforms Presented

    by Darren Schreiber
  2. Darren Schreiber ‣Co-­‐Founder/CEO  at  2600hz ‣Architect  behind  Kazoo,  Whistle  and

      blue.box Along  with  Karl  Anderson  &  James  AimoneE ‣Co-­‐Author  of  FreeSWITCH  High-­‐ Performance  Telephony  Book ‣Drives  Like  an  Angry  New  Yorker ‣Avid  Concert  Goer
  3. Let’s Talk Open-Source

  4. TCAPI BLUE.BOX We  started  TCAPI Which  became  FreePBX  v3 Which

     became  blue.box ✓Reasonably  Powerful  XML  GeneraZon ✓XML  APIs ✓MulZ-­‐Tenancy ✓Comet  (Browser  Real-­‐Zme  Streaming) ✓Modular
  5. None
  6. Lots of Feedback from Users

  7. Win GUI  was  Pre^y XML  GeneraZon  Worked Was  Simpler Modularity

     Was  Good LAMP  Stack  Was  Good :) WINS & LOSSES :( Losses Database  AbstracZon  Was  Not  Useful Plug-­‐ins  Were  Not  Good APIs  Could  Be  Be^er Redundancy  Was  Lacking Comet  Was  Too  Early
  8. Anglo-EU Translation Guide

  9. VoIP User vs. Open-Source Engineer

  10. DWIMNWIS

  11. I  quit  my  day-­‐job Learned  a  lot  from  blue.box blue.box

     worked  great  for  small  systems blue.box  had  some  flaws  for  true  scalability Started  fresh Fix  the  fundamental  flaws  we  had  found  or  learned  about Started  2600hz with  Patrick  Sullivan A CHANCE TO START FRESH
  12. OFFICE IN MY APARTMENT

  13. ‘blue.box’ evolved to ‘Whistle’

  14. What  We  Really  Heard Calls  Must  Always  Go  Through Voicemail

     Must  Always  Work Database  Must  Always  Work ConfiguraZon  Must  Be  Quick I  Need  to  Be  Able  To  Hookup  Anything I  Must  Have  APIs I  Want  To  Bring  My  Own  Carrier Which  Components  You  Use  Doesn’t  Ma^er But  if  you  ask  me  we  will  spend  2  years  debaZng  this WE LEARNED FROM OUR USERS
  15. LOOKED AT WHAT PEOPLE ACTUALLY BUILT !"#$%&"'( !)*(+( ,$-.$%/$%( 01.23(

    45#5-5"$(
  16. !"#$% &#'#()*+% !"#$% &#'#()*+% ,-.*+/-0% ,-.*+/-0% ,12%3% 4*56*+7*+% ,12%3% 4*56*+7*+%

    896:!% ;#.#5#-*% 896:!% ;#.#5#-*%
  17. !"#$% &#'#()*+% !"#$% &#'#()*+% ,-.*+/-0% ,-.*+/-0% ,12%3% 4*56*+7*+% ,12%3% 4*56*+7*+%

    896:!% ;#.#5#-*% 896:!% ;#.#5#-*%
  18. !"#$% &#'#()*+% !"#$% &#'#()*+% ,-.*+/-0% ,-.*+/-0% ,12%3% 4*56*+7*+% ,12%3% 4*56*+7*+%

    896:!% ;#.#5#-*% 896:!% ;#.#5#-*%
  19. !"#$% &#'#()*+% !"#$% &#'#()*+% ,+**-./012% ,+**-./012% .3456'*% .3456'*% &471"8)3% &471"8)3%

    !
  20. WENT BACK TO ROOTS Goals  Were ‣APIs  (originally  XML  but

     JSON  turned  out  easier) ‣Complete  Browser-­‐Based  GUI ‣WebSockets  (was  Comet) ‣Abstract  Media  Handling  from  Signaling ‣MulZple  Datacenters  Work  Seamlessly ‣Ability  to  Add/Remove  Nodes  At  Any  Time ‣AutomaZc  Failover ‣AutomaZc  Scaling
  21. CHANCE TO START FRESH Fault-­‐Tolerant,  Distributed  Database Nobody  cares  what

     it  is As  long  as  you  can  manage  it  and  learn  it  quickly Nobody  knows  how  to  maintain  it Nobody  knows  how  to  scale  it Cloudant’s  BigCouch
  22. Fault-­‐Tolerant,  Distributed  Database Cloudant’s  BigCouch

  23. CHANCE TO START FRESH Fault-­‐Tolerant,  Distributed  Logic  Handling Real-­‐Zme  Dialplan

     GeneraZon RabbitMQ  WAN  Messaging Modular  Apps  for  Different  Circumstances Built-­‐in  AuthenZcaZon  and  Call  AuthorizaZon Whistle  APIs
  24. Fault-­‐Tolerant,  Distributed  Logic  Handling Whistle  APIs

  25. CURRENT OFFICE

  26. Open-Source Engineer vs. VoIP User

  27. Whistle became Kazoo

  28. ITERATIVE PRODUCT DEVELOPMENT Goals  Were Make  It  Stupidly  Simple  to

     Get  Started Make  It  Stupidly  Simple  to  Manage Make  It  Pre^y Include  Billing Include  MulZ-­‐Tenancy Add  Some  DocumentaZon Show  Some  Very  Simple  Tutorials Include  APIs Show  Use  Cases Give  Something  Away  for  Free
  29. FINALLY A COMPLETE PRODUCT Finding  the Middle  Ground WHAT USERS

    WANT WHAT ENGINEERS WANT WHAT WORKS
  30. Open-Source Engineer <3 VoIP User

  31. FINALLY A COMPLETE PRODUCT Over  1,500  People   Signed  Up

  32. FINALLY A COMPLETE PRODUCT Oops We  are  hiring  !

  33. SZll  Some  Finishing  Touches One-­‐page  Complete  PBX  Management Billing  and

     Rebilling Faxing,  SMS,  Video Lots  of  Real-­‐Live  Users! Police,  Fire,  Sheriff  24/7 Allstate,  Urban  Living,  AAA  Ambulance Some  Really  Really  Big  Companies  We’re  Not   Allowed  To  MenZon  
  34. FINALLY SOME CREATIVITY! Opening  Doors  in  the  Prison  Via  SIP

    Yes,  Really! Video  from  the  Ambulance via  4G  to  a  Desk  Phone Home  AutomaZon Link  Lightswitch  to  “Presence” Forward  Calls  to  Voicemail  when  Lights  Out
  35. Kazoo

  36. FINALLY A COMPLETE PRODUCT Try  It  Out  Yourself hJp://kazoo.io Thanks.

    darren@2600hz.com
  37. www.2600hz.com The Future of Cloud Telecom