BEA WebLogic Communications Platform Converging IT and Telco worlds Waldemar Kot BEA Senior Systems Engineer, Eastern Europe.

Презентация:



Advertisements
Похожие презентации
© 2006 Cisco Systems, Inc. All rights reserved. CVOICE v Introduction to VoIP Introducing VoIP Network Technologies.
Advertisements

© 2007 Cisco Systems, Inc. All rights reserved.DESGN v Identifying Voice Networking Considerations Identifying Design Considerations for Voice Services.
© 2009 Avaya Inc. All rights reserved.1 Chapter Two, Voic Pro Components Module Two – Actions, Variables & Conditions.
© 2006 Cisco Systems, Inc. All rights reserved. CVOICE v VoIP Signaling and Call Control Configuring SIP.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary November 4, 2014 Copyright © 2006 Eclipse Foundation, Inc., Made available.
© 2005 Cisco Systems, Inc. All rights reserved.INTRO v Connecting Networks Understanding How TCP/IP Works.
1 Where is the O(penness) in SaaS? Make sure youre ready for the next wave … Jiri De Jagere Senior Solution Engineer, Progress Software Session 123.
Copyright 2003 CCNA 1 Chapter 9 TCP/IP Transport and Application Layers By Your Name.
© 2006 Cisco Systems, Inc. All rights reserved.ONT v Describe Cisco VoIP Implementations Implementing Voice Support in an Enterprise Network.
Introducing Cisco Network Service Architectures © 2004 Cisco Systems, Inc. All rights reserved. Introducing the Cisco AVVID Framework ARCH v
Designing Network Management Services © 2004 Cisco Systems, Inc. All rights reserved. Designing the Network Management Architecture ARCH v
© 2009 Avaya Inc. All rights reserved.1 Chapter Four, UMS Web Services Module Three – Exchange 2007.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v Route Selection Using Policy Controls Applying Route-Maps as BGP Filters.
© 2009 Avaya Inc. All rights reserved.1 Chapter Three, Voic Pro Advanced Functions Module Three – TAPI.
General Packet Radio Service. GPRS GPRS is a packet-based data bearer service for GSM and TDMA networks. GPRS gives mobile users faster data speeds and.
© 2009 Avaya Inc. All rights reserved.1 Chapter Four, UMS Web Services Module One – UMS.
MAD00558_jv
© 2006 Cisco Systems, Inc. All rights reserved. BCMSN v Introducing Campus Networks Network Requirements.
© 2005 Cisco Systems, Inc. All rights reserved.INTRO v Managing Your Network Environment Managing Cisco Devices.
© 2009 Avaya Inc. All rights reserved.1 Chapter Three, Voic Pro Advanced Functions Module One – Text to Speech.
Транксрипт:

BEA WebLogic Communications Platform Converging IT and Telco worlds Waldemar Kot BEA Senior Systems Engineer, Eastern Europe

©2005 BEA Systems, Inc. | 2 Agenda New world of telecommunication industry Why BEA and Telco ? BEA Service Delivery Platform BEA WebLogic Communications Platform BEA WebLogic SIP Server BEA WebLogic Network Gatekeeper Q&A

©2005 BEA Systems, Inc. | 3 About BEA SYSTEMS worlds leading provider of application infrastructure software in top 6 software companies in the world More than 15,000 customers Majority of Fortune Global 500 companies run on BEA software BEA Tuxedo BEA WebLogic application servers, integration servers, portal servers mobile solutions, mobile content delivery telcom network solutions Global reach 81 offices in 34 countries More than 3,000 employees more than 2100 partners driving force behind Java, J2EE and web services innovations standardization

©2005 BEA Systems, Inc. | 4 BEAs Market Position in Telco The top 50 Carriers all run core OSS Systems on BEA (Source: RHK)

©2005 BEA Systems, Inc. | 5 Telco industry evolution Challenges increase ARPU (esp. for data) so, bring new services to the subscribers so, attract new customers & markets decrease costs (esp. for equipment & network) so, optimize, move to IP, standardize,... be more flexible customers want more services, faster the services often have short shelf lives operators must cooperate with external partners so, open-up the network but, operators want to retain full control of the network (SLA) triple play (voice, data, video) Major hardware infrastructure upgrade Decades-old circuit switching gear replaced by IP devices (softswitches) Core network moving to IP (e.g.: VoIP – Voice over IP) Next generation multimedia capabilities Traditional Class 5 Phone Switch

©2005 BEA Systems, Inc. | 6 Convergence Convergence of networks: fixed + mobile + cable + ISP +... Convergence of IT and Telco worlds Convergence (trivergence) of IT, OSS/BSS, network NGN = Next Generation Network SDP = Service Delivery Platform it is software platform for converged IT/telco services full service lifecycle: creation deployment execution delivery control management retirement

©2005 BEA Systems, Inc. | 7 Trivergence of IT, OSS/BSS, Network NGN = Next Generation Network Convergence of networks fixed + mobile + cable + ISP +... Convergence of IT and Telco worlds SDP = Service Delivery Platform software platform for converged IT/telco services full service lifecycle: creation + deployment + execution + control + management

