1 Mobicents Training JSLEE & SIP Servlets Interoperability through the Mobicents Communications Platform Jean Deruelle, Mobicents SIP Servlets Lead.

Slides:



Advertisements
Similar presentations
SIP Servlets. SIP Summit SIP Servlets Problem Statement Want to enable construction of a wide variety of IP telephony.
Advertisements

11 Copyright © 2005, Oracle. All rights reserved. Creating the Business Tier: Enterprise JavaBeans.
Overview of Web Services
Application Server Based on SoftSwitch
Spring, Hibernate and Web Services 13 th September 2014.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
Mobicents Training Mobicents Communications Platform
An architecture for webb applications, J2EE
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Semantic Web Services in the environment of Next Generation Network.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Introduction to Java 2 Enterprise Edition About myself –Neutrinos, Cancer Research, IT Applications Today’s topic: J2EE –Context –Advantages –Components.
JAVA Technology. Java Technology Java technology is a portfolio of products that are based on the power of networks and the idea that the same software.
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
Introduction to Enterprise JavaBeans. Integrating Software Development Server-side Component Model Distributed Object Architecture –CORBA –DCOM –Java.
Enterprise Applications & Java/J2EE Technologies Dr. Douglas C. Schmidt Professor of EECS.
JSLEE. What is JSLEE ? is an event oriented application middleware. Its main job is to receive events from external resources and deliver these events.
SIP Programming : SIP has texture encoding feature. [1] SIP allows third parties or user to program SIP follows HTTP programming model.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
E-business Architecture.NET vs J2EE Judith Molka-Danielsen Feb.27, 2004.
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
Introduction to EJB INFORMATICS ENGINEERING – UNIVERSITY OF BRAWIJAYA Eriq Muhammad Adams J
© 2004 IBM Corporation BEA WebLogic Server Introduction and Training.
Interoperability and API Open, standards based architecture Bruno Van Haetsdaele Chief Architect.
SIP APPLICATION SERVERS & WeSIP SIP APPLICATIONS SERVERS AND WeSIP FOR OpenSER BERLIN
Understanding and Managing WebSphere V5
CONNECT EVERYTHING. ACHIEVE ANYTHING. ™ Top Ten Enterprise Service Bus (ESB) Myths Gordon Van Huizen CTO, Sonic Software March 17, 2005.
Cutting Costs and Innovating Communications Large Enterprise Deployments Todd Goepferd System Engineer IP Call Center Verizon Douglas Tait Director, SDP.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Confidential 1 MAP Value Proposition.
J AVA SE, EE, AND ME Compiled (with permission) from Sang Shin’s Introduction to Java EE Online Course Introduction to Java EE Online Course.
J2EE Application Server Deployment and Performance Optimization for Enterprise Application Service Thesis presentation Author: Xiaoyang Wang.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Chapter 4: Core Web Technologies
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
Ing. Ignacio Roqueta ARTech GeneXus and J2EE.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
Enterprise Java Bean Matt. 2 J2EE 3 J2EE Overview.
Real-time multimedia and communication in packet networks JAIN SLEE and Mobicents.
第十四章 J2EE 入门 Introduction What is J2EE ?
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Page  1 A practical investigation of billing for next generation services. Name: Moses T Nkhumeleni Supervisors: Professor Alfredo Terzoli and Mr Mosiuoa.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Dave Elmendorf Director 21CN Voice and Multimedia 30th September 2008 Adopting SOA for Telecom Workshop Providers Perspectives on SOA in Telecom.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
1 Multimedia Services Service provider Service client Service registry Publish Find/discovery Bind Multimedia Services Framework and architecture.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
Enterprise Java Beans. Model 1 J2EE – Web View Model/View/Controller Model View Control Data base Web Server Model One Architecture HTTP Request HTTP.
Web-based Enterprise Telephony Application Development Johnny Wong Principal Member of Technical Staff Oracle Corporation.
Enterprise Java Overview Panos Konstantinidis Java Developer JUG Leader & Java Champion
France Télécom R&D – February 5th 2003 Internet Telephony Conference – Miami, Florida Bridging the Chasm Between Legacy and Next-Generation Networks Internet.
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Introduction to Data Access with Spring.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
© Ivelin Ivanov Java.net Communications Community JavaOne 6/2005 Java Users Group, Austin 8/2005 Mobicents The First Certified Open Source Implementation.
JAIN SLEE Dima Ionut Daniel. Contents What is JAIN SLEE? Basic Concepts – Resource Adaptor – Activity/ActivityContext – Events – Services – SBB – Deployable.
EJB Enterprise Java Beans JAVA Enterprise Edition
Building J2EE Applications Based on Design Patterns with Business Components for Java Olivier LE DIOURIS Principal Product Manager Oracle Corporation.
© ScalAgent Distributed Technologies – October Objectweb ESB Initiative ObjectWeb ESB Initiative ScalAgent’s vision and proposal Roland.
Name of Presentation Red Hat Presenter RED HAT Developer conference Brno 2009 Mobicents/JBCP Pavel Slegr.
Open Source distributed document DB for an enterprise
Inventory of Distributed Computing Concepts and Web services
Web-Services-based Systems Architecture, Design and Implementation
IMS & Wireline to Wireless Convergence
Inventory of Distributed Computing Concepts
Service Oriented Architecture (SOA)
Presentation transcript:

