Developm ent of convergent J2 EE applications for OpenSER Elias - - PowerPoint PPT Presentation

developm ent of convergent j2 ee applications for openser
SMART_READER_LITE
LIVE PREVIEW

Developm ent of convergent J2 EE applications for OpenSER Elias - - PowerPoint PPT Presentation

Developm ent of convergent J2 EE applications for OpenSER Elias Baixas Morat Engineer VozTelecom Sistemas Development of convergent J2EE applications for OpenSER SIP is a difficult protocol (you know what I mean ?) Have you ever received a


slide-1
SLIDE 1

Developm ent of convergent J2 EE applications for OpenSER

Elias Baixas Morató Engineer VozTelecom Sistemas

slide-2
SLIDE 2

Development of convergent J2EE applications for OpenSER

SIP is a difficult protocol (you know what I mean ?)

Have you ever received a CANCEL while parallel forking with a final success response already sent upstream ? (let me think...)

IP Telephony is a difficult issue

LCR, auth, accounting, locating users...

SIP Applications are cool, but if you try to face everything at

  • nce, you end up with a big and beautiful mess.

“Divide and Conquer” always works.

slide-3
SLIDE 3

OpenSER Low level, telephony-related functions:

  • Call Routing (LCR)
  • Access Control (ACL, Auth,etc.)
  • Accounting (Radius,Diameter)
  • Nat Traversal
  • UsrLoc
  • Etc...

usrs

Annoying (no! you're not!)

Development of convergent J2EE applications for OpenSER

Business Logic Business Processes (Oracle PL/SQL ? J2EE ? EJB ?)

slide-4
SLIDE 4

Development of convergent J2EE applications for OpenSER

OpenSER script: Domain Specific Language (DSL)

Hyper efficient Call handling Feature-rich: auth, acc, loc, lcr, radius, etc. Extensible through modules Robust

How do I integrate OpenSER into my business processes ?

Of course: Databases (MySQL), maybe “exec” module, XML-RPC ?

slide-5
SLIDE 5

Development of convergent J2EE applications for OpenSER I Want Business Logic, Model-Viewer-Controller, AJAX, Web 2.0, Servlet, J2EE, EJB integrated with OpenSER !

slide-6
SLIDE 6

You Have WeSIP !!!

slide-7
SLIDE 7

Development of convergent J2EE applications for OpenSER

OpenSER SIP HTTP WeSIP J2EE environment (EJBs, Servlet, JNDI, JMX, JMS, etc) usrs Low level, telephony- related functions:

  • Call Routing (LCR)
  • Access Control (ACL,

Auth,etc.)

  • Accounting (Radius)
  • Nat Traversal
  • UsrLoc
  • Etc...

Application Logic B2BUA

Web or SIP triggered

PBX functionality (JAVA APIs) Trigger IVR Trigger Media Services Intelligent call routing Business Logic

  • Provisioning
  • Invoking thrid

party services

  • Billing
  • (Accounting)
  • Statistics
  • ...

Annoying (no! you're not!)

slide-8
SLIDE 8

Development of convergent J2EE applications for OpenSER

OpenSER script: Domain Specific Language (DSL)

Hiper efficient Call handling Feature-rich: auth, acc, loc, lcr, radius, etc.

JAVA: General Purpose Language SipServlet: Application Programming Paradigm J2EE: Business Logic programming Environment.

slide-9
SLIDE 9

Development of convergent J2EE applications for OpenSER

OpenSER DSL 1-Authenticate 2-Account 3-UsrLoc 4-Nat Traversal . . . N-Invoke App-Server

slide-10
SLIDE 10

Development of convergent J2EE applications for OpenSER

slide-11
SLIDE 11

Development of convergent J2EE applications for OpenSER

slide-12
SLIDE 12

Click2Call example

SipServlet is invoked:

Involves:

2 SipSessions (call-legs) 1 HttpSession (Web user)

Web Technologies

Direct Web Remoting JAVA API AJAX (At last SIP programmers can have their AJAX dose ! : P ) Javascript, CSS, DHTML...

slide-13
SLIDE 13

Click2Call

slide-14
SLIDE 14

Click2Call

slide-15
SLIDE 15

Click2Call

OpenSER I N V I T E I N V I T E SIP HTTP WeSIP RTP B2BUA Click2Call

slide-16
SLIDE 16

Click2Call

slide-17
SLIDE 17

Click2Call

slide-18
SLIDE 18

Development of convergent J2EE applications for OpenSER