©2005 BEA Systems, Inc. | 8 Convergence of the Network and IT is under way IT Network Services (Games, Ringtones, Content) Service Delivery Platform Network Elements Open API (Parlay, SIP IMS (Service Control Environment) Software Abstraction Layer

©2005 BEA Systems, Inc. | 9 Moving to all-IP network

©2005 BEA Systems, Inc. | 10 In the Beginning: call setup done manually 1.Hi Betty. Can you connect me to Earl over in Wichita? 2.Hi Sue. I have a call for Earl. Can you see if hes available? 3.Sure. Im ringing him now. 4.Hello? 5.I have Earl on the line 6.Go ahead

©2005 BEA Systems, Inc. | 11 Prior to the mid-1960s the service logic was hard-wired in switches Prior to the mid-1970s signaling and media (voice only) traffic were carried over the same channel via Pulse Code Modulation. Slow service creation and deployment 24+ months Inefficient use of network resources Limitations on the types of messages and services that could be supported S1 Logic S1 Data S2 Logic S2 Data S1 Logic S1 Data S2 Logic S2 Data PCM Before Digital Switching

©2005 BEA Systems, Inc. | 12 Moving Signaling Out of Band Stored Program Control (SPC) switching now service logic was programmable Simplified the introduction of new service logic but still in months timeframe Mid-1970s introduction of Common Channel Signaling Signaling was now sent over a separate network More efficient use of network resources More varied messages and services Signaling Transfer Points (STP) Signaling Network SS7 S1 Logic S1 Data S2 Logic S2 Data S1 Logic S1 Data S2 Logic S2 Data PCM SS7 SIP H.323

©2005 BEA Systems, Inc. | 13 Evolution of digital voice network (H.323) H.323 (one of the two major standards for VoIP) It was first released in 1995 by ITU-T The majority of existing IP telephony products rely on the H.323 because of its early existence Characteristics: vertical approach (from codec to signaling), binary format, longer session setup time SS7 SIP H.323

©2005 BEA Systems, Inc. | 14 Evolution of digital voice network (SIP) SIP becomes the mainstream standard for developing next- generation VoIP-based applications and services. It was first approved in 1998 by IETF. Characteristics: horizontal, text-based protocol, scalable (lightweight user agents), simplified signaling scheme makes it faster SIP is industry-endorsed. More and more SIP-based products are and will be available in the market versus a slow adoption of H.323 standard. This makes SIP the most popular standard for VoIP solutions. SS7 SIP H.323 SIP has been designed from scratch to scale and to remain simple

©2005 BEA Systems, Inc. | 15 SIP prevails over H.323 in VoIP SIPH.323Implications Use in 3GPPYesNoMany expect H.323 to disappear with deployment of 3GPP networks ExtensibilityThe protocol is open to new protocol features (Text-based protocol) Vendor specific 'nonstandard Param' at predefined positions only (Binary-based protocol) Debugging binary extensions difficult since they are unknown to protocol analyzers and unreadable to humans ArchitectureModularMonolithicMonolithic design makes component updates difficult and expensive Transport protocol UDP and TCP, most implementations use UDP UDP and TCP, most implementations use TCP Usage of TCP results in higher call set-up time Instant Messaging Support YesNo

©2005 BEA Systems, Inc. | 16 What is IP Telephony? Instead of using traditional circuit switch systems for voice communications, IP Telephony uses a packet protocol originally designed for data communications. Circuit Switched - PSTN Packet Switched – Data Network

©2005 BEA Systems, Inc. | 17 IP Based Networks IP as the transport protocol for both media and signaling Media: Packetized voice instead of TDM virtual circuits Signaling: internet protocols (incl. SIP) instead of SS7 and proprietary PBX protocols Programmable servers, open APIs, third-party services instead of closed switches and PBXs LindaPeter lts.ncsc.mil bea.com Proxy DNS Location server Media Streams INVITE Ringing 200 OK ACK INVITE

©2005 BEA Systems, Inc. | 18 VoIP Services with Gateways to the existing circuit-switched PSTN Examples SIPphone, SkypeOut But, Voice over IP is not the same as Voice over Internet similar technology and standards, but different medium the challenge is level of network quality control

©2005 BEA Systems, Inc. | 19 ITS ALL ABOUT SERVICES Just an example of two most popular classes of services...

©2005 BEA Systems, Inc. | 20 Example 1: Rich Call Option Push Weblogic SDP SIP Application Server 1. Update Presence: Jason Andy 2.SIP Invite: Sorry, Im in a meeting: Do you want to: Call my secretary Send me Instant Message Leave your contact Info Secretary 3.SIP Invite: Weblogic Service Delivery Platform

©2005 BEA Systems, Inc. | 21 Example 2: Multimedia Chat service Weblogic SIP Application Server Jason 1. Jason records a music in a local pub and includes the audio clip to the chat invite message to his friends Presence DB Friends Andy: available JP: working Gilbert: available Byron: available Jerome: sleeping... Location Server Current Location Andy: downtown JP: downtown Gilbert: downtown Byron: out of country Jerome: uptown... Andy 3. Invite Chat w/ audio clip: Gilbert 3. Invite Chat w/ audio clip: SIP-based multimedia chat session (images, text and audio/video clips) 4. SIP-based multimedia chat session (images, text and audio/video clips) Weblogic Service Delivery Platform 2. Request Chat for Group Friends

©2005 BEA Systems, Inc. | 22 Ex 3: Multimedia mCommerce service Weblogic Platform Jason 1. Browse online product catalog Product Catalog Customer data Shopping cart Session Data Database 4. SIP-based rich call for sales assistance (Voice, Video, Pictures, etc) Weblogic Service Delivery Platform Presence DB Sales CSR Andy: available JP: busy... Andy 3. SIP Invite to available CSR: (Connected to SDP, with customer current session data, shopping cart, purchase history, etc) Weblogic SIP Server 2. Click to Dial for assistance

©2005 BEA Systems, Inc. | 23 Timeline of next generation services TodayYear 05-06Year 07-08Beyond End user services (consumer and enterprise) Voic Call logs Locate me Speed dial Personal conferencing Services personalization Enterprise services (e.g., storage over IP) Video services Enhanced collaboration services VoIP SoIP Basic collaboration services over IP, e.g., multimedia conferencing (WebEx on steroids) Cross-network services (e.g., across wireless and wireline) Presence-based services Advanced SoIP

©2005 BEA Systems, Inc. | 24 Agenda New Telco world Why BEA and Telco ? BEA Service Delivery Platform BEA WebLogic SIP Server BEA WebLogic Network Gatekeeper Q&A

©2005 BEA Systems, Inc. | 25 BEA continues to Innovate & bring value to the Telecom market BEA is uniquely positioned to deliver the most comprehensive Service Delivery Solution in the industry. Why? BEA has been a leader in telecommunications software since the companys founding 10 years ago BEAs first telecom product – BEA Tuxedo – followed by its second, BEA WebLogic remain the foundation of many operators operational and billing systems today BEA Commitment to standards; BEA drove the convergence of standards around J2EE in the enterprise; we can do the same in telecom BEA brings the advantages of the Web & IT to Telecom – we will enable carriers & service providers to harness the speed and innovation of web based development use power of BEA WebLogic Platform to bring advanced telco services: BEA WebLogic Server BEA WebLogic Portal BEA WebLogic Integration

©2005 BEA Systems, Inc. | 26 Ecosystem of key industry players ISVs Aepona Appium DynamicSoft Hughes Software Systems JNetX Kabira Net4cool Opencloud RedKnee Ubiquity NEPs Alcatel Cisco Ericsson Fujitsu Huawei Juniper Motorola NEC Nokia Nortel OKI Siemens SIs Accenture HP Logica/CMG Tietonator BEA allies AMDOCS EMC / Documentum Intel MobileAware + Local and regional partners

©2005 BEA Systems, Inc. | 27 The Role of Software in Telecom Network Phones, PDAs, Set top boxes, Computers Service Delivery Platform DesktopsOSS/BSS Customer Management (Reduce Costs) New Services (Increase Revenue) ClientServer WLCP MISWE WSD Where does BEA fit? Tuxedo WebLogic WebLogic Portal

©2005 BEA Systems, Inc. | 28 Agenda New Telco world Why BEA and Telco ? BEA Service Delivery Platform BEA WebLogic SIP Server BEA WebLogic Network Gatekeeper Q&A

©2005 BEA Systems, Inc. | 29 Service Delivery Platform (SDP) SDPs are critical to operator business and competitiveness SDPs are the front face of an operators business Primary source for service delivery and acquisition Highly strategic to the business (and Industry) SDPs will rise to become the operators main source of data revenues High value & high margin services compared to voice SDPs are the second largest investment operators will make over the next 5 years Hardware & software spend Integration & maintenance Other services SDPs allow operators to achieve differentiation & competitive advantage this operator gives me feature like... it is so flexible ! Cool !

©2005 BEA Systems, Inc. | 30 Service Delivery Platform (SDP) Role of SDP: Service Creation Java, J2EE, web services Service Deployment Service Execution Connectivity to network elements voice, SMS, MMS, voice mail, location, gateways, IMS,... to content providers pictures, logos, tones, news, audio, video,... to subscriber data to billing systems to IT systems (CRM, BSS,...) Management of devices PC, phone, mobile phone, set-top boxes, PDA, WAP,... Policies SLA control of network resources usage on all levels: service, partner, subscriber, application, device,... Management Security

©2005 BEA Systems, Inc. | 31 Why Choose a Standards-based Service Delivery Environment? Lower capital costs Lower operational costs Access to a much larger applications developer base Faster time to market Increased service footprint Investment risk mitigation

©2005 BEA Systems, Inc. | 32 BEA WebLogic Communications Platform The BEA WebLogic Communications Platform is an integrated, standards-based suite of technologies designed to help telecommunications companies increase profitability by enhancing their ability to create, deliver and manage converged voice, data and video services for next-generation telecommunications networks. The platform enables telecommunications companies to increase revenues by enhancing their ability to conduct a wide variety of digital content and video services over wireless and wireline networks, including: real-time, interactive voting click-to-call unified messaging multimedia, real-time conferencing multi-player gaming (with voice)

©2005 BEA Systems, Inc. | 33 Service Delivery Platforms sit at the middle of an Ecosystem Content Providers Network Elements Operational Support Systems Service Developers Client Devices Service Delivery Platform

©2005 BEA Systems, Inc. | 34 WebLogic Service Delivery Drives License Revenue Content Providers Network Elements Operational Support Systems Service Developers Client Devices Service Delivery Platform WSD WLCP Workshop WLI MIS WE EMC/Docu WLS Portal

©2005 BEA Systems, Inc. | 35 BEA WebLogic Service Delivery Solution Framework Targeted Services Service Execution Network, Content/3 rd Party Services, OSS/BSS Device Rendering Portal Framework Application Download Service Coordinator Network Enabler Content/3 rd Party Enabler OSS / BSS Enabler Service Creation OSS/BSS Integration Tools IT / Product Tools Network Tools

©2005 BEA Systems, Inc. | 36 BEA WebLogic Service Delivery Solution Framework – BEA Products Targeted Services Service Execution Network, Content/3 rd Party Services, OSS/BSS Service Creation OSS/BSS Integration Tools IT / Product Tools Network Tools BEA WebLogic Workshop BEA WebLogic Platform BEA WebLogic Portal Application Download BEA WebLogic SIP Server BEA WebLogic NW Gatekeeper Content/3 rd Party Enabler BEA WebLogic Integration BEA MobileAware MIS

©2005 BEA Systems, Inc. | 37 BEA SDP – Key Products MobileAware Interaction Server, BEA WebLogic Edition BEA WebLogic SIP Server BEA WebLogic Network Gatekeeper BEA WebLogic Platform BEA WebLogic Server BEA WebLogic Portal BEA WebLogic Integration BEA WebLogic Workshop BEA LiquidData for WebLogic BEA JRockit JVM

©2005 BEA Systems, Inc. | 38 MobileAware Interaction Server, BEA WebLogic Edition MobileAware Interaction Server, BEA WebLogic Edition, is a comprehensive, extensible platform for rapid development of mobile web applications and extension of existing applications for mobile delivery Leverages existing enterprise IT investments Optimizes Mobile Service Usability Minimizes risk and maximizes ROI Integrates web & wireless services into a common framework

©2005 BEA Systems, Inc. | 39 Network Enablers Next Generation Services BEA WebLogic Communications Platform Service Creation Env. OSS / BSS Systems Operations, Admin & Mgnt. BEA WebLogic Communications Platform (Project DaVinci) BEA WebLogic SIP Server BEA WebLogic Network Gatekeeper BEA WebLogic JRockit JVM

©2005 BEA Systems, Inc. | 40 WebLogic SIP Server BEA WebLogic SIP Server is a carrier-grade, standards-based server product for building, deploying, and managing next- generation services in an IP environment. BEA WebLogic SIP Server is the only network-enabling server that provides converged IT and telecom-based services in a single, integrated environment for rapid service creation and delivery BEA WebLogic SIP Server combines BEA's industry-leading J2EE application server BEA WebLogic Serverwith a SIP Servlet container implementation to provide the industry's first, carrier-grade converged container. Having this functionality available within a single container and programming model that is integrated with J2EE can significantly improve the accessibility of network services.

©2005 BEA Systems, Inc. | 41 WebLogic Network Gatekeeper BEA WebLogic Network Gatekeeper is a policy server which acts as a single point to define and enforce policies for accessing core network capabilities such as content charging, location information, SMS and MMS message delivery WebLogic Network gatekeeper allows carriers to expose their network in a secure and controlled manner Also provides partner relationship management capabilities It provides features such as; load balancing of applications across network resources e.g. share SMS/Text traffic across multiple SMS gateways Network throttling to limit specific users allocation of bandwidth Deny access under certain conditions

©2005 BEA Systems, Inc. | 42 BEA WEBLOGIC PLATFORM Application Framework BEA WebLogic Workshop Application Server BEA WebLogic Server User Integration JVM BEA WebLogic JRockit Integrated Development Environment BEA WebLogic Workshop Process Integration Data Integration BEA WebLogic Integration BEA Liquid Data for WebLogic BEA WebLogic Portal...the good friend all you know and love

©2005 BEA Systems, Inc. | 43 BEA WebLogic Communications Platform 3 rd party access layer Service Container Layer Network layer SOAP (Programmatic access) Devices WebLogic Network Gatekeeper Media Gateway IMS SMSC MMSC MSC VoIP WebLogic SIP Server EJB HTTP SipServlet Other view...

©2005 BEA Systems, Inc. | 44 BEA WebLogic Communications Platform What It Does Services , Calendaring, Games, Push- to-Talk, Peer-to-Peer Services The Need It Meets Executes protocol-specific telecom network logic Abstracts telecom network capabilities Provides application programming model to core network capabilities Provides carrier-grade latency, availability, throughput Supports telecom network protocol standards 3rd Party Access Layer Service Container Layer Network Layer SOAP Devices WebLogic SIP Server EJBHTTP WebLogic Network Gatekeeper SIP Telecom Network Elements OA&MWorkshop Service Creation Environment

©2005 BEA Systems, Inc. | 45 Business value of WebLogic Communications Platform Reduce service creation & introduction times from months to days Stimulates service innovation & frequency Allows carriers to address mass-markets with new services Allow carriers & service providers to deploy a horizontal service layer Dramatically reduce back office and Network integration costs Facilitates strong reuse of assets Bring Web (IT) like practices to the network such as; Speed of development – faster time to value Wide availability of skills & communities – easier sourcing at lower cost, higher success rate for services lower cost of development & integration (through use of converged, horizontal platforms) Open/extensible standards in the network - prevents lock-in and protects investments Choice….

©2005 BEA Systems, Inc. | 46 SIP Example - Find Me / Follow Me BEA Portal BEA WebLogic SIP Server HTTP SipServlet EJB 1) Provision call sequence 2) Call 3) Ring!! 5) Voice 4) Ring!! rule set via portal page: if my wife calls, then find me: first call me at home, then at the office, then to my mobile,...