1 Mobicents Training JSLEE & SIP Servlets Interoperability through the Mobicents Communications Platform Jean Deruelle, Mobicents SIP Servlets Lead

2 Plan Introduction JSLEE SIP-Servlets JSLEE/SIP-Servlets interoperability Future work

3 Introduction – Telco Landscape has changed Convergence has become a reality. New Services combining web, voice, and video are emerging. Operators are embracing innovation New open standards, specifications, frameworks now mature. Open platforms are flexible, cost effective, and faster to deploy than traditional proprietary products. The Mobicents Communications Platform is an Open Platform that drives Convergence.

4 Java in Next Generation Networking Telecommunications applications are moving to component based architectures on Java containers Let developers focus on valueadd application logic and reduce time to market and cut development costs. Java Advanced Intelligent Network (JAIN) group has been defined that has released JAIN-SIP, JSLEE and SIP Servlets specifications. JAIN SIP can be used independently to program SIP applications or be used by higher level programming entities and container based environments. The latter is how JAIN SIP is utilized by the Mobicents Communications Platform.

5 Plan Introduction JSLEE SIP-Servlets JSLEE/SIP-Servlets interoperability Future work

6 JSLEE - Concepts Specification Defined by the JCP, v1.1 (JSR 240) just released SLEE = Service Logic Execution Environment High throughput, low latency event processing. Built-in support for HA and scalability Asynchronous support & Event oriented Elaborated event distribution mechanism (with priority)‏ Mapping of events and method invocation on components Creates components instances in response to initial events Independent of underlying networks through Resource Adaptors High performing platform for event driven applications SLEE is complementary to Java EE

7 Simplified JSLEE Architecture SIP, H323 or any protocol Network

The Open Source Mobicents JSLEE Server ● Four Core Capabilities ✓ Integrated Java EE + JSLEE environment Shares Jboss Container Building Blocks : Jboss JMX MicroKernel, JNDI, JTA, AOP, Jboss Cache, JGroups, Javassist, Jboss Rules,... ✓ Network abstraction layer SIP, XMPP/Jingle, XCAP, Asterisk, Parlay, Diameter, Media/RTP, Persistence, LDAP, HTTP, Production Rules (JSR 94), TTS (Text to speech)‏ ✓ Management interface + 3 rd party API Provides High Performance and High Availibility : 250 calls per second on 3Ghz Xeon, 4Gb RAM; 400 calls per second on 4CPU server.

