Empowering SIP Applications with J2EE Technology
Marcelo Oliveira & Sudhrity MondalPrincipal Architects, BEA Systems
www.voipdeveloper.comAugust 8-10, 2006
Santa Clara, CaliforniaHyatt Regency Santa Clara
Agenda
• VoIP Landscape• SIP with J2EE• Use Case: Audio/Video conferencing application
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
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)
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
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
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
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
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
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
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
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
www.voipdeveloper.comAugust 8-10, 2006
Santa Clara, CaliforniaHyatt Regency Santa Clara
Agenda
• VoIP Landscape• SIP with J2EE• Use Case: Audio/Video conferencing
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, …)
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
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
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
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
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
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
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
www.voipdeveloper.comAugust 8-10, 2006
Santa Clara, CaliforniaHyatt Regency Santa Clara
Agenda
• VoIP Landscape• SIP with J2EE• Use Case: Audio/Video conferencing
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
www.voipdeveloper.comAugust 8-10, 2006
Santa Clara, CaliforniaHyatt Regency Santa Clara
Use case: Architecture
• To be added
www.voipdeveloper.comAugust 8-10, 2006
Santa Clara, CaliforniaHyatt Regency Santa Clara
Use case: Message Flow
• To be added
www.voipdeveloper.comAugust 8-10, 2006
Santa Clara, CaliforniaHyatt Regency Santa Clara
Q&A
www.voipdeveloper.comAugust 8-10, 2006
Santa Clara, CaliforniaHyatt Regency Santa Clara
References
• To be added
Top Related