©2005 BEA Systems, Inc. | 47 Example - Click To Call BEA Portal BEA WebLogic SIP Server HTTP SipServlet EJB 1) Call Contact 4) Voice 2) Ring!! 3) Ring!! SIP click on the link on portal page and one of our consultants will answer you call

©2005 BEA Systems, Inc. | 48 Example - Policy Management 2) sendSMS/sendMMS 1) Assign SLA 6) sendSMS/sendMMS 5) Assign SLA Microsoft Outlook BEA WebLogic Network Gatekeeper SMSC MMSC MSC Parlay X Fixed/Mobile OA&M 4) SMS/MMS 3) SMS/MMS you are allowed to send to this person no more than X SMS messages per minute

©2005 BEA Systems, Inc. | 49 Agenda New Telco world Why BEA and Telco ? BEA Service Delivery Platform BEA WebLogic SIP Server BEA WebLogic Network Gatekeeper Q&A

©2005 BEA Systems, Inc. | 50 SIP = Session Initiation Protocol controls how the call is established (is SS7 in IP world) coordinates call across networks & devices allows for complex call logic but using Java and easy, popular programming model (servlet-like) example use cases: VoIP integrated apps (IP -> wireline) conferencing multiplayer gaming mobile voting forward to; find me do not disturb me instant messaging presence Place of SIP Protocol in the network

