Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Developing Voice Applications in the Cloud

3,844 views

Published on

Now that we can distribute computing across \"the cloud\", what does this mean for voice application developers? What kind of apps can you create in the cloud? How do you do it? What kind of clouds are out there? What do you need to worry about. A presentation by Dan York at the Communications Developer Conference / ITEXPO about developing voice applications \"in the cloud\" given on September 18, 2008

Published in: Technology
  • Be the first to comment

Developing Voice Applications in the Cloud

  1. 1. 1
  2. 2. Developing Voice Applications In the Cloud Dan York Director of Emerging Communication Technology Voxeo Corporation www.voxeo.com dyork@voxeo.com September 18, 2008 2
  3. 3. 3
  4. 4. 4
  5. 5. What is quot;Cloud Computingquot;? 5
  6. 6. Cloud computing is the ability to run your applications on a providers' computing platform out in the network cloud. 6
  7. 7. Why the Cloud? 7
  8. 8. Scalability 8
  9. 9. SLA 9
  10. 10. ROI 10
  11. 11. Minimizes Risk 11
  12. 12. Business Continuity 12
  13. 13. Deployment Speed 13
  14. 14. Ease of Experimentation 14
  15. 15. Why NOT the Cloud? 15
  16. 16. Security 16
  17. 17. IT Control 17
  18. 18. Platform is a fixed cost 18
  19. 19. Having it Both Ways: Hybrid 19
  20. 20. Overflow 20
  21. 21. Disaster Recovery 21
  22. 22. So how does this work? 22
  23. 23. Web Browser Diagram HTTP Web Web App ? Browser Svr Svr HTML PHP perl python ruby servlets Java XML ??? 23
  24. 24. Web Browser Diagram - Thin Client HTTP Web App Thin Web Protocol Browser ? Client (on svr) Svr Svr HTML PHP perl python ruby servlets Java XML ??? 24
  25. 25. Voice Browser Diagram HTTP Voice App Web Phone Audio Browser ? (on svr) Svr Svr XML PHP perl python ruby servlets Java XML ??? 25
  26. 26. Voice Application Diagram HTTP Voice App/DB Web Phone Audio Browser ? (on svr) Svr Svr VoiceXML or PHP perl python CCXML ruby servlets Java XML ??? 26
  27. 27. An Alternate View PSTN App PSTN Audio IP-PBX Gateway Svr 27
  28. 28. Voice Application Diagram HTTP Voice App/DB Web Phone Audio Browser ? (on svr) Svr Svr VoiceXML or PHP perl python CCXML ruby servlets Java XML ??? 28
  29. 29. Location - Single network/server HTTP Voice App/DB Web Phone Audio Browser ? (on svr) Svr Svr VoiceXML or PHP perl python CCXML ruby servlets Java XML ??? 29
  30. 30. Location - Distributed HTTP Voice App/DB Web Phone Audio Browser ? (on svr) Svr Svr VoiceXML or CCXML HTTP Voice App/DB Web Phone Audio Browser ? (on svr) Svr Svr VoiceXML or CCXML 30
  31. 31. Location - Distributed HTTP Voice App/DB Web Phone Audio Browser ? (on svr) Svr Svr VoiceXML or CCXML 31
  32. 32. Location - Distributed/Cloud HTTP Voice App/DB Web Phone Audio Browser ? (on svr) Svr Svr VoiceXML or CCXML HTTP Voice App/DB Web Phone Audio Browser ? (on svr) Svr Svr VoiceXML or CCXML 32
  33. 33. Location - Distributed/Cloud HTTP Voice App/DB Web Phone Audio Browser ? (on svr) Svr Svr VoiceXML or CCXML 33
  34. 34. Location - Distributed/Cloud SIP HTTP PSTN App Phone Audio IP-PBX ? Gateway Svr 34
  35. 35. Location - Hybrid HTTP Voice App/DB Web Phone Audio Browser ? (on svr) Svr Svr VoiceXML or CCXML HTTP Voice App/DB Web Browser ? (on svr) Svr Svr VoiceXML or CCXML 35
  36. 36. Another View Application Platform Internet / WAN IP-PBX LAN PSTN 36
  37. 37. All the Way Into The Cloud Hosted “IP-PBX” Internet / WAN Firewall LAN PSTN 37
  38. 38. What Kind of Cloud? 38
  39. 39. Server-in-the-cloud (ex. EC2) HTTP Voice App/DB Web Phone Audio Browser ? (on svr) Svr Svr VoiceXML or PHP perl python CCXML ruby servlets Java XML ??? 39
  40. 40. Server-in-the-cloud (ex. EC2) HTTP Voice App/DB Web Phone Audio Browser ? (on svr) Svr Svr VoiceXML or PHP perl python CCXML ruby servlets Java XML ??? 40
  41. 41. Server-in-the-cloud (ex. EC2) HTTP Voice App/DB Web Phone Audio Browser ? (on svr) Svr Svr VoiceXML or PHP perl python CCXML ruby servlets Java XML ??? 41
  42. 42. Application-in-the-cloud (Voxeo, GAE) HTTP Voice Web App/DB Phone Audio ? App Svr Svr VoiceXML or PHP perl python CCXML ruby servlets Java XML ??? 42
  43. 43. Questions to Ask 43
  44. 44. Can You Trust The Cloud To Be There? 44
  45. 45. How Are You Connected? 45
  46. 46. Scalability? 46
  47. 47. SLA? 47
  48. 48. Security? 48
  49. 49. Geographic/Physical Redundancy? http://flickr.com/photos/txd/100437832 49
  50. 50. Proprietary = Lock-In 50
  51. 51. Open 51
  52. 52. Standards Matter 52
  53. 53. VoiceXML CCXML SIP 53
  54. 54. API Support? 54
  55. 55. Firewall Traversal? Internet LAN 55
  56. 56. Open 56
  57. 57. Thank you! 57
  58. 58. Dan York dyork@voxeo.com blogs.voxeo.com www.voxeo.com/free evolution.voxeo.com 58

×