Anda di halaman 1dari 19

Developing Applications

With Cisco Unified


Application Environment

BRKDEV-1101

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 2

© 2006, Cisco Systems, Inc. All rights reserved. 1


14622_05_2008_X1.scr
Agenda

ƒ Cisco Unified Application Environment Overview


ƒ What Makes CUAE Different
ƒ Application Deployment
ƒ Interactions with Other UC Components
ƒ Demo/Walkthrough
ƒ The Future

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 3

Cisco Unified Application Environment


Customer Challenges

Complexity Reliability Lifecycle Mgmt

ƒ Telephony protocols, media ƒ Applications run directly ƒ Manageability an afterthought


processing, a plethora of UC against the Cisco Unified
ƒ Lack of lifecycle management
products/versions/APIs Communications Manager
tools
and other unique requirements ƒ Significant threat to reliability
ƒ No standard way for
ƒ Building everything from and performance of dial tone
development, QA, and operations
scratch to handle deployment,
ƒ No experience, steep learning configuration, capacity,
curve performance management

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 4

© 2006, Cisco Systems, Inc. All rights reserved. 2


14622_05_2008_X1.scr
Cisco Unified Application Environment
The Solution

ƒ Cisco Unified Application Server


ƒ Cisco Unified Media Engine
ƒ Cisco Unified Application Designer
ƒ Developer Community

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 5

Cisco Unified Application Environment


Cisco Unified Application Server

ƒ Key Features
Extensible plug-in framework
Virtual machine layer
Standard application container
Web based management user interface
ƒ Supported Platforms
7845, 7835, 7825 and 7816 with MCS Windows 2003
ƒ Product Compatibility
Cisco Unified Communications Manager
Cisco Unified Presence
Cisco IP Phones
ƒ Multiple Licensing Options
BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 6

© 2006, Cisco Systems, Inc. All rights reserved. 3


14622_05_2008_X1.scr
Cisco Unified Application Environment
Cisco Unified Media Engine

ƒ Key Features
IVR
conferencing
Transcoding
Recording
Speech Recognition

ƒ Supported Platforms
Stand alone or Co-Resident with Cisco Unified Application
Server
7845, 7835, 7825 and 7816 with MCS Windows 2003

ƒ Multiple Licensing Options


BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 7

Cisco Unified Application Environment


Cisco Unified Application Designer
ƒ Key Features
Graphical Application Definition
Application Integrity Checks
Extensible toolbox
Data service integration
Runtime debugging
One-Click Deployment
ƒ Supported Platforms
Windows XP with Pentium 4 or faster processor
ƒ Low cost to developers
Free download of CUAE 2.4 SDK software
Inexpensive CUCM 6.0 SDK software – 50 DLUs (US$550)
Sample applications with “source code”
BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 8

© 2006, Cisco Systems, Inc. All rights reserved. 4


14622_05_2008_X1.scr
Cisco Unified Application Environment
Bundled Application Suite – Beacon Office

ƒ Radianta Beacon Office


ƒ Includes:
Paging
Call Recording
Dialer
Phone Lock
Emergency Alert
Time Card
Call Notes
Callback
Extension Mobility Login
BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 9

What Technologies Are Supported


ƒ Call Control
SIP, SCCP and H.323
ƒ JTAPI
Real-time device information. If you need to know something is
happening on a particular phone, or affect changes on the call as a
3rd-party…
ƒ IP Phone Services (XML)
Interface for creating services and directories that interact with the
Cisco IP Phone user interface
ƒ AXL-SOAP
Dynamic changes of Communications Manager database. In general,
if you can change it in CUCM Administration User Interface, then you
can change it using AXL.

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 10

© 2006, Cisco Systems, Inc. All rights reserved. 5


14622_05_2008_X1.scr
What Technologies Are Supported

ƒ Presence
Receive presence notifications from Cisco Unified Presence

ƒ Media Control
Terminates RTP streams and provides media services like TTS,
conferencing

ƒ HTTP Client/Server
ƒ LDAP, E-Mail, SQL, and other utility technologies

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 11

CUAE Versus Native APIs

ƒ Native APIs offer the complete power of the native


technology, but leave it up to the developer to
determine the deployment model.
ƒ CUAE offers an abstracted interface to the native APIs
and also includes a deployment and configuration
model.
ƒ Native APIs are best for full featured standalone
applications that focus on a single technology.
ƒ CUAE is best for applications that combine multiple
technologies or in situations where the learning curve
for a specific technology is too steep to justify the
requirements of the application.
BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 12

© 2006, Cisco Systems, Inc. All rights reserved. 6


14622_05_2008_X1.scr
What Makes CUAE
Different

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 13

Traditional Applications

ƒ Traditional applications are often monolithic


applications that need to implement/consume each API
or protocol that they use
ƒ Installation, configuration, and serviceability are specific
to each application or family of applications
ƒ Well suited for applications that utilize one or two
distinct technologies or provide a linear set of features.

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 14

© 2006, Cisco Systems, Inc. All rights reserved. 7


14622_05_2008_X1.scr
CUAE Applications

ƒ CUAE Applications are thin applications that can reuse


services exposed by the provider/plugin architecture.
ƒ Heavy weight components can be reused by may
different applications.
ƒ Providers leverage the power of the traditional
application but allow the developer to focus on the high
level functionality rather than the low level details.
ƒ CUAE includes a standard deployment and
configuration model that normalizes multiple
applications from multiple sources.

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 15