©2005 BEA Systems, Inc. | 51 Role of Application Servers in Next-Gen Networks Integration of Application Server with Call Control via standardized protocol (SIP, HTTP) Enables quick development and easy operation of applications on J2EE SIP Session Initiation Protocol J2EE Java 2 Platform, Enterprise Edition HomeHome Call Control Servers EnterpriseEnterprise ERP server SCM server EAI Telecom Carriers Mobile Phone IP network service users Application Server Application Server Access Platform Applications Core/Edge Edge Routers GW Home Server DB Contents Distribution Serves Create new communicatio nservices SIP/HTTP J2EE Java GW PSTN Mobile network SIP Core Routers

©2005 BEA Systems, Inc. | 52 Scenario of the new communication service Web browser provides convenient service interface to a variety of communication services Uniformly controls multiple types of communications & devices via SIP Applications exercise use a variety of different communication methods together Selective Call Forwarding (scheduled,caller-ID) Selective Call Acceptance (scheduled,Caller-ID) Click-to-Call from call logs One Number Service (SIPURI) Answer phone (voice mail) Conference reservation Automatic conference call Mobile phone network Traditional "circuit-switched" telephone network IP Telephone network GW Call Control Server SIP SMTP Server electric mail HTTP Application Server Internet SIP

©2005 BEA Systems, Inc. | 53 Architecture of SIP on WebLogic SIP applications and J2EE applications run concurrently in a single server SIP Server inherits all the advantages of the BEA WebLogic Platform Mainframe SIP Application Server WebLogic J2EE SIP App. SIP App. J2EE App. J2EE App. SIP Servers SIP Servers Other products BEA Browser HTTP RMI:Remote Method Invocation RMI SIP SIP Servers SIP Servers SIP Browser HTTP Workshop IDE StandardAPI Enterprise WebLogic SIP Server Integrated Application WebLogic Integration(WLI WebLogic Portal(WLP) SIP App. J2EE App.

©2005 BEA Systems, Inc. | 54 BEA WEBLOGIC SIP SERVER What It Does Latest IETF SIP protocol standard (RFC 3261) Carrier-grade SIP Servlet APIs and container implementation Converged HTTP-SIP Servlet application programming model Rapid development & deployment of rich- media, real-time, multi-user communications applications Leverage WebLogic Server for reliability, availability, scalability, performance, security The Need It Meets Create new, appealing, and entertaining value added telecommunications services Faster, cheaper, and easier time-to-market for new services Enable new next-generation network-based service provider business models WebLogic SIP Server HTTP SIP WebLogic Server Service Container Layer App Layer PresenceMessagingIP TelephonyGamingPush-to-Talk Network Layer Network Elements

©2005 BEA Systems, Inc. | 55 BEA WEBLOGIC SIP SERVER INDUSTRY FIRST J2EE APP SERVER With a SIP Container Primary purpose is to execute application logic at carrier grade performance Industry leading WebLogic platform augmented to be carrier network grade (example: 99% of requests fulfilled in less than 50 ms) Support for additional protocols, e.g., SIP Support for additional programming models, e.g., SIP Servlet Parlay client applications support (for Java/J2EE bindings) Tight integration with other major platform components Support for direct connectivity to network elements (through RAs) Tight Integration with Enterprise J2EE Container Permits easy integration with existing OSS/BSS systems, including those already developed on top of BEA use power of BEA WebLogic Platform Typically used to execute applications developed within a carrier converged applications: J2EE + telecommunications

©2005 BEA Systems, Inc. | 56 Similarity to other App Server containers

©2005 BEA Systems, Inc. | 57 Benefits of SipAs on WebLogic High Performance Share session information between SIP and J2EE in same process Scalability Leverage existing WLS application Seamless upgrade to WLP and WLI High Availability Clustering with session replication technology Productivity Provides Workshop IDE and ready-to-use SIP-Controls Standards compliance Comply with the latest J2EE and SIP Servlet standards

©2005 BEA Systems, Inc. | 58 Feature : Leverage existing WLS application Re-use of the existing applications on the WebLogic shortens the development cycle for new services Current System Management and Monitoring Tools can be used in as-is base Use of the existing & familiar operational and development tools makes lower the developers and operators training cost WebLogic Server WebLogic Server WebLogic Server System Management Tools Performance Monitoring Tools WebLogic Server WebLogic Server SipAs on WebLogic Customer Portals Call Center Provisi oning IP Tel Video Confere nce IM Customer Portals Call Center Provisi oning Existing Java application, current system management and monitoring system can be used in as-is base. Operational, deployment, and logging function of the SIP server are integrated with the existing WebLogic management tools.

©2005 BEA Systems, Inc. | 59 Feature: Seamless upgrade to WLP and WLI WebLogic Portal (WLP) supports content & services personalization WebLogic Integration (WLI) supports workflow development for internal or customer self-service processes IP OSS/BSS CRM J2EE RDBMS Internet Customer Employee IP-Centrex users) SIP WebLogic Integration WebLogic Portal Call Fwd. Call Accept. Click-to Call Service contract Conference reserve. Voice Mail Call Fwd. Call Accept. Voice Mail Service contract Conference reserve. Voice Mail Call using extension Call Logs Account Info. Access Logs Failure info. SIP Servers Service contract workflow SIP/HTTP SipAs on WebLogic IP-Centrex manager Setting/Opening acknowledgment Call using extension Call Logs Service contract Account info. Access Logs Failure info.

