45

TADHack Oracle Alerant Optare Webinar

Embed Size (px)

DESCRIPTION

Review of the TADHack (www.tadhack.com) developer resources available from Oracle and its partners Optare and Alerant. Presented as part of a webinar, details are here: http://blog.tadhack.com/2014/05/05/oracle-webinar/ Given by Doug Tait, Oracle; Mátyás Őrhidi Alerant, Yuste Optare, and myself.

Citation preview

Page 1: TADHack Oracle Alerant Optare Webinar
Page 2: TADHack Oracle Alerant Optare Webinar
Page 3: TADHack Oracle Alerant Optare Webinar
Page 4: TADHack Oracle Alerant Optare Webinar
Page 5: TADHack Oracle Alerant Optare Webinar
Page 6: TADHack Oracle Alerant Optare Webinar
Page 7: TADHack Oracle Alerant Optare Webinar
Page 8: TADHack Oracle Alerant Optare Webinar

http://tadhack.com/2014/register/

Page 9: TADHack Oracle Alerant Optare Webinar

- WebRTC Session Control and API Management

Signaling Media

Network

Signaling Engine

Media Engine

WebRTC Client Applications

Subscriber Data

Analytics

Partners

Long-Tail “garage

developers”

Call Control

Charging & Billing

QoS Messaging

Internal

Web Assets

CSP Assets

API Exposure

Page 10: TADHack Oracle Alerant Optare Webinar

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential 10

WebRTC - Signaling & Media

Signaling Engine Media Engine

WEBRTC SESSION CONTROLLER Browser Client Support

Secure Web Signaling

Signaling Encapsulation

Admission Control

Session Rehydration

Reliability Fault Tolerance Security

Media Support

SRTP-RTP Interworking

ICE/STUN/TURN

Intelligent Load Mgmt

High Performance

Page 11: TADHack Oracle Alerant Optare Webinar

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential 11

Signaling & Media Integration

WSC-SE

WSC-ME

JSON-RTC (Web Socket)

SIP

ICE / SRTP

HTTP/SOAP Media Ctrl

& SDP

RTP

WEB:JEE + SIP Servlets

Session Border Control

Page 12: TADHack Oracle Alerant Optare Webinar

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential 12

WSC-SE: JSON to SIP Network Initiated vs Application Initiated

Page 13: TADHack Oracle Alerant Optare Webinar

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential 13

WSC-SE: JSON to SIP Detailed call flow

BROWSER WSC Orig&Terminating S-CSCF&AS&MRF

USER-A

01: JSON START/Request 02: SIP INVITE

05: SIP 100 TRYING JSON START/Initial Response

Optional Response

12: JSON START/Initial Response

ICE Negotiation

Early Media via SRTP

22: SIP 200 OK 23: SIP 200 OK 25: JSON START/Final Response

26: JSON complete 28: SIP ACK 29: ACK

Media Transfer over SRTP (BROWSER-WSC) Bidirectional RTP Media (WSC-GW) Bidrectional RTP Media (intrra-IMS)

Early Media RTP (WSC-GW)

09: SIP 180 RINGING 10: SIP 180 RINGING

13: SIP PRACK 15: SIP PRACK

18: SIP 200 OK 20: SIP 200 OK

VF SBC P-CSCF

04: SIP INVITE

03: SIP 100 TRYING

11 SIP 180 RINGING

14: SIP PRACK

19: SIP 200 OK

24: SIP 200 OK

27: SIP ACK

31: JSON SHUTDOWN 32 SIP BYE 33: SIP BYE 34: SIP BYE

Closing Audio Channel (WSC-GW)

Closing Audio Channel

37: SIP 200 OK 38: SIP 200 OK 39: SIP 200 OK 40: JSON SHUTDOWN

Go to Application URL

HTML 5 App VF SBC P-CSCF

21: SIP 200 OK

30: ACK

Bidirectional Media (IMS- UE A)

08: SIP 180 RINGING

16: SIP PRACK

17: SIP 200 OK

35: SIP BYE

36: SIP 200 OK

Closing Audio Channel (Intra-IMS) Closing Audio Channel (IMS-UE A)

Early Media RTP from MRF (WSC-GW)

