Download presentation
Presentation is loading. Please wait.
Published byHeather McCoy Modified over 9 years ago
2
Empowering SIP Applications with J2EE Technology Marcelo Oliveira & Sudhrity Mondal Principal Architects, BEA Systems
3
www.voipdeveloper.com August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara 3 Agenda VoIP Landscape SIP with J2EE Use Case: Audio/Video conferencing application
4
www.voipdeveloper.com August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara 4 IMS SIP DIAMETER HTTP AS HSS I-CSCF S-CSCF BGCF MGCF MRCF UE Gm Mj Mi Mw Mr Mg Mi Mw ISC Cx 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
5
www.voipdeveloper.com August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara 5 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)
6
www.voipdeveloper.com August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara 6 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
7
www.voipdeveloper.com August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara 7 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
8
www.voipdeveloper.com August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara 8 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
9
www.voipdeveloper.com August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara 9 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
10
www.voipdeveloper.com August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara 10 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 Web Browser SIP 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
11
www.voipdeveloper.com August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara 11 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
12
www.voipdeveloper.com August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara 12 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 Web Browser SIP 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
13
www.voipdeveloper.com August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara 13 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
14
www.voipdeveloper.com August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara 14 Agenda VoIP Landscape SIP with J2EE Use Case: Audio/Video conferencing
15
www.voipdeveloper.com August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara 15 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, …)
16
www.voipdeveloper.com August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara 16 VoIP using J2EE IVR/Speech Voicemail Quality Monitoring ACD CTI PSTN Mobile 2G/3G Phone Fixed Phone Web Application IP Network CRMBilling Customer Data Mart Applications Order Mgmt Trouble Ticketing SIP (JSR 116) Soft Phone CSR Desktop J2EE Platform IP Media Gateway Network Resources not standalone apps JSP IIOP JMSJTSJNDIJAAS EJB JCA JDBC JMX Management Console
17
www.voipdeveloper.com August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara 17 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
18
www.voipdeveloper.com August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara 18 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
19
www.voipdeveloper.com August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara 19 J2EE SIP Application Enablement User Agent Web Browser SIP 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 Web Browser SIP 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 J2EE Enablement
20
www.voipdeveloper.com August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara 20 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
21
www.voipdeveloper.com August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara 21 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
22
www.voipdeveloper.com August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara 22 SOA for VoIP Services Enterprise Service Bus Service Creation & Orch. EAIBrokerBPM J2EE Application Servers PortalContentPersonal IT Network Core Network SIP SIP Servlets HTTP Servlets HTTP Network Adapters J2EE Application Server Telephony MessagingVideo Policy OA&M Billing Web Service Access Access Control Partner Management EJB’s
23
www.voipdeveloper.com August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara 23 Agenda VoIP Landscape SIP with J2EE Use Case: Audio/Video conferencing
24
www.voipdeveloper.com August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara 24 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
25
www.voipdeveloper.com August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara 25 Use case: Architecture To be added
26
www.voipdeveloper.com August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara 26 Use case: Message Flow To be added
27
www.voipdeveloper.com August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara 27 Q&A
28
www.voipdeveloper.com August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara 28 References To be added
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.