©2005 BEA Systems, Inc. | 60 Feature: Clustering with session replication technology Application server clustering function ensures continuous operation Replication of HTTP and SIP session info. ensures existing transactions complete even in case of server failure SIP session replication function is now under developing Load balancer SipAs on WebLogic Name=OKI Account_from= , Account_dest= Name=OKI Account_from= , Account_dest= HTTP session infoSIP session info High-speed replication State=INVITE_OK Call_ID= State=INVITE_OK Call_ID= Failover

©2005 BEA Systems, Inc. | 61 Feature: Workshop IDE and ready to use SIP-Controls Workshop developers access SipAs functionality via on- screen controls library Drag-and-drop development approach ensures high productivity In-house and third party communication service controls can be re-used (i) Drag&Drop(iii) Set parameters (ii) Click Click-to-Call SipAs Workshop Control

©2005 BEA Systems, Inc. | 62 Functional Architecture SipAs on WebLogic supports the latest standards, including certified J2EE 1.3 compliance and SIP (RFC3261), SIP Servlet (JSR116) Provides standardized 3PCC and Instant Message SIP- Servlets Includes Click-to-Call and Web phone-book controls SIP Servlet API JSR116 SIP component API SipAs WorkShop controle SipAS user defined AP SIP Servlet ContainerHTTP Servlet ContainerEJB Container WebLogic Workshop framework SipAs framework SIP App. 3PCCIM Click to Call Web App. Web phone book SipAs Application Portal Application Integration Application WebLogic Integration WebLogic Portal Click-to-Call controls Web phone-book controls Chat controls Java VM J2EE-API

