1
Developing Voice
Applications In the
Cloud
Dan York
Director of Emerging Communication Technology
Voxeo Corporation
www.vo...
3
4
What is quot;Cloud
Computingquot;?



                 5
Cloud computing is the ability to
    run your applications on a
providers' computing platform out
      in the network cl...
Why the
Cloud?



          7
Scalability

              8
SLA

      9
ROI

      10
Minimizes Risk

                 11
Business Continuity



                      12
Deployment Speed



                   13
Ease of Experimentation



                          14
Why NOT the
  Cloud?



              15
Security

           16
IT Control

             17
Platform is a fixed cost

                           18
Having it Both Ways:
      Hybrid



                       19
Overflow

           20
Disaster Recovery

                    21
So how does this work?

                         22
Web Browser Diagram




                    HTTP
           Web             Web                     App
                  ...
Web Browser Diagram - Thin Client




                               HTTP
                      Web                       ...
Voice Browser Diagram




                           HTTP
                 Voice                                    App
  ...
Voice Application Diagram




                           HTTP
                 Voice                                      ...
An Alternate View




                PSTN              App
PSTN   Audio             IP-PBX
               Gateway        ...
Voice Application Diagram




                           HTTP
                 Voice                                      ...
Location - Single network/server




                           HTTP
                 Voice                               ...
Location - Distributed

                           HTTP
                 Voice                          App/DB
           ...
Location - Distributed




                           HTTP
                 Voice                          App/DB
        ...
Location - Distributed/Cloud

                           HTTP
                 Voice                          App/DB
     ...
Location - Distributed/Cloud




                           HTTP
                 Voice                          App/DB
  ...
Location - Distributed/Cloud




                          SIP            HTTP
                 PSTN                      ...
Location - Hybrid

                           HTTP
                 Voice                          App/DB
                ...
Another View



                                   Application
                                    Platform
              ...
All the Way Into The Cloud



                                       Hosted
                                      “IP-PBX”...
What Kind of
  Cloud?



               38
Server-in-the-cloud (ex. EC2)




                           HTTP
                 Voice                                  ...
Server-in-the-cloud (ex. EC2)




                           HTTP
                 Voice                                  ...
Server-in-the-cloud (ex. EC2)




                           HTTP
                 Voice                                  ...
Application-in-the-cloud (Voxeo, GAE)




                        HTTP
                Voice              Web             ...
Questions to Ask



                   43
Can You Trust The Cloud To Be There?




                                       44
How Are You Connected?




                         45
Scalability?

               46
SLA?

       47
Security?

            48
Geographic/Physical Redundancy?
                           http://flickr.com/photos/txd/100437832
                        ...
Proprietary = Lock-In

                        50
Open

       51
Standards Matter

                   52
VoiceXML         CCXML




           SIP




                         53
API Support?




               54
Firewall Traversal?




         Internet     LAN




                            55
Open

       56
Thank you!

             57
Dan York
dyork@voxeo.com
  blogs.voxeo.com
www.voxeo.com/free
evolution.voxeo.com


                      58
Upcoming SlideShare
Loading in …5
×

Developing Voice Applications in the Cloud

3,733 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
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,733
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
173
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

×