17
SIP APPLICATION SERVERS & WeSIP SIP APPLICATIONS SERVERS AND WeSIP FOR OpenSER BERLIN 8-11-2006

SIP APPLICATION SERVERS & WeSIP SIP APPLICATIONS SERVERS AND WeSIP FOR OpenSER BERLIN 8-11-2006

Embed Size (px)

Citation preview

Page 1: SIP APPLICATION SERVERS & WeSIP SIP APPLICATIONS SERVERS AND WeSIP FOR OpenSER BERLIN 8-11-2006

SIP APPLICATION SERVERS & WeSIP

SIP APPLICATIONS SERVERS

AND

WeSIP FOR OpenSER

BERLIN 8-11-2006

Page 2: SIP APPLICATION SERVERS & WeSIP SIP APPLICATIONS SERVERS AND WeSIP FOR OpenSER BERLIN 8-11-2006

SIP APPLICATION WHAT ???

SIP APPLICATION WHAT ???

Para ver esta película, debedisponer de QuickTime™ y de

un descompresor TIFF (sin comprimir).

Page 3: SIP APPLICATION SERVERS & WeSIP SIP APPLICATIONS SERVERS AND WeSIP FOR OpenSER BERLIN 8-11-2006

SIP APPLICATION SERVERS

What is a SIP Application Server ?

–A network entity that speaks SIP

–AND IS PROGRAMMABLE !!!

Page 4: SIP APPLICATION SERVERS & WeSIP SIP APPLICATIONS SERVERS AND WeSIP FOR OpenSER BERLIN 8-11-2006

Technologies - CPL

CPL http://www.ietf.org/rfc/rfc3880.html

• CPL stands for CALL PROCESSING LANGUAGE

• XML call behaviour scripting

• Protocol Agnostic

• Loaded and executed in a container

• Allows basic (non interactive) predefined modification of call behaviour based on time criteria, address criteria or network signalling criteria

• With CPL you can do things like “forward all my calls to voicemail if I’m not available, the caller is my girlfriend and is Friday”

•OpenSER provides CPL implementation module

Page 5: SIP APPLICATION SERVERS & WeSIP SIP APPLICATIONS SERVERS AND WeSIP FOR OpenSER BERLIN 8-11-2006

Technologies – SIP CGI

SIP CGI http://www.ietf.org/rfc/rfc3050.txt

• Defines a communication channel between the SIP server and the application scripts.

• Applications scripts (CGIs) can be written in any language.

• Similar in spirit to the invocation of external applications in OpenSER via 'exec' module

Page 6: SIP APPLICATION SERVERS & WeSIP SIP APPLICATIONS SERVERS AND WeSIP FOR OpenSER BERLIN 8-11-2006

Technologies – OTHERS

CCXML - Call Control XML

• Scriptable, XML based

• Protocol agnostic

• Supports variables and dynamic script retrieval

Jain SLEE – Service Logic Execution Environment

• Protocol Agnostic

• Event driven

• Applications defined as a composition of components

Page 7: SIP APPLICATION SERVERS & WeSIP SIP APPLICATIONS SERVERS AND WeSIP FOR OpenSER BERLIN 8-11-2006

SIP SERVLET

JAVA API!!

JUST LIKE SIP INHERITS PART OF ITS BEHAVIOUR FROM HTTP, SIP SERVLET PROGRAMMING IS SIMILAR TO HTTP SERVLET PROGRAMMING

DEFINED IN JAVA COMMUNITY STANDARD JSR116

NEW VERSION 1.1 DEFINED IN JSR289 COMING SOON

Page 8: SIP APPLICATION SERVERS & WeSIP SIP APPLICATIONS SERVERS AND WeSIP FOR OpenSER BERLIN 8-11-2006

SIP SERVLET PROGRAMMING MODEL

SIP SERVLET APPLICATIONS CONSIST OF SERVLETS RUNNING INSIDE A SERVLET CONTAINER

Page 9: SIP APPLICATION SERVERS & WeSIP SIP APPLICATIONS SERVERS AND WeSIP FOR OpenSER BERLIN 8-11-2006

SIP SERVLET PROGRAMMING MODEL

SERVLETCONTAINER

SIPSERVLET

MESSAGE HANDLING

SERVLETS ARE WRITTEN IN JAVA AND TRIGGERED UPON RECEPTION OF REQUESTS AND RESPONSES

Page 10: SIP APPLICATION SERVERS & WeSIP SIP APPLICATIONS SERVERS AND WeSIP FOR OpenSER BERLIN 8-11-2006

SIP SERVLET PROGRAMMING MODEL

SERVLETS ARE WRITTEN BY THE PROGRAMMER TO IMPLEMENT BUSINESS LOGIC WITH LOW PROTOCOL KNOWLEDGE REQUIRED

PROGRAMMERS USE CONTAINER RESOURCES SIP Resources

Message creation reception and delivery

Transaction Managemet

Dialog Management

Parallel/Sequential Proxying

J2EE JNDI Resources

Database Pooling

Resource references

Environment entries

Page 11: SIP APPLICATION SERVERS & WeSIP SIP APPLICATIONS SERVERS AND WeSIP FOR OpenSER BERLIN 8-11-2006

SIP SERVLET PROGRAMMING MODEL

MANY CONTAINERS SUPPORT CONVERGENCE

APPLICATIONS HANDLE SIP AND HTTP MESSAGES

HTTP SESSIONS CAN SEE/INTERACT WITH SIP SESSIONS AND VICEVERSA

Page 12: SIP APPLICATION SERVERS & WeSIP SIP APPLICATIONS SERVERS AND WeSIP FOR OpenSER BERLIN 8-11-2006

WeSIP

WHAT IS WeSIP ??

Page 13: SIP APPLICATION SERVERS & WeSIP SIP APPLICATIONS SERVERS AND WeSIP FOR OpenSER BERLIN 8-11-2006

WeSIP

WeSIP is a

Converged SIP Servlet Application Server

built on top of OpenSER

Page 14: SIP APPLICATION SERVERS & WeSIP SIP APPLICATIONS SERVERS AND WeSIP FOR OpenSER BERLIN 8-11-2006

WeSIP

WeSIP adds a SIP Servlet programming layer to Openser

You can develop your services and applications using existing OpenSER modules (like nat_traversal,registrar,etc...)

...while at the same time enjoying the java programming language facilities

Huge set of java libraries

SOAP,EJB,JDBC....

WeSIP helps you to integrateOpenSER with other systems and protocolsenabling the offerof a new set services

Page 15: SIP APPLICATION SERVERS & WeSIP SIP APPLICATIONS SERVERS AND WeSIP FOR OpenSER BERLIN 8-11-2006

WeSIP OpenSER Integration

WeSIP – OpenSER Integration

Page 16: SIP APPLICATION SERVERS & WeSIP SIP APPLICATIONS SERVERS AND WeSIP FOR OpenSER BERLIN 8-11-2006

WeSIP site

www.wesip.euDownload (Free for non-commercial uses)

Tutorial

Sample Applications

WeSIP is patent pending technology

Page 17: SIP APPLICATION SERVERS & WeSIP SIP APPLICATIONS SERVERS AND WeSIP FOR OpenSER BERLIN 8-11-2006

THANK YOU

Thanks for your time!!!

More questions ??

[email protected]