©2005 BEA Systems, Inc. | 63 Specification(1): Components for SIP-Application Development Classificati on TitleFunction Sample application Sample application for WLI Sample of the workflow using BPM WebLogic Integration which carries out (1) requesting approval to a client using SIP IM, (2) displaying the contents of approval request on the Web, (3) obtaining approval Sample application for WLP Portlet (screen parts) which can be used in WebLogic Portal, which includes three functions - IM, telephone directory(Click-to-Call), presence function. WebLogic Workshop framework Execution environment of WebLogic Workshop. SipAs Workshop control Click to Call control Establishes telephone call between two persons using their telephone number as a input. Provides Web interfaces such as initiating connection, call cancellation, hanging-up, and call record. Web Phone- Book control Refers to presence information for users and the list of users registered on the SIP server. Searches for users registered on the SIP server. Provides Web interface for the above functions. Chat control Provides message transmission from a server and management of a chat room using an instant messaging. Records whole contents of chat. Provides Web user interfaces for chat room management. Alert service Notifies event to application on occurrence basis, by registering the kind of SIP event beforehand. Telephone call event record Records the event regarding telephone call. SipAS framework Session management Sessions in Web application and SIP application can share and exchange data. Event management Notifies the SIP events to application. Enables to use real-time notification of SIP in Web application. Error management Generates exception to both SIP and Web application at the time some error has occurred.

©2005 BEA Systems, Inc. | 64 Specification (2): SIP Basic Function Classifica tion TitleFunction SIP component API 3PCC Component which provides the signaling capability of 3PCCs (Third Party Call Control). B2BUA Component which provides the signaling capability of B2BUA (Back to back user agent). IMComponent which provides an instant message capability. Presence managem ent Component which provides the capability to edit, search and refer to the information whether reference of presence information is permitted, or not. Location managem ent Component which provides the capability to edit, search and refer to the location information being defined by RFC3261. User managem ent Component which provides the capability to edit, search and refer to the contracted user table on SIP server. Utility Utility which performs digest authentication, date header manipulation, an argument check, Struts support, and cookie generation for load balancer. WebLogic Server (for SipAs) SIP Servlet API API being defined by JSP 116. J2EE APIAPI equivalent to WebLogic 8.1 SP2. SIP Servlet container Performs life cycle management, sending-and receiving SIP messaging, and provides utility class for sending-and receiving SIP, which is accompanied by initiating and end of SIP Servlet. HTTP Servlet container HTTP Servlet execution environment which equips API based on JSR 902:Java Servlet API specification. EJB container EJB execution environment which equips API based on JSR 19:Enterprise Java Beans.

©2005 BEA Systems, Inc. | 65 Specification (3): Development Environment ClassificationTitleFunction Soft phone for development Voice VoIP on SIP signaling based on RFC3261. Touch tone at the time of calling, transmission ring at the time of receiving call, ringing tone. Suspension function. (Function to interrupt VoIP telephone call and to send out suspension tone by pushing suspension button) Video conferenceVideo conference for four persons maximum. (H.263) Instant message Text chatting by P2P. Function of displaying Web pages, sending mails in IM environment. Presence Exchange and display presence information such as on-line, off-line, on-the- telephone. File transferFile exchange between P2P. Phone-book State management for the registered member compliant to SIMPLE standard, and making call from phone-book. Call logs Logging and reference of sending-and-receiving events. Click-to-call from a call logs. Integrated development environment BEA WebLogic Workshop Java development environment that enables IT to visually build and assemble enterprise-scale web applications, web services, JSPs, Portals, EJBs, and Process Workflows. SIP server for development Simplified registrar Provides SIP registrar capability. Simplified SIP server (stateful proxy type) Processing the followings in case of receiving SIP request : -To check normality and validity of request. -To update routing information (Record-Route header). -To determine the request address using location server function, and to transfer request to an address. All of processing for response regarding transferred request. Simplified presence server Performs processing of publication and subscription of presence information. Performs processing regarding to presence information update. Performs refresh and cancel of subscribe.

©2005 BEA Systems, Inc. | 66 Specification (4): Product Structure / Environment Product structure SipAs on WebLogic WebLogic Server(for SipAs) SipAs WorkShop control SIP component API SIP Servlet API (based on JSR 116) Sample code SIP server for development Manuals for developers API manual BEA WebLogic WorkShop Soft phone for development Installer manuals Users guide Standard for an application server Multi- protocol HTTP IETF RFC2608 SIP IETF RFC3261 Application development J2EE 1.3 SIP Servlet API (JSR ) draft -ietf-sipping- 3pcc-03.txt Flow I, Flow II SOAP 1.2, WSDL 1.2, UDDI 2.0, WS-Security Apache Struts framework Environment for operation SipAs on WebLogic Solaris 8 J2SE 1.4.1_06 Oracle Linux, HP-UX (planned) Soft phone for developmen t Microsoft Windows 2000Pro(SP4) Microsoft Windows XP Home/Pro(SP1) Intel Pentium III 850MHz or upper RAM 256MB or upper Hard disk availability beyond 100MB Adapted software and network devices Software BEA WebLogic Portal 8.1J BEA WebLogic Integration 8.1J SIP load balancer BIG-IP series

