OASIS: Integrating Standards for Web Services, Business
Download
Report
Transcript OASIS: Integrating Standards for Web Services, Business
www.oasis-open.org
Communications Enablement:
Lessons Learned
William Hern ([email protected])
Solution Architect
Nortel
Nortel’s Communication Evolution for Enterprise Transformation
VoIP
Phase 1
Phase 2
Phase 3
Network
Convergence
Communications
Convergence
Business Application
Convergence
IP
Telephony
Unified Communications
(SIP)
Communications
Enabled Applications
Network
Consolidation
Multimedia
Applications
Consistent
Experience
User
Initiated
TCO &
Virtualization
Anywhere
Anytime
Any Device
Person/Group
Productivity
Simplicity &
Effectiveness
Converged
Data Network
2
Business Optimized Communications
Business Optimized Network
Value
Event
Initiated
Business
Productivity
www.oasis-open.org
Enterprise
Applications
& Process
Workflow
Nortel Agile Communication
Environment
Abstraction Layer
(Enabling the
Apps)
Adapters
Composite
Orchestration
Services
Communications Enabled Applications &
Application Framework
Business Processes
With Network Mediation
And Control
Communications
& Network
Infrastructure
Comms
Value-Added
Components
Applications/Enablers
Policy
Sample Web Services
Third Party Call (click to connect)
makeCallSession
getCallInformation
Used to establish voice and video calls
between users
endCall
cancelCall
Audio Call
playAudioMessage
Used to play announcements
getMessageStatus
endCall
Short Message
getSms
sendSms
Used to send and receive Instant
Messages
(subscribe / notify)
Presence
getPresence
(subscribe notify)
Location
getLocation
setLocation
Profile
userLogin
userLogout
createUserProfile
removeUserProfile
queryUserProfile
Used to get a users Presence Information
for all of their devices (phone, Sametime,
soft client, MCS)
Used to get a users physical location
(latitude and longitude)
Used to manage user data on the system
and interact with application. For example,
a portal application can have a user login
to their IBM Lotus Sametime instant
message service which would project the
availability to all subscribers (ACE and
Sametime).
addBuddyToUserProfile
removeBuddyFromUserProfile
updateUserProfile
4
Deployment Experiences
5
Internet-based Sandbox
Hotdesking for Enterprises
CRM-enablement
Vulnerable worker application for
Carrier
Deployment Experiences
6
Internet-based Sandbox
Hotdesking for Enterprises
CRM-enablement
Vulnerable worker application for
Carrier
Project Lismore
7
Lismore is a small island off the
west coast of Scotland - its
original Gaelic name, lios mòr,
means "great garden" or
"enclosure”
Created an internet-based
sandbox environment for
telecom web services that was
targeted at 3rd party
developers
Scalable
Operational 24x7
Low start-up cost
Low support overheads
Ran July - December 2007
Lismore Lighthouse
Components of Lismore
8
Nortel Agile Communication Environment
Apache Tomcat web server platform
Open-source SIP-based PBX
Counterpath VoIP clients
9
Lessons Learned
10
EC2 and S3 provide highly reliable, flexible and scalable
computing and storage resources
No hardware to purchase and install
Ability to rapidly increase and decrease the number of
computing instances, based on demand
Although our customers had no problems accessing
Lismore, access within Nortel was complicated due to our
firewall:
Had to set up high frequency for keep-alive messaging
(<5 s) in order to ensure that “holes” in firewall kept
open for incoming SIP messaging
Deployment Experiences
11
Internet-based Sandbox
Hotdesking for Enterprises
CRM-enablement
Vulnerable worker application for
Carrier
Hotdesking
Allow a user to hot
desk from any
enterprise phone
Presence will
follow them
Also, can also allow
user to set up calls
to follow them to any
PSTN number
Both wireline and
mobile
White pages plus
Hotdesking web
page
HTML
White
Pages
App
Agile SOAP
Communication
Environment
Server Pair
SIP/TR8
7
Nortel
CS 1000
Employee’s regular
phone
12
HTML
Hotdesking
App
LDAP
SOAP
SIP/SOP
I
Nortel MCS 5100
LDAP
Employee
directory
database
SIP/JTA
PI
Other PBXes
(Cisco,
Avaya,
Siemens)
Hotdesking phone
Lessons Learned
Directory integration highly challenging
Multiple directories to interface with, all with
different schemas
JTAPI standards good in theory but individual
implementations differ significantly
13
Cisco, Avaya and Nortel implementations have
different characteristics
Deployment Experiences
14
Internet-based Sandbox
Hotdesking for Enterprises
CRM-enablement
Vulnerable worker application for
Carrier
CRM-Enablement
Multiple PBX types but want to offer the
same communications enablement:
Click-to-Call
Announcement Play
Broadcast (scheduled offline drop to
multiple B-parties)
Telset Record/Review
Event and status logging & reporting
CRM
Application
Server
Agile Communication
Environment
NACVV Web
Service
MAS
CRM
Database
Server(s)
TR87
SIP
e.g.
PSTN
PBX
CRM User
B Party
Lessons Learned
17
Implementing the announcement-related functions
required us to go well beyond Parlay X and other telecom
standards
Business process logic implemented via standards like
BPEL could be of value to our customer – evaluating this
option
Difficult not to expose “telecom” capabilities (such as
session ids) to the application via the API
Challenge to keep the interfaces simple so that nontelecom developers could easily make use of them
Deployment Experiences
18
Internet-based Sandbox
Hotdesking for Enterprises
CRM-enablement
Vulnerable worker application for
Carrier
Vulnerable Worker
The Lone Worker System (LWS) provides a “vulnerable worker”
solution for use with Blackberry Mobile devices & Application Server
5200 telephony endpoints.
Operator application has click to call capabilities, alarm
handling/monitoring & map mash-up showing workers location and
status
Initial Target Market
19
Tracks a worker’s physical location via GPS satellites
Worker ‘checks in’ before and after meetings via the mobile device
allowing them to notify central office as they enter/exit off-site
meetings.
Services Agencies mandated to provide security to remote
employees (social workers, nurses, police)
AS 5200
Agile Communication
Environment
Operator in Office
(AS 5200 PC Client)
Click To Call Server
Lone Worker Server
Internet
Operator in Office
(Web Browser for Lone Worker
viewer/administration etc..)
Web Server
Internet
Consumer – Web Browser
Blackberry with
Meeting Application
20
Nortel Custom Protocol
HTTP
ParlayX (HTTP>SOAP)
SIP
Lessons Learned
21
Straddling the enterprise/carrier border is
challenging
Security
Data import/export
Standards for location-setting and presence
needed to be extended
Conclusion
22
Telecom web services, Parlay X and others, are
developing steadily, as are the underlying
standards
Many internet developers struggle with the WS-*
specifications, expect REST-style interfaces
instead
Much work still to be done around more complex
functionality
Trade-off between simplicity and functionality
needs to be decided on a case-by-case basis
Thank you!
23