Developing Voice Applications in the Cloud
-
Upload
voxeo-corp -
Category
Technology
-
view
3.427 -
download
3
description
Transcript of Developing Voice Applications in the Cloud
1
Developing Voice Applications In the Cloud
Dan YorkDirector of Emerging Communication TechnologyVoxeo [email protected]
September 18, 2008
2
3
4
What is "Cloud Computing"?
5
Cloud computing is the ability to run your applications on a
providers' computing platform out in the network cloud.
6
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
WebBrowser
WebSvr
HTTP
HTML
AppSvr?
PHPperl python
Java???
ruby
XMLXML
servlets
23
Web Browser Diagram - Thin Client
WebBrowser(on svr)
WebSvr
HTTP
HTML
AppSvr?
PHPperl python
Java???
ruby
XMLXML
servlets
ThinClient Protocol
24
Voice Browser Diagram
VoiceBrowser(on svr)
WebSvr
HTTP
XML
AppSvr?
PHPperl python
Java???
ruby
XMLXML
servlets
Phone Audio
25
Voice Application Diagram
VoiceBrowser(on svr)
WebSvr
HTTP
VoiceXMLor
CCXML
App/DBSvr?Phone Audio
PHPperl python
Java???
ruby
XMLXML
servlets
26
An Alternate View
PSTNGateway IP-PBX
AppSvr
PSTN Audio
27
Voice Application Diagram
VoiceBrowser(on svr)
WebSvr
HTTP
VoiceXMLor
CCXML
App/DBSvr?Phone Audio
PHPperl python
Java???
ruby
XMLXML
servlets
28
Location - Single network/server
VoiceBrowser(on svr)
WebSvr
HTTP
VoiceXMLor
CCXML
App/DBSvr?Phone Audio
PHPperl python
Java???
ruby
XMLXML
servlets
29
Location - Distributed
VoiceBrowser(on svr)
WebSvr
HTTP
VoiceXMLor
CCXML
App/DBSvr?Phone Audio
VoiceBrowser(on svr)
WebSvr
HTTP
VoiceXMLor
CCXML
App/DBSvr?Phone Audio
30
Location - Distributed
VoiceBrowser(on svr)
WebSvr
HTTP
VoiceXMLor
CCXML
App/DBSvr?Phone Audio
31
Location - Distributed/Cloud
VoiceBrowser(on svr)
WebSvr
HTTP
VoiceXMLor
CCXML
App/DBSvr?Phone Audio
VoiceBrowser(on svr)
WebSvr
HTTP
VoiceXMLor
CCXML
App/DBSvr?Phone Audio
32
Location - Distributed/Cloud
VoiceBrowser(on svr)
WebSvr
HTTP
VoiceXMLor
CCXML
App/DBSvr?Phone Audio
33
Location - Distributed/Cloud
PSTNGateway IP-PBX
HTTP
AppSvr?Phone Audio
SIP
34
Location - Hybrid
VoiceBrowser(on svr)
WebSvr
HTTP
VoiceXMLor
CCXML
App/DBSvr?Phone Audio
VoiceBrowser(on svr)
WebSvr
HTTP
VoiceXMLor
CCXML
App/DBSvr?
35
LAN
Internet / WAN
PSTN
Another View
ApplicationPlatform
IP-PBX
36
LAN
Internet / WAN
PSTN
All the Way Into The Cloud
Hosted“IP-PBX”
Firewall
37
What Kind of Cloud?
38
Server-in-the-cloud (ex. EC2)
VoiceBrowser(on svr)
WebSvr
HTTP
VoiceXMLor
CCXML
App/DBSvr?Phone Audio
PHPperl python
Java???
ruby
XMLXML
servlets
39
Server-in-the-cloud (ex. EC2)
VoiceBrowser(on svr)
WebSvr
HTTP
VoiceXMLor
CCXML
App/DBSvr?Phone Audio
PHPperl python
Java???
ruby
XMLXML
servlets
40
Server-in-the-cloud (ex. EC2)
VoiceBrowser(on svr)
WebSvr
HTTP
VoiceXMLor
CCXML
App/DBSvr?Phone Audio
PHPperl python
Java???
ruby
XMLXML
servlets
41
Application-in-the-cloud (Voxeo, GAE)
VoiceApp
WebSvr
HTTP
VoiceXMLor
CCXML
App/DBSvr?Phone Audio
PHPperl python
Java???
ruby
XMLXML
servlets
42
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
49
Proprietary = Lock-In
50
Open
51
Standards Matter
52
VoiceXML
SIP
CCXML
53
API Support?
54
Firewall Traversal?
Internet LAN
55
Open
56
Thank you!
57
blogs.voxeo.comwww.voxeo.com/freeevolution.voxeo.com
58