developing voice applications in the cloud

Post on 20-May-2015

3.424 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

1

Developing Voice Applications In the Cloud

Dan YorkDirector of Emerging Communication TechnologyVoxeo Corporationwww.voxeo.comdyork@voxeo.com

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

top related