• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Download It
 

Download It

on

  • 386 views

 

Statistics

Views

Total Views
386
Views on SlideShare
386
Embed Views
0

Actions

Likes
0
Downloads
5
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Extremely Thorough and Complex Architecture Managed by 3GPP and 3GPP2 Hundreds of documents Entirely packet based, using SIP as the signaling protocol Defines a whole new set of servers and applications Driver for Fixed / Mobile / IP convergence Opportunity to increase ARPU New cutting edge services Telephony applications and services look more like HTTP applications
  • Voice over IP applications can be separated into two distinct planes: Signaling and Media
  • - Used by the signaling plane to communicate and act over the elements on the media plane - MGCP and MEGACO [H.248] have dominated the telecom market as the protocols of choice for media gateway control - Media server are pushing for alternative XML based media server control protocols to simplify the development of media reach VoIP applications. Some examples are: MSCML MSML/MOML In this presentation we will focus on MSCML
  • - Used by the signaling plane to communicate and act over the elements on the media plane - MGCP and MEGACO [H.248] have dominated the telecom market as the protocols of choice for media gateway control - Media server are pushing for alternative XML based media server control protocols to simplify the development of media reach VoIP applications. Some examples are: MSCML MSML/MOML In this presentation we will focus on MSCML
  • VoIP enables an extensive new set of applications and revolutionizes some of the traditional ones
  • As most of the traditional development in this area is done in C/C++, an initial decision on what HW/SW platforms will be supported has to be made
  • User & Management Interfaces High efforts required for proper integration with application Application Scalability Defining a scalable architecture is time consuming Testing all possible deployment scenarios Application Fault Tolerance A lot of time is spent on defining and validating a fault tolerant architecture Disconnection between Web Tier and Application Complex redundancy strategies for high availability Limited failover capabilities Mostly relying on expensive platforms
  • Integration with other applications The technology used for creating the applications can be a major obstacle for integrating with other systems or applications like: Databases Web Services Enterprise Information Systems Reusability Many companies do not have the resources to spend on creating reusable components for their applications Normally every new application faces the same challenges
  • The SIP Servlet API Specification – JSR 116 defines a high-level extension API for SIP servers. It enables SIP applications to be deployed and managed based on the J2EE servlet model.
  • Transparent state sharing between SIP and HTTP sessions Simplified Media Gateway Control Transparent Server Redundancy for high availability Transparent fail-over capabilities No need for a SIP aware load balancer.

Download It Download It Presentation Transcript

  •  
  • Empowering SIP Applications with J2EE Technology Marcelo Oliveira & Sudhrity Mondal Principal Architects, BEA Systems
  • Agenda
    • VoIP Landscape
    • SIP with J2EE
    • Use Case: Audio/Video conferencing application
  • IMS
    • IP Multimedia Subsystems
    • Next generation mobile specification
    • SIP as the signaling protocol
    • Driver for Fixed / Mobile / IP Convergence
    • Cutting edge services
      • Increase ARPU
    • Telephony applications and services look more like HTTP applications
    SIP DIAMETER HTTP AS HSS I-CSCF S-CSCF BGCF MGCF MRCF UE Gm Mj Mi Mw Mr Mg Mi Mw Mw ISC Cx Sh Cx P-CSCF Ut MGCF
  • VoIP Overview
    • Signaling plane
    • SIP Application Servers
      • Session Setup
      • Session Management
      • Session teardown
    • Media Plane
    • Media Servers
      • Control and processing of real-time multimedia data
    Endpoint Application Server Media Server Signaling (SIP) Media Gateway Control Media (RTP)
  • SIP
    • Session Initiation Protocol
    • Base Protocol  IETF RFC 3261
    • Leading Signaling Protocol for VoIP development
      • Create, Modify and Teardown Multimedia Sessions
      • Mobility
      • Event Subscription / Notification
        • Presence
      • IM
  • Media Servers
    • Essential to Multimedia Applications
    • Controlled via Media Gateway Control Protocols
      • Mature Standards:
        • MGCP
        • MEGACO [H.248]
          • Standardized as IMS Media Gateway Control Protocol
      • Recently Introduced:
        • MSCML
        • MSML/MOML
  • MSCML Overview
    • “ Media Server Control Markup Language”
    • XML based
    • Transported over SIP messages
      • INVITE transactions
      • INFO transactions
    • APIs:
      • Create / Terminate Conference
      • Add / Remove Conference Participant
      • Modify Conference Leg
      • Play / Record Announcement
      • Collect DTMF Digits
      • etc
  • VoIP Applications
    • VoIP enables an extensive new set of applications and revolutionaizes some of the traditional services like:
      • Softswitches
      • Voice Mail
      • Push to Talk
      • Voice and Video Conferencing
      • Application Sharing
      • IVR
      • etc
  • Challenges on SIP App Development
    • SIP and MEGACO / MGCP Stacks
      • Build
        • High Development Cost
        • High Maintenance Cost
      • Buy
        • Vendor Specific Interfaces
        • Complex Integration
        • Maintenance
    MGCP / MEGACO User Agent User Agent User Agent User Agent Web Browser Web Browser Web Browser Web Browser SIP SIP HTTP HTTP Proprietary SIP / HTTP Load Balancer SIP / HTTP Load Balancer Web Server Web Server Web Server Multipoint Controller Multipoint Controller Multipoint Controller Media Processor Media Processor Media Processor Media Processor Media Processor
  • Challenges on SIP App Development
    • Application Platform
      • C/C++  Intrinsic Platform Dependency
      • HW / OS platforms
        • Development Environment
        • OS abstraction layer
    • Build
      • High Development Cost
      • High Maintenance Cost
    • Buy
      • Cost
      • Vendor Specific Interfaces
      • Complex Integration
      • Limited OS Support
  • Challenges on SIP App Development
    • User & Management Interfaces
      • Complex Integration with Application
    • Application Scalability
      • Architecture
      • Testing
    • Application Fault Tolerance
      • Architecture
      • Testing
    MGCP / MEGACO User Agent User Agent User Agent User Agent Web Browser Web Browser Web Browser Web Browser SIP SIP HTTP HTTP Proprietary SIP / HTTP Load Balancer SIP / HTTP Load Balancer Web Server Web Server Web Server Multipoint Controller Multipoint Controller Multipoint Controller Media Processor Media Processor Media Processor Media Processor Media Processor
  • Challenges on SIP App Development
    • Integration with other applications
      • Databases
      • Web Services
      • Enterprise Information Systems
    • Reusability
      • No resources to create reusable components
      • New Application  Same Challenges
  • Agenda
    • VoIP Landscape
    • SIP with J2EE
    • Use Case: Audio/Video conferencing
  • What does J2EE provide for VoIP?
    • JSR 116 – SIP Servlet container
    • J2EE Framework
      • Web-tier : Servlets, JSP
      • Infrastructure : JDBC, JNDI, JMS, JTA, JTS, JAAS, Mail, JMX
      • Business-tier : JavaBeans, EJB
      • Integration : RMI, JRMP, IIOP, J2EE-CA, Web Services
    • J2EE Application servers
      • Clustering, Replication, High Availability, Failover
      • Integrated Security, Management
      • Platform independence
      • Enhanced development and deployment tools
    • Technologies around J2EE (Struts, JSF, Spring, …)
  • VoIP using J2EE IVR/Speech Voicemail Quality Monitoring ACD CTI IP Network Customer Data Mart Applications Order Mgmt Trouble Ticketing SIP (JSR 116) J2EE Platform Network Resources not standalone apps JSP IIOP JMS JTS JNDI JAAS EJB JCA JDBC JMX PSTN Mobile 2G/3G Phone Fixed Phone Web Application CRM Billing Soft Phone CSR CSR Desktop IP IP Media Gateway Management Console
  • JAVA Solutions for VoIP
    • SIP Application Servers
      • BEA WebLogic SIP Server
      • Ubiquity
      • IBM WAS
      • Oracle SDP
    • SIP Java Toolkits
      • JAIN SIP
      • Radvision
    • SIP Development Environments/Applications
      • Eclipse
      • WebLogic Workshop
      • WebSphere WSAD
      • Pactolus
    • www.sipcenter.com
  • J2EE Advantages
    • Fusion of cutting edge communications technology and proven enterprise reliability
    • Simplified SIP handling using SIP Servlets
    • Natural convergence of web-tier with business tier
    • Standards based infrastructure
    • Easy integration with back-end applications
    • XML Automation
    • Support for Workflow
    • Support for heterogeneous environments
    • Availability of tools and solutions around J2EE
    • Cost of development, deployment and maintenance
  • J2EE SIP Application Enablement J2EE Enablement User Agent User Agent User Agent User Agent Web Browser Web Browser Web Browser Web Browser SIP SIP HTTP HTTP Media Processor Media Processor Media Processor Media Processor Media Processor Generic Load Balancer Generic Load Balancer SIP Conferencing Application Conferencing Application Conferencing Application MGCP / MEGACO User Agent User Agent User Agent User Agent Web Browser Web Browser Web Browser Web Browser SIP SIP HTTP HTTP Proprietary SIP / HTTP Load Balancer SIP / HTTP Load Balancer Web Server Web Server Web Server Multipoint Controller Multipoint Controller Multipoint Controller Media Processor Media Processor Media Processor Media Processor Media Processor
  • SOA for VoIP Services
    • Expose SIP servlet features as generic, re-useable web services
    • Create composite services by orchestrating low level granular SIP features
    • Expose services to Enterprise Service Bus
    • Implement complex VoIP applications using composite services
    • Quick turnaround from concept to deployment of services
  • Modularization & Extensibility using SOA
    • Java web services can be used to modularize SIP features
    • Web service modules are re-useable and generic
    • VoIP applications can be extended easily using service orchestration – by adding additional services
  • SOA for VoIP Services Enterprise Service Bus IT Network Core Network J2EE Application Server Billing Web Service Access Service Creation & Orch. EAI Broker BPM J2EE Application Servers Portal Content Personal SIP SIP Servlets HTTP Servlets HTTP Network Adapters Telephony Messaging Video Policy OA&M Access Control Partner Management EJB’s
  • Agenda
    • VoIP Landscape
    • SIP with J2EE
    • Use Case: Audio/Video conferencing
  • Use case: Audio/Video Conferencing
    • Service provider offers conferencing service
    • Conference host schedules a conference with conferees
    • Conferees get notified of conference via e-mail or SMS, accepts/denies participation
    • Host and conferees receive call at time of conference
    • Conferees enter PIN, record name to join the conference
    • Conferees switches video on/off
    • Host Manages Conference
      • Extend/Terminate Conference
      • Remove Conferees
      • Mute / Unmute Conferees
  • Use case: Architecture
    • To be added
  • Use case: Message Flow
    • To be added
  • Q&A
  • References
    • To be added