http://tadhack.com/2014/register/
- WebRTC Session Control and API Management
SignalingMedia
Network
Signaling
Engine
Media
Engine
WebRTC Client Application...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential10
WebRTC - Signaling & Media
Sign...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential11
Signaling & Media Integration
W...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential12
WSC-SE: JSON to SIP
Network Ini...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential13
WSC-SE: JSON to SIP
Detailed ca...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential14
WSC-SE: Anatomy of a JSON RTC m...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential15
OCSG API Management
§  Service...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential16
Comprehensive Platform Test Env...
Core	
  Network	
  
3rd	
  Party	
  Applica;on	
  
Call	
  Control	
   SMS	
   IPTV	
  
Service	
  Exposure	
  Layer	
  
1...
Service	
  Exposure	
  Layer	
  
Call	
  Control	
   SMS	
   IPTV	
  
5	
  teams	
   1	
  STB	
  +	
  3	
  SIMs	
  
Service	
  Exposure	
  Layer	
  
SMS	
  
POST	
  rest/sms/sendMessage	
  
{
"sender": "36301234567",
"addresses": [ "36302...
Service	
  Exposure	
  Layer	
  
SMS	
  
POST	
  rest/sms/startNo;fica;on	
  
{
"serviceNumber": "36301234567",
"callback":...
Service	
  Exposure	
  Layer	
  
SMS	
  
POST	
  hQp://example.com/callback	
  
{
"sessionId": " d6f666f6 ",
"serviceNumbe...
Service	
  Exposure	
  Layer	
  
SMS	
  
POST	
  rest/sms/stopNo;fica;on	
  
{ "sessionId": "d6f666f6" }
1
2 { "result": "O...
Service	
  Exposure	
  Layer	
  
Call	
  Control	
  
POST	
  rest/call/makeCall	
  
{
"calledParty": "36301234567",
"calli...
Service	
  Exposure	
  Layer	
  
SMS	
  
POST	
  rest/call/startNo;fica;on	
  
{
"address": "36301234567",
"callback": "htt...
Service	
  Exposure	
  Layer	
  
Call	
  Control	
  
POST	
  hQp://example.com/callback	
  
{
"event": "NoAnswer”,
"called...
Service	
  Exposure	
  Layer	
  
SMS	
  
POST	
  rest/call/stopNo;fica;on	
  
{ "sessionId": "d6f666f6" } 1
2 { "result": "...
Service	
  Exposure	
  Layer	
  
SMS	
  
POST	
  rest/iptv/startNo;fica;on	
  
1
2
{
"result":"OK",
"sessionId"="d6f666f6"
...
Service	
  Exposure	
  Layer	
  
IPTV	
  
POST	
  rest/iptv/sendMessage	
  
1
3
{ "result": "OK"}
2
~~~~	
  ~~~	
  ~~~	
  ...
Service	
  Exposure	
  Layer	
  
IPTV	
  
POST	
  hQp://example.com/callback	
  
1
2
~~~~	
  ~~~	
  ~~~	
  
~~~~	
  
~	
  ...
Service	
  Exposure	
  Layer	
  
SMS	
  
POST	
  rest/iptv/stopNo;fica;on	
  
1
2 { "result":"OK" }
{ "sessionId": "d6f666f...
.com	
  testbed.	
  
•  Optare	
   Solu,ons	
   was	
   founded	
   to	
   provide	
   technical	
   consul;ng	
   on	
   new	
   complex	
   s...
Optare  Solu,ons  NAPPS
ü We	
  work	
  together	
  with	
  our	
  Clients	
  to	
  improve	
  the	
  
return	
  of	
  th...
Network  Applica,ons
36
Carriers	
  concurrently	
  need	
  to	
  re-­‐evaluate	
  their	
  current	
  service	
  delivery...
Products  Exper,se
37
•  Oracle	
  Communica,ons	
  Converged	
  Applica,on	
  Server	
  (OCCAS)	
  
	
  
•  Speeds	
  dev...
Optare  Solu,ons  -­‐  Webinar
ü Our	
  website:	
  tadhack.optaresolu;ons.com	
  
ü Reques;ng	
  creden;als	
  
ü Sein...
tadhacks.optaresolu,ons.com
39
Reques,ng  creden,als
40
 
SeCng  up  an  environment  for  Telco  APIs  

41
 
SeCng  up  an  environment  for  WebRTC  

42
 
Support  

43
 
Find  us  in  GitHub!  

44
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential45
The preceding is intended to ou...
TADHack Oracle Alerant Optare Webinar
TADHack Oracle Alerant Optare Webinar
TADHack Oracle Alerant Optare Webinar
TADHack Oracle Alerant Optare Webinar
TADHack Oracle Alerant Optare Webinar
TADHack Oracle Alerant Optare Webinar
TADHack Oracle Alerant Optare Webinar
TADHack Oracle Alerant Optare Webinar
TADHack Oracle Alerant Optare Webinar
Upcoming SlideShare
Loading in …5
×

TADHack Oracle Alerant Optare Webinar

1,256 views

Published on

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.

Published in: Technology
  • Be the first to comment

TADHack Oracle Alerant Optare Webinar

  1. 1. http://tadhack.com/2014/register/
  2. 2. - WebRTC Session Control and API Management SignalingMedia Network Signaling Engine Media Engine WebRTC Client Applications Subscriber Data Analytics Partners Long-Tail “garage developers” Call Control Charging & Billing Qo S Messaging Internal Web Assets CSP Assets API Exposure
  3. 3. Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential10 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
  4. 4. Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential11 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
  5. 5. Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential12 WSC-SE: JSON to SIP Network Initiated vs Application Initiated
  6. 6. Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential13 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 OK23: SIP 200 OK25: 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 RINGING10: SIP 180 RINGING 13: SIP PRACK 15: SIP PRACK 18: SIP 200 OK20: 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 OK38: SIP 200 OK39: SIP 200 OK40: 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
  7. 7. Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential14 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":"bob@example.com", CONTROL HEADER OTHER HEADER PAYLOAD
  8. 8. Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential15 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  
  9. 9. Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential16 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
  10. 10. Core  Network   3rd  Party  Applica;on   Call  Control   SMS   IPTV   Service  Exposure  Layer   1 2 3 1 2 3
  11. 11. Service  Exposure  Layer   Call  Control   SMS   IPTV   5  teams   1  STB  +  3  SIMs  
  12. 12. Service  Exposure  Layer   SMS   POST  rest/sms/sendMessage   { "sender": "36301234567", "addresses": [ "36302345678" ], "message": "Hello!" } 1 3 Hello!   { "result": "OK" } 2
  13. 13. Service  Exposure  Layer   SMS   POST  rest/sms/startNo;fica;on   { "serviceNumber": "36301234567", "callback": "http://example.com/callback" } 1 2 { "result":"OK", "sessionId": "d6f666f6" } 36301234567  
  14. 14. Service  Exposure  Layer   SMS   POST  hQp://example.com/callback   { "sessionId": " d6f666f6 ", "serviceNumber": " 36301234567", "sender": "36302345678", "content": "Hello!" } 2 Hello!   36301234567   1 3 SMS  
  15. 15. Service  Exposure  Layer   SMS   POST  rest/sms/stopNo;fica;on   { "sessionId": "d6f666f6" } 1 2 { "result": "OK" } 36301234567  
  16. 16. Service  Exposure  Layer   Call  Control   POST  rest/call/makeCall   { "calledParty": "36301234567", "callingParty": "36302345678", } 1 3 { result : "OK"} 2 4 5 call   connect   call  
  17. 17. Service  Exposure  Layer   SMS   POST  rest/call/startNo;fica;on   { "address": "36301234567", "callback": "http://example.com/callback" } 1 2 { "result":"OK", "sessionId"="d6f666f6" } 36301234567  
  18. 18. 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
  19. 19. Service  Exposure  Layer   SMS   POST  rest/call/stopNo;fica;on   { "sessionId": "d6f666f6" } 1 2 { "result": "OK" } 36301234567  
  20. 20. Service  Exposure  Layer   SMS   POST  rest/iptv/startNo;fica;on   1 2 { "result":"OK", "sessionId"="d6f666f6" } { "device": "123456", "callback": "http://example.com/callback" } 123456  
  21. 21. 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  
  22. 22. Service  Exposure  Layer   IPTV   POST  hQp://example.com/callback   1 2 ~~~~  ~~~  ~~~   ~~~~   ~  ~  ~   Call  back   { "device": "123456", "sessionId": "d6f666f6", "correlator": "8f5dec0a", "event": "Call back”, } 123456  
  23. 23. Service  Exposure  Layer   SMS   POST  rest/iptv/stopNo;fica;on   1 2 { "result":"OK" } { "sessionId": "d6f666f6" } 123456  
  24. 24. .com  testbed.  
  25. 25. •  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
  26. 26. 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.  
  27. 27. 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.  
  28. 28. 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.     .  
  29. 29. 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  
  30. 30. tadhacks.optaresolu,ons.com 39
  31. 31. Reques,ng  creden,als 40
  32. 32.   SeCng  up  an  environment  for  Telco  APIs   41
  33. 33.   SeCng  up  an  environment  for  WebRTC   42
  34. 34.   Support   43
  35. 35.   Find  us  in  GitHub!   44
  36. 36. Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle Confidential45 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.

×