06: SIP INVITE 07: SIP INVITE SIP 100 TRYING

SIP 100 TRYING

Page 14: TADHack Oracle Alerant Optare Webinar

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential 14

WSC-SE: Anatomy of a JSON RTC message

{ "control": { "type":"response" "sequence":"2", "correlation_id":"c2" "subsession_id":"c2“ "package_type":"call" },

"header": { "action":"start" },

"payload": { "<answer_sdp>" } }

Request (expect a “response”) Response (response to a request send/received) Message (asynch messagne. No need of answer) Ack Error (an error in any message)

A subsession represent a real time communication. Example, one call is in one subsession. It has a unique ID within a session

Package is “type” of subsession. Call subsessions are of package “call” Presence subsessions are of package “presence”.

Each JsonRTC message performs an action. “action” is a general header. Action explains what the message does. Example: - "action":"shutdown“ - "action":"connect", "initator":"[email protected]",

CONTROL HEADER

OTHER HEADER

PAYLOAD

Page 15: TADHack Oracle Alerant Optare Webinar

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential 15

OCSG API Management

§  Service Exposure –  Simplified access to telecom service infrastructure

implemented on standard WebLogic Server platfrom §  Policy Control

–  Enforce service level agreements against traffic flow with the network in a controlled and determined manner

§  Security –  Ensure trusted access of applications to network

resources using well defined authorization and authentication models, encryption and API protection

§  Partner Management –  Automatically on board service and content partners

providing intranet and extranet portals to service delivery §  Service Creation

–  Easily develop new applications and extend the Oracle Communications Services Gatekeeper platform with new value added service features

Service access to secure and protected REST & SOAP based services

Oracle Communications Services Gatekeeper

Developers   B2B  Partners   Enterprises   3rd  Party  

Developers  

RESTful/SOAP Interfaces

Network Interfaces

Operator Services 3rd Party Services

Access Control & Policy Management

API  &  Partner  Management  

Analy;cs  Reports  

Page 16: TADHack Oracle Alerant Optare Webinar

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential 16

Comprehensive Platform Test Environment Simulates Application and Network Interfaces

•  Simulates Application interfaces •  SOAP & REST support

•  SLA support

•  Management GUI to OCSG

•  Simulates Network interfaces

•  Logs events

Page 17: TADHack Oracle Alerant Optare Webinar
Page 18: TADHack Oracle Alerant Optare Webinar

Core  Network  

3rd  Party  Applica;on  

Call  Control   SMS   IPTV  

Service  Exposure  Layer  

1

2

3

1

2

3

Page 19: TADHack Oracle Alerant Optare Webinar
Page 20: TADHack Oracle Alerant Optare Webinar

Service  Exposure  Layer  

Call  Control   SMS   IPTV  

5  teams   1  STB  +  3  SIMs  

Page 21: TADHack Oracle Alerant Optare Webinar

Service  Exposure  Layer  

SMS  

POST  rest/sms/sendMessage  

{ "sender": "36301234567", "addresses": [ "36302345678" ], "message": "Hello!" }

1

3

Hello!  

{ "result": "OK" }

2

Page 22: TADHack Oracle Alerant Optare Webinar

Service  Exposure  Layer  

SMS  

POST  rest/sms/startNo;fica;on  

{ "serviceNumber": "36301234567", "callback": "http://example.com/callback" }

1

2

{ "result":"OK", "sessionId": "d6f666f6" } 36301234567  

Page 23: TADHack Oracle Alerant Optare Webinar

Service  Exposure  Layer  

SMS  

POST  hQp://example.com/callback  

{ "sessionId": " d6f666f6 ", "serviceNumber": " 36301234567", "sender": "36302345678", "content": "Hello!" }

2

Hello!  

36301234567  

1

3

SMS  

Page 24: TADHack Oracle Alerant Optare Webinar

Service  Exposure  Layer  

SMS  

POST  rest/sms/stopNo;fica;on  

{ "sessionId": "d6f666f6" } 1

2 { "result": "OK" }

36301234567  

Page 25: TADHack Oracle Alerant Optare Webinar

Service  Exposure  Layer  

Call  Control  

POST  rest/call/makeCall  

{ "calledParty": "36301234567", "callingParty": "36302345678", }

1

3

{ result : "OK"}

2

4

5

call  

connect  

call  

Page 26: TADHack Oracle Alerant Optare Webinar

Service  Exposure  Layer  

SMS  

POST  rest/call/startNo;fica;on  

{ "address": "36301234567", "callback": "http://example.com/callback" }

1

2

{ "result":"OK", "sessionId"="d6f666f6" } 36301234567  

Page 27: TADHack Oracle Alerant Optare Webinar

Service  Exposure  Layer  

Call  Control  

POST  hQp://example.com/callback  

{ "event": "NoAnswer”, "calledParty": "36301234567", "callingParty": "36302345678", "sessionId": " d6f666f6" }

4

1 call  

no  answer  

36301234567  

2

no  answer  

3

Page 28: TADHack Oracle Alerant Optare Webinar

Service  Exposure  Layer  

SMS  

POST  rest/call/stopNo;fica;on  

{ "sessionId": "d6f666f6" } 1

2 { "result": "OK" }

36301234567  

Page 29: TADHack Oracle Alerant Optare Webinar

Service  Exposure  Layer  

SMS  

POST  rest/iptv/startNo;fica;on  

1

2

{ "result":"OK", "sessionId"="d6f666f6" }

{ "device": "123456", "callback": "http://example.com/callback" }

123456  

Page 30: TADHack Oracle Alerant Optare Webinar

Service  Exposure  Layer  

IPTV  

POST  rest/iptv/sendMessage  

1

3

{ "result": "OK"}

2

~~~~  ~~~  ~~~  ~~~~  

~  ~  ~  

popup  

{ "device": "123456", "template": "popup_with_2_options", "params": [ {"name": "message", "value": "Missed call from Alan"}, {"name": "option1", "value": "Call back"}, {"name": "option2", "value": "Ok"} ], "correlator": "8f5dec0a" }

123456  

Page 31: TADHack Oracle Alerant Optare Webinar

Service  Exposure  Layer  

IPTV  

POST  hQp://example.com/callback  

12

~~~~  ~~~  ~~~  ~~~~  

~  ~  ~  

Call  back  

{ "device": "123456", "sessionId": "d6f666f6", "correlator": "8f5dec0a", "event": "Call back”, }

123456  

Page 32: TADHack Oracle Alerant Optare Webinar

Service  Exposure  Layer  

SMS  

POST  rest/iptv/stopNo;fica;on  

1

2 { "result":"OK" }

{ "sessionId": "d6f666f6" }

123456  

Page 33: TADHack Oracle Alerant Optare Webinar

.com  testbed.  

Page 34: TADHack Oracle Alerant Optare Webinar

•  Optare   Solu,ons   was   founded   to   provide   technical   consul;ng   on   new   complex   services  fulfillment   for   a   Spanish   startup   Telco   in   2002.   As   we   helped   them   to   support   a   ten-­‐fold  business  growth  in  less  than  5  years,  we  also  grown  and  gain  exper;se  along  with  them.  

•  During   these   years   other   Telecom   companies   have   required   our   services,   and  we   con;nue  helping  them  to  grow,  increase  their  efficiency,  and  become  a  “Lean  operator”.  

•  More  than  12  years  working  this  way,  exclusively  for  the  Telecoms  Industry,  haven’t  but  made  us  even  more  “Natural  Born  Telco”  

34

Page 35: TADHack Oracle Alerant Optare Webinar

Optare  Solu,ons  NAPPS ü We  work  together  with  our  Clients  to  improve  the  return  of  their  network  investment  by  crea;ng  convergent  services,  exposing  Telecom  services  to  other  companies,  and  deploying  new  Telco  &  OTT  services.  

ü Our  architects  and  consultants  team,  specialized  in  Service  Delivery  Plaaorms,  are  ready  to  success  in  Oracle  Communica;ons’  SDPs  deployment  turn-­‐key  projects,  as  well  as  Professional  Services  and  Training.  

Page 36: TADHack Oracle Alerant Optare Webinar

Network  Applica,ons

36

Carriers  concurrently  need  to  re-­‐evaluate  their  current  service  delivery  strategy  when  streamlining  their  systems.  Horizontal  next-­‐genera,on  service  delivery  pla?orms  (NG  SDPs)  are  

becoming  a  strategic  focus  in  these  scenarios.  

•  Our  specializa;on  on  Service  Gatekeeper  (OCSG),  Converged  Applica,on  Server  (OCCAS)  and  WebRTC  Session  Controller  (WSC)  from  Oracle  Communica,ons  SDPs  suite,  give  us  the  ability  to  offer  solu;ons  :  

 

•  Network  and  Service  exposure  •  OSS/BSS  gateways  •  Payment  Gateways:  Personalized  Billing  and  Charging  solu;ons  •  Third-­‐party  Abstrac;on  •  Service  crea;on  and  execu;on  environments  •  Partner  Management  

•  Thanks  to  our  Architects  and  Consultants  we  offer  services  of  specific  training,  consul,ng  and  Professional  Services,  and  turn-­‐key  project  for  SDPs  deployment  and  integra,on.  

Page 37: TADHack Oracle Alerant Optare Webinar

Products  Exper,se

37

•  Oracle  Communica,ons  Converged  Applica,on  Server  (OCCAS)    

•  Speeds  development  and  deployment  of  carrier-­‐grade  converged  IP  services  •  Lowers  cost  of  development  with  carrier-­‐grade  availability  •  Maximizes  profitability  of  new  and  exis;ng  converged  IP  services  •  Establishes  a  services  layer  founda;on  and  scalable  growth  infrastructure  •  Delivers  high  performance  and  low  latency  

 

•  Oracle  Communica,ons  Services  Gatekeeper  (OCSG)    

•  Faster  ;me  to  market  and  increased  revenue  •  AQrac;ve  to  third-­‐party  developers  and  partners  due  to  mul;ple  open  API  op;ons  •  Offers  comprehensive  control  of  third-­‐party  network  access  and  usage  •  Easily  scalable  to  large  numbers  of  third-­‐party  developers  and  applica;ons  •  Extends  rapidly  to  support  exposure  of  new  telco  and  third-­‐party  services  

•  Oracle  Communica,ons  WebRTC  Session  Controller  (WSC)    

•  High  reliability  and  performance  with  carrier-­‐grade  availability  •  Interoperable  between  any  WebRTC  device  and  any  SIP  network  •  Comprehensive,  secure  authen;ca;on,  encryp;on,  and  aQack  mi;ga;on  •  Stateful  session  management  with  connec;on  rehydra;on  •  SDK  for  rapid  real  ;me  communica;on  applica;on  development    

Oracle  Communica,ons   SDP   is   a  poraolio   of   powerful,   standards-­‐based   telecom   network   services  layer  middleware  and  applica;on  products,   designed   to   enable  service   providers,   enterprises,  and   developers   to   harness   and  cross-­‐leverage   the   power   of   the  Web,   telecommunica;ons,   social  networking,   and   IT,   so   that   they  can   rapidly   and   cost-­‐effec;vely  create   new   and   converged  internet-­‐communica;on  services.    .  

Page 38: TADHack Oracle Alerant Optare Webinar

Optare  Solu,ons  -­‐  Webinar ü Our  website:  tadhack.optaresolu;ons.com  ü Reques;ng  creden;als  ü Seing  up  an  environment  for  Telco  APIs  ü Seing  up  an  environment  for  WebRTC  ü Reques;ng  Support  

Page 39: TADHack Oracle Alerant Optare Webinar

tadhacks.optaresolu,ons.com

39

Page 40: TADHack Oracle Alerant Optare Webinar

Reques,ng  creden,als

40

Page 41: TADHack Oracle Alerant Optare Webinar

 SeCng  up  an  environment  for  Telco  APIs  

41

Page 42: TADHack Oracle Alerant Optare Webinar

 SeCng  up  an  environment  for  WebRTC  

42

Page 43: TADHack Oracle Alerant Optare Webinar

 Support  

43

Page 44: TADHack Oracle Alerant Optare Webinar

 Find  us  in  GitHub!  

44

Page 45: TADHack Oracle Alerant Optare Webinar

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential 45

The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.