©2005 BEA Systems, Inc. | 67 Application Example: Click-to-Call(1)3PCCSIP-Servlet LocationManagerUserManager Web-UIHTTP-Servlet Scenario 1.User A access to his/her buddy list with browser. 2.User A checks if User Bs phone is online by Presence. 3.User A clicks User Bs link on the browser. 4.This HTTP request invokes 3PCC Servlet. 3PCC starts the call flow. 5.Real-time session between User A and B is established DB User A User B Browser SipAs Workshop Control

©2005 BEA Systems, Inc. | 68 SipAs on Weblogic Application Example: Click-to-Call(2) Click User B INVITE w/o SDP OK w SDP[B] INVITE w SDP[B] OK w SDP[A] ACK w/o SDP ACK w SDP[A] BYE BYE OK OK Ringing… User A User B Browser RTP 3PCC Servlet controls 2 SIP Dialogs and connect them each other. This kind AP is called B2BUA (Back to back user agent). 3PCCSIP-ServletWeb-UIHTTP-Servlet

©2005 BEA Systems, Inc. | 69 SipAs on Weblogic Simple Example of SIP Servlet (1) Receives Instant Message (SIP MESSAGE Method), and returns the same message with upper case MESSAGE 200 OK SIP-Proxy for Dev. use Soft phone for Dev. use EchoSIP-Servlet doMessage res.send() MESSAGE req.send() 200 OK doSuccessResponse Input Message Show Message MICHAEL [MICHAEL] abcefg [MICHAEL] ABCDEFG