9 Plan Introduction JSLEE SIP-Servlets JSLEE/SIP-Servlets interoperability Future work

SIP Servlets - Concepts ● Defined by the JCP v1.1 (JSR 289), just achieved Final Release. ● SIP Servlets API : ✓ Familiar to HTTP servlet programmers because it leverages the well know servlet model to develop SIP applications. ✓ Defines high-level objects ✓ Container provides value-adds such as protocol stack, state management, proxy & b2bua capabilities, etc. ✓ Ability to mix SIP Servlets and Java EE components to add rich media interactions to enterprise. ✓ Application Composition through the Application Router ✓ Declarative or programmatic security

11 Sip-Servlets in Java EE Architecture

12 Mobicents Sip Servlets Implementation of all SIP Servlets v1.1 specification features High Availability : Load Balancing and Mid-Call Failover support ✓ support for MESSAGE, SUBSCRIBE/NOTIFY, INFO, UPDATE, PUBLISH, REFER SIP extensions ✓ Integration with SEAM ✓ DNS SRV lookup & STUN support for NAT Traversal ✓ Media Support : Integration with Mobicents Media Server ✓ Management Console ✓ NIST SIP stack used as the JAIN SIP Stack as in Mobicents JSLEE SIP RA. ✓ Soak tests showed 100 calls/sec for 24h for a total of calls on 2x AMD 2220 SE server with 8GB of RAM

13 Plan Introduction JSLEE SIP-Servlets JSLEE/SIP-Servlets interoperability Future work

14 Sip-Servlets vs JAIN-SLEE (1/2)‏

15 Sip-Servlets vs JAIN-SLEE (2/2)‏

16 JSLEE & SIP Servlets interoperability, why ? ● SIP Servlets is more of a programming model, JAIN SLEE is more of an application environment, a platform. ● SIP Servlets focus currently on SIP + HTTP/JEE only, other protocols are vendor specific extensions ● JAIN SLEE is truly protocol agnostic through Resource Adaptors thus covering a variety of telco protocols. ● SIP Servlets more tightly integrated to JEE, driving towards Converged Applications to add SIP capability to existing JEE business apps. ● JAIN SLEE is a more complex specification than SIP Servlets. JAIN SLEE has standardized a high performing event driven application server, an execution environment. ● JBoss is the only vendor to implement both specifications through its Mobicents Communication Platform ● Build converged and interoperable JSLEE/SIP Servlets applications that are able to comply with standards in a portable manner and benefit from the best of both worlds.

17 JSLEE & SIP Servlets interoperability: our implementation ● Mobicents SIP Servlets is used to handle the SIP protocol and uses a stateful EJB as a gateway to communicate between SIP Servlets and JSLEE worlds. ● Usage of SleeConnection to fire events into JSLEE to control media. ● Drawback of this approach : ✓ stores the SIP Servlets request into the EJB.

18 Other approach to interoperability: SIP ● Drawbacks of this approach : ✓ JSLEE container has also to implement the SIP logic and duplicates the work of the SIP Servlets application. ✓ SIP Servlets application existence might only be justified in this case if there is a need to interact with Web content or some business logic contained in EJBs

19 Other approach to interoperability: JMS ● Drawbacks of this approach : ✓ stores the SIP Servlets request into the EJB. ✓ More complexity to the architecture and more application development time for no real gain.

20 Plan Introduction JSLEE SIP-Servlets JSLEE/SIP-Servlets interoperability Future work

21 Mobicents Communications Platform ● Only vendor to implement and deliver both competing and interoperable programming models so that you can leverage standards all the way ✓ JSLEE Heavy Protocol Agnostic Use SleeConnection interface to connect from external application ✓ SIP Servlets Simple Limited to SIP and HTTP protocols Powerful to build SIP/JEE Converged Applications ● Work in progress to create a unified programming model that will integrate the best of both worlds.