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