©2005 BEA Systems, Inc. | 70 Simple Example of SIP Servlet (2) public class EchoServlet extends SIP Servlet { private SipFactory factory; public void init() throws ServletException { ServletContext context = getServletContext(); factory = (SipFactory) context.getAttribute("javax.servlet.sip.SipFactory"); } protected void doMessage(SIP ServletRequest req) throws ServletException, IOException { // Get message body and other info String msg = (String) req.getContent(); Address contact = req.getAddressHeader("Contact"); Address remote = req.getFrom(); Address local = req.getTo(); // Respond 200 OK SIP ServletResponse res = req.createResponse(200); res.send(); // Send request with the upper case SipApplicationSession app = factory.createApplicationSession(); SIP ServletRequest req2 = factory.createRequest(app, "MESSAGE", local, remote); req2.setRequestURI((SipURI) contact.getURI()); req2.setContent(msg.toUpperCase(), "text/plain; charset=UTF-8"); req2.send(); }

©2005 BEA Systems, Inc. | 71 Agenda New Telco world Why BEA and Telco ? BEA Service Delivery Platform BEA WebLogic SIP Server BEA WebLogic Network Gatekeeper Q&A

©2005 BEA Systems, Inc. | 72 BEA WebLogic Network Gatekeeper Primary purpose is to protect network resources in the presence of 3rd party applications Need exists to monitor and manage 3rd party access to network Allows for management of 3rd party services and providers Support policy definition and SLA enforcement Interaction with policy engine is transparent to developer and end-user of application Non-technical telco staff able to define application policy Must be protocol agnostic Standards compliant where applicable (e.g., WS-Security, WS-Policy) Provide 3 rd party (and internal) developers with consistent interfaces to network capabilities Single point of management for partner access, with high degree of control over access rights and enforcement actions Faster time to market for internal and 3 rd party developed applications Reduce cost of partner and application management by automating key processes

©2005 BEA Systems, Inc. | 73 NETWORK GATEKEEPER What It Does Policy-based application access control to operators core network service capability features (SCF) Network traffic management via rules-based policy engine Dynamic customization of Service Level Agreement (SLA) data and network access rules Extensible framework to support multiple application and network resource interfaces Supports open telecom, IT, and Web Services standards (Parlay/OSA, Java/JMS, WSDL, CORBA/IDL) The Need It Meets Protects core network resources from overusage, congestion, and erroneous application access Customize Quality of Service (QoS) to service/content providers, subscribers Unified access to underlaying network resources (SMSC, MMSC, MSC, IMS,...), via: web services (Parlay X + WESPA) Java OSA custom WebLogic Network Gatekeeper Application Interfaces OSAJava Network Interfaces Parlay X WS Legacy App Layer WebLogic SIP Server WebLogic Server Network Layer Mobile Parlay/OSA Gateway IP PSTN/ IN Network RAs

©2005 BEA Systems, Inc. | 74 3 rd Party Service Provider Different credentials and authentication mechanisms Costly integration Different types of APIs and toolkits Complex billing integration Management of 3 rd party over multiple platforms Adding new APIs and resources requires new platform and integration Operators current architecture SMS GW MMS GW Loc GW SMSCMMSCGMLC Billing SMS App MMS App Loc App Mgmt

©2005 BEA Systems, Inc. | 75 3 rd Party Service Provider 1 authentication mechanism Easy integration Standard APIs and toolkits Simple billing integration Management of 3 rd party on a single platforms Adding new APIs and resources enabled using simple plug-in model Built-in policy control Operators new architecture WNG SMSCMMSCGMLC Billing SMS App MMS App Loc App Mgmt

©2005 BEA Systems, Inc. | 76 Policy Control NETWORK CAPABILITIES Billing, rating, commerce and settlement Systems Telecom SC Environment Legacy messaging Weblogic Network Gatekeeper Partner Extranet Operator Intranet Application Development Tools HTML, Web Services MM7, SMPP WS Environment and J2EE Platforms Application Server Rendering AAA Download Navigation Web Services, Java and Legacy APIs Network Plug-ins Subscriber Profile Application Access Control Web Services,.NET, Parlay X, Java Web Services, FTP, CORBA, … MMS-C SMS-C Application & Partner Management Tools Accounting & Charging Module OSA GATEWAY OSA/Parlay

©2005 BEA Systems, Inc. | 77 Policy Execution and Development RULE ENGINE Service Interface or SCS Proxies Network Plug-ins RULE DEVELOPMENT TOOL PROVISIONING TOOL SLA and SLEE Databases Rule Repository Access control 2 2 The PEP provides the Rule Engine with information about the service request Based on the rule and the available data, the rule engine make a decision whether to allow the request or not The decision is then sent back to the PEP 11 A service request reaches a PEP in an Service Interface or SCS proxy Service request from an application 3 3 The PEP enforces the decision made by the rule engine If the service request was allowed, the execution is continued Othervise, the execution is interrupted and an exception is sent to the application Network External Database Policy Execution Point (PEP) Service Request Data and rule provisioning

©2005 BEA Systems, Inc. | 78 Telecom Web Services Perspective Service Enablers Policy Enforcement Application Server & Service Creation Environment TELECOM WEB SERVICES Weblogic Network Gatekeeper Parlay, PAP, CIMD2, UCP, MM7, LIF... SERVICE COORDINATION LAYER NETWORK LAYER APPLICATION LAYER TELECOM WEB SERVICES WAP SMS MMS Payment Location Directory Applications & Content Policy Enforcement Firewall OSA Gateway

©2005 BEA Systems, Inc. | 79 Open access The Weblogic Network Gatekeeper: Provides open access to network resources for the application developer What is the problem with this? Allows for partner management At service provider level At service provider application level Control of availability to network resources WNG has been design to expose the underlying power in the network network… …yet control access to it!

©2005 BEA Systems, Inc. | 80 WNG Architecture Exposed traffic interfaces CORBA Java Other vendors OSA GWYs NETWORK CAPABILITIES OSA GATEWAY SMTP, SMPP, MPP, OSA,... Application CapabilitiesAccess Extensible Web Services Parlay-X Web Services Web Services FW SMPP implementation SMPP interface Plug -ins CORBA Plug-in Manager AC Manager

©2005 BEA Systems, Inc. | 81 WNG - Network Routing Extendable Web Services Parlay-X Web Services Application Capabilities Exposed traffic interfaces AC Manager Web Service FW CORBA Java CORBA Other vendors OSA GWYs NETWORK CAPABILITIES OSA GATEWAY Plug -ins Plug-in Manager MMSC SMSC …

©2005 BEA Systems, Inc. | 82 Service Capabilities Services exposed to 3 rd party applications: Messaging User Location User Status User Interaction Call Control Call User Interaction Charging Subscriber Profile

©2005 BEA Systems, Inc. | 83 Examples of Policy Rules Business Logic Rules Advanced Service Charging Rating Revenue sharing CDR output Limits for real-time prepaid charging Network Protection Rules Authentication/login Message throttling White/black list Message routing API access Subscriber Related Rules Privacy control Accounting Service Level Agreement For each application/Service Provider combination Hierarchical tiering of Partners API access Traffic throttling Traffic shaping

©2005 BEA Systems, Inc. | 84 Network Components Standard Plug-ins to: Parlay gateways (Ericsson,...) Fixed network components Mobile network components SMSCs (LogicaCMG, Nokia, Comverse, Sema, T-Mobile,...) MMSCs (3GPP, MM7, EAIF, LogicaCMG, Nokia, Ericsson MM7) Location, Presence Billing (prepaid and postpaid) SNMP Other (custom) plug-ins possible

©2005 BEA Systems, Inc. | 85 BEA Workshop Controls Controls expose network services For operators Enhanced applications developed or modified in days rather than weeks Current BEA application infrastructure is re-used Extensible to reflect all network capabilities For developers No telecom experience needed Standardized drag-and-drop icons Familiar development environment with BEA WebLogic Workshop List

©2005 BEA Systems, Inc. | 86 Example 1 – Missed Calls Notification MSC SMPP 3.4 CAP2 Parlay X Web Services SMSC Call indicating Missed call Call Notification Application SMS with Missed Calls List Trigger Weblogic Network Gatekeeper OSA/Parlay G/W Network Call-handling Weblogic Server

©2005 BEA Systems, Inc. | 87 Example 2 – Location Based Routing SMPP 3.4 CAP2 Parlay X Web Services Location Server Call to nearest branch Call Notification Call Notification Locate User Location Request Trigger Location Request Setup Call Setup Call Branch MSC Application Weblogic Network Gatekeeper Weblogic Server OSA/Parlay G/W Network Call-handling

©2005 BEA Systems, Inc. | 88 Example 3 – Group SMS CIMD2 v3 Parlay X Web Services SMSC Send Group SMS SMS with group list SMSs to group Customer portal Check group list Application Weblogic Network Gatekeeper Weblogic Server Weblogic Portal

©2005 BEA Systems, Inc. | 89 More information Please visit Developers can also visit More information about BEA WebLogic SIP Server: content/products/wlcom/ content/products/wlcom/

©2005 BEA Systems, Inc. | 90 Agenda New Telco world Why BEA and Telco ? BEA Service Delivery Platform BEA WebLogic Communications Platform BEA WebLogic SIP Server BEA WebLogic Network Gatekeeper Q&A

Thank you, Спасибо, Dziękuję ! Waldemar Kot BEA Senior Systems Engineer, Eastern Europe office: mobile: