mobicents platform ngnops 08 - jean deruelle

26
1 Mobicents Training Mobicents Communications Platform Java EE, JSLEE, SIP Servlets, Media Server, Presence Server Jean Deruelle, Mobicents SIP Servlets Lead

Upload: rafael-nize

Post on 22-Apr-2017

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mobicents Platform NGNOPS 08 - Jean Deruelle

1

Mobicents Training

Mobicents Communications Platform

Java EE, JSLEE, SIP Servlets, Media Server, Presence Server

Jean Deruelle, Mobicents SIP Servlets Lead

Page 2: Mobicents Platform NGNOPS 08 - Jean Deruelle

2

What is a Communications Platform ?

Enable creation, deployment and management of services and applications that

✓ integrate voice, video and data✓ across a range of IP and communications network✓ by multiple devices

●“Any content” + “Any network” + “Any device” = Convergence●Mobicents Communications Platform drives Convergence by bringing to you the infrastructure to build your next generation applications

Page 3: Mobicents Platform NGNOPS 08 - Jean Deruelle

3

Plan

• Mobicents JSLEE

• Mobicents SIP Servlets

• Mobicents Media Server

• Mobicents Presence Service

• Mobicents Communications Platform

• Mobicents Communications Platform Converged Example

Page 4: Mobicents Platform NGNOPS 08 - Jean Deruelle

4

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

Page 5: Mobicents Platform NGNOPS 08 - Jean Deruelle

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 + 3rd party API Provides High Performance and High Availibility :

250 calls per second on 3Ghz Xeon, 4Gb RAM; 400 calls per second on 4CPU server.

Page 6: Mobicents Platform NGNOPS 08 - Jean Deruelle

6

• Sub-project of Mobicents JSLEE

•The plug-in provides a user friendly service creation environment for JSLEE.

EclipSLEE plugin-project

Page 7: Mobicents Platform NGNOPS 08 - Jean Deruelle

7

• The MMC is a web based application which allows administrators to interact with Mobicents JSLEE through an easy graphical interface performing Operation & Management activities

Mobicents Management Console

Page 8: Mobicents Platform NGNOPS 08 - Jean Deruelle

8

• Mobicents JSLEE

• Mobicents SIP Servlets

• Mobicents Media Server

• Mobicents Presence Service

• Mobicents Communications Platform

• Mobicents Communications Platform Converged Example

Plan

Page 9: Mobicents Platform NGNOPS 08 - Jean Deruelle

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

Page 10: Mobicents Platform NGNOPS 08 - Jean Deruelle

10

Sip-Servlets in Java EE Architecture

Page 11: Mobicents Platform NGNOPS 08 - Jean Deruelle

11

Mobicents Sip Servlets – Features Implementation of all SIP Servlets v1.1 specification features High Availability 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 JSLEE interoperabilty 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 8.640.000

calls on 2x AMD 2220 SE server with 8GB of RAM

Page 12: Mobicents Platform NGNOPS 08 - Jean Deruelle

12

• Mobicents JSLEE

• Mobicents SIP Servlets

• Mobicents Media Server

• Mobicents Presence Service

• Mobicents Communications Platform

• Mobicents Communications Platform Converged Example

Plan

Page 13: Mobicents Platform NGNOPS 08 - Jean Deruelle

13

Mobicents Media Server - Goals

Deliver competitive, complete, best-of-breed media gateway functionality featuring highest quality.

Meet the demands of converged wireless, wireline, cable broadband access and fixed-mobile converged VoIP networks from a single media gateway platform

Increase flexibility with a media gateway that supports wide variety of call control protocols and scales down to meet the demands of enterprises and small carrier providers.

React quickly to dynamic market requirements

Page 14: Mobicents Platform NGNOPS 08 - Jean Deruelle

14

Mobicents Media Server - Features

Announcement Server : "play" a specified announcement

Interactive Voice Response : "play" announcements and tones, and will "listen" to responses such as DTMF input or voice messages, from the user.

Conference Bridge : provide access to a specific conference and mixing calls

Packet Relay : specific form of conference bridge JMX Configuration Mobicents Media Server Console

Page 15: Mobicents Platform NGNOPS 08 - Jean Deruelle

15

Mobicents Media Server - Features Controllers

MMS has MSC API for in JVM call to MMS and also media RA that uses the MSC API to be used within Mobicents Core (JSLEE) Server

MGCP - partial (work in progress) though MGCP RA is complete. VoiceXML - partial (work in progress)

Codecs Audio

G.711 u-law/A-law Speex Narrow Band (8 kHz) G.729

DTMF Inband but only for G.711 RFC 2833 SIP INFO

Page 16: Mobicents Platform NGNOPS 08 - Jean Deruelle

16

• Mobicents JSLEE

• Mobicents SIP Servlets

• Mobicents Media Server

• Mobicents Presence Service

• Mobicents Communications Platform

• Mobicents Communications Platform Converged Example

Plan

Page 17: Mobicents Platform NGNOPS 08 - Jean Deruelle

Mobicents SIP Presence Service: Overview

Provides presence functionalities to SIP-based networks using standards developed by IETF, OMA, 3GPP & ETSI

Page 18: Mobicents Platform NGNOPS 08 - Jean Deruelle

Mobicents SIP Presence Service: Servers

The Mobicents Presence Service is made of 3 different servers:

Mobicents XDM Server: the first free and open source implementation of an XML Document Management Server as defined in the OMA XML Document Management v1.1 specification. Handles the management of user XML documents stored on the network side.

Mobicents Presence Server: a free and open source implementation of a SIP Presence Server, as defined by IETF, OMA, 3GPP and the ETSI. Accepts, stores and distributes SIP Presence Information.

Mobicents Resource List Server: not available yet, handles subscriptions to Presence Lists, creating and managing back-end subscriptions to all resources in the lists.

Page 19: Mobicents Platform NGNOPS 08 - Jean Deruelle

Mobicents SIP Presence Service: Advantages

Flexible Architecture, deploy servers in separated nodes or all integraded in a single node

Set of JAIN SLEE components deployed on Mobicents JAIN SLEE Server, inheriting the power and functionality of the platform

Uses Jboss AS Datasource and JPA for data storage, easy to (re)configure

Provides internal JAIN SLEE client interfaces, through child SBBs, allowing user applications to take advantage of servers funcionalities

Provides external client interfaces, matching the internal ones, allowing user applications to be deployed on different JAIN SLEE servers too, without any code change

Full OPEN-SOURCE stack (Jboss AS + JAIN SLEE Server + SIP Presence Service), development made easy

Page 20: Mobicents Platform NGNOPS 08 - Jean Deruelle

20

• Mobicents JSLEE

• Mobicents SIP Servlets

• Mobicents Media Server

• Mobicents Presence Service

• Mobicents Communications Platform

• Mobicents Communications Platform Converged Example

Plan

Page 21: Mobicents Platform NGNOPS 08 - Jean Deruelle

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 levergaring the best of both worlds completely integrated to SEAM

All pieces of infrastructure JSLEE, SIP Servlets, Media, Presence Service.

Page 22: Mobicents Platform NGNOPS 08 - Jean Deruelle

22

Mobicents Communications Platform Roadmap

Mobicents JSLEE JSR 240 certification

Mobicents SIP Servlets JSR 289 certification Diameter extensions PBX Tooling

Mobicents Media Server JSR 309 certification MGCP full support More Audio codecs and Video support Evaluating extensions for mediactrl, VoiceXML and MSML

Mobicents Presence Server XDM Server and Resource Subscription Management support

Framework Unification : EJB3, SIP-Servlets, JSLEE unified model

Page 23: Mobicents Platform NGNOPS 08 - Jean Deruelle

23

Mobicents production deployments● Vodafone: http://www.theclub.it

✓ Mobile Video IVR + WAP Social networking● Portugal Telecom – http://www.sapo.pt/

✓ Branded IM + VoIP Service ✓ add-on features: call forwarding, voice mail, auto-

conf bridge● Neo Network Itextyou - http://www.itextyou.com/

✓ 2nd tier telco service provider✓ SMS social networking

● FirstHand – http://www.firsthandtech.com ✓ Converged WiFi / Mobile appliances

● D2SEE - http://d2see.com/✓ 2nd tier telco service provider✓ Mobile video services

Page 24: Mobicents Platform NGNOPS 08 - Jean Deruelle

24

• Mobicents JSLEE

• Mobicents SIP Servlets

• Mobicents Media Server

• Mobicents Presence Service

• Mobicents Communications Platform

• Mobicents Communications Platform Converged Example

Plan

Page 25: Mobicents Platform NGNOPS 08 - Jean Deruelle

25

Mobicents SIP Servlets Converged Example

The idea is to have a converged application that shows how a Java EE application can leverage SIP Servlets to have voice, message and data transfer seamlessly.

This example is built using Seam, Mobicents SIP Servlets and Mobicents Media Server deployed on Jboss Application Server.

Demo available for offline use at : http://www.mobicents.org/shopping-demo.html

Page 26: Mobicents Platform NGNOPS 08 - Jean Deruelle

26

Mobicents Useful Links Mobicents Communications Platform :

http://www.mobicents.org Mobicents JSLEE :

http://www.mobicents.org/products_jain_slee.html Mobicents SIP Servlets :

http://www.mobicents.org/products_sip_servlets.html Mobicents Media Server :

http://www.mobicents.org/products_media_server.html Mobicents SIP Presence Server :

http://groups.google.com/group/mobicents-public/web/mobicents-sip-presence-service-guide

Mobicents Google Group : http://groups.google.com/group/mobicents-public

Mobicents Forums :http://forums.java.net/jive/forum.jspa?forumID=55 and http://forums.java.net/jive/forum.jspa?forumID=54

Mobicents Aggregated Roadmap : http://spreadsheets.google.com/pub?key=pl-Xe-Wa5z7INjR4kdhxBEg

Mobicents Aggregated Blogs : http://feeds.feedburner.com/MobicentsBlogs