empowering sip applications with j2ee technology

28

Upload: daria-allison

Post on 03-Jan-2016

29 views

Category:

Documents


1 download

DESCRIPTION

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. AS. HSS. SIP. DIAMETER. HTTP. Sh. ISC. Cx. Cx. S-CSCF. I-CSCF. Mw. Ut. Mw. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Empowering SIP Applications with J2EE Technology
Page 2: Empowering SIP Applications with J2EE Technology

Empowering SIP Applications with J2EE Technology

Marcelo Oliveira & Sudhrity MondalPrincipal Architects, BEA Systems

Page 3: Empowering SIP Applications with J2EE Technology

www.voipdeveloper.comAugust 8-10, 2006

Santa Clara, CaliforniaHyatt Regency Santa Clara

Agenda

• VoIP Landscape• SIP with J2EE• Use Case: Audio/Video conferencing application

Page 4: Empowering SIP Applications with J2EE Technology

www.voipdeveloper.comAugust 8-10, 2006

Santa Clara, CaliforniaHyatt Regency Santa Clara

IMS

SIPDIAMETERHTTP

AS HSS

I-CSCFS-CSCF

BGCF

MGCFMRCFUEGm

Mj

Mi

Mw

MrMg

Mi

Mw

Mw

ISCCx

Sh

Cx

P-CSCF

Ut

MGCF

• 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

Page 5: Empowering SIP Applications with J2EE Technology

www.voipdeveloper.comAugust 8-10, 2006

Santa Clara, CaliforniaHyatt Regency Santa Clara

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)

Page 6: Empowering SIP Applications with J2EE Technology

www.voipdeveloper.comAugust 8-10, 2006

Santa Clara, CaliforniaHyatt Regency Santa Clara

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

Page 7: Empowering SIP Applications with J2EE Technology

www.voipdeveloper.comAugust 8-10, 2006

Santa Clara, CaliforniaHyatt Regency Santa Clara

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

Page 8: Empowering SIP Applications with J2EE Technology

www.voipdeveloper.comAugust 8-10, 2006

Santa Clara, CaliforniaHyatt Regency Santa Clara

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

Page 9: Empowering SIP Applications with J2EE Technology

www.voipdeveloper.comAugust 8-10, 2006

Santa Clara, CaliforniaHyatt Regency Santa Clara

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

Page 10: Empowering SIP Applications with J2EE Technology

www.voipdeveloper.comAugust 8-10, 2006

Santa Clara, CaliforniaHyatt Regency Santa Clara

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 AgentUser Agent

User AgentUser Agent

Web BrowserWeb BrowserWeb Browser

Web Browser

SIP

SIPHTTP

HTTP

Proprietary

SIP / HTTPLoad Balancer

SIP / HTTPLoad Balancer

WebServerWeb

ServerWebServer

MultipointControllerMultipointControllerMultipoint

Controller

MediaProcessorMedia

ProcessorMediaProcessorMediaProcessorMedia

Processor

Page 11: Empowering SIP Applications with J2EE Technology

www.voipdeveloper.comAugust 8-10, 2006

Santa Clara, CaliforniaHyatt Regency Santa Clara

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

Page 12: Empowering SIP Applications with J2EE Technology

www.voipdeveloper.comAugust 8-10, 2006

Santa Clara, CaliforniaHyatt Regency Santa Clara

Challenges on SIP App Development

• User & Management Interfaces– Complex Integration with

Application

• Application Scalability– Architecture– Testing

• Application Fault Tolerance– Architecture– Testing

MGCP / MEGACO

User AgentUser Agent

User AgentUser Agent

Web BrowserWeb BrowserWeb Browser

Web Browser

SIP

SIPHTTP

HTTP

Proprietary

SIP / HTTPLoad Balancer

SIP / HTTPLoad Balancer

WebServerWeb

ServerWebServer

MultipointControllerMultipointControllerMultipoint

Controller

MediaProcessorMedia

ProcessorMediaProcessorMediaProcessorMedia

Processor

Page 13: Empowering SIP Applications with J2EE Technology

www.voipdeveloper.comAugust 8-10, 2006

Santa Clara, CaliforniaHyatt Regency Santa Clara

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

Page 14: Empowering SIP Applications with J2EE Technology

www.voipdeveloper.comAugust 8-10, 2006

Santa Clara, CaliforniaHyatt Regency Santa Clara

Agenda

• VoIP Landscape• SIP with J2EE• Use Case: Audio/Video conferencing

Page 15: Empowering SIP Applications with J2EE Technology

www.voipdeveloper.comAugust 8-10, 2006

Santa Clara, CaliforniaHyatt Regency Santa Clara

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, …)

Page 16: Empowering SIP Applications with J2EE Technology

www.voipdeveloper.comAugust 8-10, 2006

Santa Clara, CaliforniaHyatt Regency Santa Clara

VoIP using J2EE

IVR/Speech

Voicemail

Quality Monitoring

ACDCTI

PSTN

Mobile2G/3GPhone

FixedPhone

WebApplication

IP Network

CRM Billing Customer Data Mart

Applications

Order Mgmt

Trouble Ticketing

SIP (JSR 116)

Soft Phone

CSR

CSR Desktop

J2EE Platform

IP

IP

Media Gateway

Network Resources not standalone apps

JSP

IIOP

JMS JTS JNDI JAAS

EJB JCAJDBC JMX Management Console

Page 17: Empowering SIP Applications with J2EE Technology

www.voipdeveloper.comAugust 8-10, 2006

Santa Clara, CaliforniaHyatt Regency Santa Clara

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

Page 18: Empowering SIP Applications with J2EE Technology

www.voipdeveloper.comAugust 8-10, 2006

Santa Clara, CaliforniaHyatt Regency Santa Clara

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

Page 19: Empowering SIP Applications with J2EE Technology

www.voipdeveloper.comAugust 8-10, 2006

Santa Clara, CaliforniaHyatt Regency Santa Clara

J2EE SIP Application Enablement

User AgentUser Agent

User AgentUser Agent

Web BrowserWeb BrowserWeb Browser

Web Browser

SIP

SIPHTTP

HTTP

MediaProcessorMedia

ProcessorMediaProcessorMediaProcessorMedia

Processor

GenericLoad Balancer

GenericLoad Balancer

SIP ConferencingApplicationConferencing

ApplicationConferencingApplication

MGCP / MEGACO

User AgentUser Agent

User AgentUser Agent

Web BrowserWeb BrowserWeb Browser

Web Browser

SIP

SIPHTTP

HTTP

Proprietary

SIP / HTTPLoad Balancer

SIP / HTTPLoad Balancer

WebServerWeb

ServerWebServer

MultipointControllerMultipointControllerMultipoint

Controller

MediaProcessorMedia

ProcessorMediaProcessorMediaProcessorMedia

Processor

J2EE Enablement

Page 20: Empowering SIP Applications with J2EE Technology

www.voipdeveloper.comAugust 8-10, 2006

Santa Clara, CaliforniaHyatt Regency Santa Clara

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

Page 21: Empowering SIP Applications with J2EE Technology

www.voipdeveloper.comAugust 8-10, 2006

Santa Clara, CaliforniaHyatt Regency Santa Clara

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

Page 22: Empowering SIP Applications with J2EE Technology

www.voipdeveloper.comAugust 8-10, 2006

Santa Clara, CaliforniaHyatt Regency Santa Clara

SOA for VoIP Services

Enterprise Service Bus

Service Creation & Orch.EAI BrokerBPM

J2EE Application ServersPortalContent Personal

IT Network

Core Network

SIP

SIP Servlets

HTTP Servlets

HTTPNetwork Adapters

J2EE Application Server

Telephony Messaging Video

Policy

OA&M

Billing

Web Service AccessAccessControl

PartnerManagement

EJB’s

Page 23: Empowering SIP Applications with J2EE Technology

www.voipdeveloper.comAugust 8-10, 2006

Santa Clara, CaliforniaHyatt Regency Santa Clara

Agenda

• VoIP Landscape• SIP with J2EE• Use Case: Audio/Video conferencing

Page 24: Empowering SIP Applications with J2EE Technology

www.voipdeveloper.comAugust 8-10, 2006

Santa Clara, CaliforniaHyatt Regency Santa Clara

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

Page 25: Empowering SIP Applications with J2EE Technology

www.voipdeveloper.comAugust 8-10, 2006

Santa Clara, CaliforniaHyatt Regency Santa Clara

Use case: Architecture

• To be added

Page 26: Empowering SIP Applications with J2EE Technology

www.voipdeveloper.comAugust 8-10, 2006

Santa Clara, CaliforniaHyatt Regency Santa Clara

Use case: Message Flow

• To be added

Page 27: Empowering SIP Applications with J2EE Technology

www.voipdeveloper.comAugust 8-10, 2006

Santa Clara, CaliforniaHyatt Regency Santa Clara

Q&A

Page 28: Empowering SIP Applications with J2EE Technology

www.voipdeveloper.comAugust 8-10, 2006

Santa Clara, CaliforniaHyatt Regency Santa Clara

References

• To be added