Slide 1

Slide 1 text

The Future of Cloud Telecom Building Open-Source Telephony Platforms Presented by Darren Schreiber

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

Let’s Talk Open-Source

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Lots of Feedback from Users

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

Anglo-EU Translation Guide

Slide 9

Slide 9 text

VoIP User vs. Open-Source Engineer

Slide 10

Slide 10 text

DWIMNWIS

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

OFFICE IN MY APARTMENT

Slide 13

Slide 13 text

‘blue.box’ evolved to ‘Whistle’

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

LOOKED AT WHAT PEOPLE ACTUALLY BUILT !"#$%&"'( !)*(+( ,$-.$%/$%( 01.23( 45#5-5"$(

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

Fault-­‐Tolerant,  Distributed  Database Cloudant’s  BigCouch

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

Fault-­‐Tolerant,  Distributed  Logic  Handling Whistle  APIs

Slide 25

Slide 25 text

CURRENT OFFICE

Slide 26

Slide 26 text

Open-Source Engineer vs. VoIP User

Slide 27

Slide 27 text

Whistle became Kazoo

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

FINALLY A COMPLETE PRODUCT Finding  the Middle  Ground WHAT USERS WANT WHAT ENGINEERS WANT WHAT WORKS

Slide 30

Slide 30 text

Open-Source Engineer <3 VoIP User

Slide 31

Slide 31 text

FINALLY A COMPLETE PRODUCT Over  1,500  People   Signed  Up

Slide 32

Slide 32 text

FINALLY A COMPLETE PRODUCT Oops We  are  hiring  !

Slide 33

Slide 33 text

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  

Slide 34

Slide 34 text

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

Slide 35

Slide 35 text

Kazoo

Slide 36

Slide 36 text

FINALLY A COMPLETE PRODUCT Try  It  Out  Yourself hJp://kazoo.io Thanks. [email protected]

Slide 37

Slide 37 text

www.2600hz.com The Future of Cloud Telecom