Providers

ƒ Providers fulfill the requests of the applications


ƒ Usually one end of protocol or connection
ƒ Abstracts the details, only exposing the critical actions
and events to the application.
ƒ Perform required operations like connection keep-
alives, graceful connect and disconnect, and error
handling.
ƒ Provide default behaviors when no application is using
the provider.
ƒ Custom providers can be built using the same provider
framework used to build the existing providers.
BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 16

© 2006, Cisco Systems, Inc. All rights reserved. 8


14622_05_2008_X1.scr
CUAE Application Life Cycle

Secondary Events

Dormant Applications

Primary Trigger

Perform Actions
BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 17

Triggers Actions
ƒCall Control
ƒHTTP JTAPI

ƒCall Control Media

JTAPI AXL

Presence Phone
Services

Timer Database

Static HTTP

Custom ƒCustom

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 18

© 2006, Cisco Systems, Inc. All rights reserved. 9


14622_05_2008_X1.scr
Example – Click To Dial
ƒCall Control
ƒHTTP JTAPI

ƒCall Control Media

JTAPI AXL

Presence Phone
Services

Timer Database

Static
HTTP

Custom ƒCustom

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 19

Example – Phone to Phone


IVR/Call Recording/Conferencing/Etc
ƒCall Control
ƒHTTP JTAPI

ƒCall Control Media

JTAPI AXL

Presence Phone
Services

Timer Database

Static HTTP

Custom ƒCustom

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 20

© 2006, Cisco Systems, Inc. All rights reserved. 10


14622_05_2008_X1.scr
Example – Phone based dial application
ƒCall Control
ƒHTTP JTAPI

ƒCall Control Media

JTAPI AXL

Presence Phone
Services

Timer Database

Static HTTP

Custom ƒCustom

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 21

Triggers Actions
ƒCall Control
ƒHTTP JTAPI

ƒCall Control Media

JTAPI AXL

Presence Phone
Services

Timer Database

Static HTTP

Custom ƒCustom

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 22

© 2006, Cisco Systems, Inc. All rights reserved. 11


14622_05_2008_X1.scr
Application Deployment

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 23

Applications Are a Complete Package

ƒ Application
ƒ Resources
ƒ Installer

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 24

© 2006, Cisco Systems, Inc. All rights reserved. 12


14622_05_2008_X1.scr
Applications

ƒ Applications are the output of the designer and are


packaged as a single “mca” file
ƒ Applications can be installed via the Designer using the
one-click-install feature
ƒ Applications can also be installed via the Application
Server using an upload and install feature
ƒ All required components are packaged along with the
application

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 25

Resources

ƒ Database – persistent storage


ƒ Media Resources
ƒ Voice Recognition Resource
ƒ Web Folder

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 26

© 2006, Cisco Systems, Inc. All rights reserved. 13


14622_05_2008_X1.scr
Example - Database

ƒ Used to communicate information between different


instances of the same application
ƒ Similar to shared memory or registry in other
architectures
ƒ SQL interface
ƒ Data is lost when application is re-installed

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 27

Database

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 28

© 2006, Cisco Systems, Inc. All rights reserved. 14


14622_05_2008_X1.scr
How Other UC
Components View
Applications

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 29

Deployment Architecture - Simple


SO
AP

SQ
L

r
b be
/Ja
D

SIP
TB

CISCO IP PHONE
7940

1 2 3 messages directories
ABC DEF
i
services s ettings
4 5 6
GHI JKL MN O

7 8 9
PQRS TUV WXYZ

0 #
* OPER

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 30

© 2006, Cisco Systems, Inc. All rights reserved. 15


14622_05_2008_X1.scr
View from Outside

ƒ Telephony applications look like standard trunks or


endpoints
ƒ API based applications (JTAPI, AXL, EM, etc.) appear
as any other application.
ƒ HTTP Server can be used for IP Phone Services or for
browser based applications.

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 31

Three Levels of Application Control

ƒ CUCM Configuration
ƒ CUAE Provider Configuration
ƒ Application Design/Configuration

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 32

© 2006, Cisco Systems, Inc. All rights reserved. 16


14622_05_2008_X1.scr
Demo/Walk Through

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 33

The Future

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 34

© 2006, Cisco Systems, Inc. All rights reserved. 17


14622_05_2008_X1.scr
Q and A

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 35

Recommended Reading

ƒ Continue your Cisco Live


learning experience with further
reading from Cisco Press
ƒ Check the Recommended
Reading flyer for suggested
books

Available Onsite at the Cisco Company Store


BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 36

© 2006, Cisco Systems, Inc. All rights reserved. 18


14622_05_2008_X1.scr
Complete Your Online
Session Evaluation
ƒ Give us your feedback and you could win Don’t forget to activate
fabulous prizes. Winners announced daily. your Cisco Live virtual
account for access to
ƒ Receive 20 Passport points for each session all session material
evaluation you complete. on-demand and return
for our live virtual event
ƒ Complete your session evaluation online now in October 2008.
(open a browser through our wireless network Go to the Collaboration
to access our portal) or visit one of the Internet Zone in World of
stations throughout the Convention Center. Solutions or visit
www.cisco-live.com.

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 37

BRKDEV-1101
14622_05_2008_X1 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 38

© 2006, Cisco Systems, Inc. All rights reserved. 19


14622_05_2008_X1.scr

Anda mungkin juga menyukai