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.
Download ReportTranscript 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.
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