the enterprise wants webrtc -- and it needs middleware to get it! (iit rtc conference session -...
TRANSCRIPT
![Page 1: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/1.jpg)
© 2015 IBM Corporation
The Enterprise wants WebRTC and it needs Middleware to get it!
Brian Pulito Email: [email protected] Twitter: @brianpulito Linkedin: brianpulito
![Page 2: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/2.jpg)
2
Why is WebRTC so disruptive?
x Eliminates complexity of delivering codecs and streaming protocolsx Closely aligned with HTML 5, programmed via JavaScriptx Support for mobile platforms and web browsersx Enables real-time data communications in addition to voice and videox Strong industry support
2
It contextualizes communications!
![Page 3: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/3.jpg)
3
What is context relative to WebRTC?
A. Data derived from interactions with a web site?B. Transactional data stored in a business system?C. Information derived from streaming analytics?D. Sensor data from an IoT device?E. All of the above?
Context is being combined with WebRTC to:• Provide whitelist for who should be communicating• Provide triggers to initiate real-time interactions• Provide subject matter for real-time interactions• Provide real-time feedback on what is being communicated
![Page 4: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/4.jpg)
4
So where’s the context?
Internet Of Things
Mobile & SocialBig Data & Analytics
Systems of Engagement
Systems of Record
DB ERP
CRM HR
![Page 5: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/5.jpg)
5
The way enterprises reach and understand customers is rapidly evolving
Contact Center
Trillions 2015+
![Page 6: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/6.jpg)
6
Integration needs are continually changing
![Page 7: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/7.jpg)
7
Systems of Engagement “focus on people, not processes....These new systems harness a perfect storm of mobile, social, cloud, and big data innovation to deliver apps and smart products directly in the context of the daily lives and real-time workflows of customers, partners, and employees” source Forrester
So what are Systems of Engagement?
Enterprises MUST be prepared to apply personal (customized) expectations on their IT systems.
![Page 8: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/8.jpg)
So what does all this have to do with WebRTC?
Greater customer satisfaction than non-WebRTC users
202%
Increase in number of organizations deploying or evaluating WebRTC today
3x
Businesses believe WebRTC has the potential to improve Contact Center Services
9 out of 10
Projected Y-t-Y Improvement in Agent Utilization rates
28%
53%Retailers have systems that don’t adequately support cross-channel activity on the buying side
WebRTC Devices that customers, partners and business people will use to collaborate
2.3BGrowth potential for Unified Communication ecosystem integration
14+%
www.aberdeengroup.com Aberdeen Group- March 2015http://www.webtorials.com/content/2015/07/2015-webrtc-state-of-the-market-report.html, http://disruptive-analysis.com/webrtc.htm
![Page 9: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/9.jpg)
9
What glues all this together…Middleware!
Systems of Engagement
Systems of Record
Systems of Record
DB ERP
CRM HR
Middleware provides the infrastructure needed to deliver highly customized and contextualized user experiences
![Page 10: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/10.jpg)
10
WebRTC Middleware for the Enterprise
What is WebRTC Middleware? Enables scalable, secure signaling Web and Mobile SDKs for client development Gateway for SIP/IMS federation SIP Servlets for customization Media server control for media processing Integration with enterprise security, messaging and APIs Development tooling
![Page 11: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/11.jpg)
11
WebRTC Middleware Reference Example
CoturnOpen Source
STUN/TURN Server
Dialogic XMS Media Server
(Transcoding, Multiway, Record/Playback)
WebSphere Liberty
(Rtcomm Gateway, JSR 289 SIP Servlets)HTML5
Web Browser
JavaScript Applications
WebRTC SDK
Web/Signaling Proxy
(HTTP, SIP, WebSockets)
STUN/TURN Server
Sig Gateway, App Server.
Message Broker(SIP Servlets )
Media Processing Server
DMZ
SIP Services(Contact Center)
Media + ICE
JSR 309
Internet Clients
Intranet
Media + ICE
Media Relay
HTTP/REST
Signaling
HTTP/REST
WebRTC Middleware
Signaling
AnalyticsServices
Systems of Record
Enterprise IMS Core
Microservices
Native WebRTC
Mobile Apps
Hybrid and Native
Applications
WebRTC SDK
Business Services
![Page 12: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/12.jpg)
12
Use Case 1: WebRTC Cloud Analytic Solutions
A/VAnalysis
AnalyticsMobile Notifications
Push
Enterprise Contact Center
Surveillance Network
SBC/SIPGateway
Carrier Network
IMS
Use analytics to provide context:• Customer insights• Sentiment analysis• Video analysis• Text-to-speech
Real-time A/V
SignalingAPIs
WebRTC Signaling
SIP
SIP
JSR 309
WebRTC Media = Big Data
WebRTC Middleware
MRF as a service for transcoding, mixing, recording….
SIP
MPLS
IMS Core
SIP
![Page 13: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/13.jpg)
Use Case 2: Business Communications
External company directories Web based contact centersPartner Project Spaces
13
Internet
WebRTC Middleware
signaling
Enterprise IMS core
Enterprise Contact Center
Systems of Record
Systems of Record
DB ERP
CRM HR
Integration BUS
media
media
MRF as a service for transcoding, mixing, recording….
media
media
media
media
Team RoomsEvent streamingWebRTC for Business Processes
media
Business Network
VPN
![Page 14: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/14.jpg)
14
WebRTC Application Server
• WebRTC Gateway for protocol normalization• SIP Servlets for federation and convergence• Media Server Control for media processing (JSR 309)• Off the shelf services for rapid prototyping• J2EE for accessing Systems of Record, messaging, etc.
WebRTC Gateway
Transport (TCP, SSL, UDP)
SIP Servlets
Baked in WebRTC Services
Media Server Control
Converged App
JavaEE 7(HTTP, JMS, EJBs, etc.)
Converged App Converged App Restcomm
![Page 15: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/15.jpg)
SIP Servlets (JSR 289)
15
“The Session Initiation Protocol (SIP) is a signaling communications protocol, widely used for controlling multimedia communication sessions such as voice and video calls over Internet Protocol (IP) networks.” (source: Wikipedia).
SIP App
SIP Servlet 1.1
SIP App SIP App SIP/HTTP App
TCP UDP TLS
WebRTC Application Server
SIP Servlets provide:• A programming model for creating business logic• A signaling bridge between SIP (calls) and analytics• Programmable access to media servers• Federation to PSTN, VoLTE and IMS (both enterprise and
CSPs)
![Page 16: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/16.jpg)
16
Media Server Control API (JSR 309) and Liberty
The Media Server Control API is intended to provide multimedia application developers with a generic Media Server (MS) abstraction interface. It defines both a programming model and an object model for MS control independent of MS control protocols. (Source: JSR 309 Specification)
Application
MediaGroup(IVR functions,
record, playback…
Media Servers
Media Mixer
Media composition (JSR 309)
Network Connection (SDPs)
WebRTC App Server
SIPMQTTHTTP
RTPSRTPDTLSICE
![Page 17: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/17.jpg)
17
Common Media Server Use Cases
Multi-party mixing InterworkingTranscoding
Stream processing Person-to-machineRecording
Source: Dialogic
![Page 18: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/18.jpg)
Enterprise security model
Secure inter server connections using:Mutual authentication over SSL
18
WebRTC App Server
Secure client signalingWebSockets over SSL for encryptionLTPA or oAuth for AuthenticationIdentity assertion using topic ACLs
WebRTC client WebRTC client
STUN/TURNSecure Media StreamingDTLS and SRTP via WebRTCSTUN/ICE/TURN for NAT traversal
Must integrate with existing enterprise security infrastructure
WebRTC App Server
![Page 19: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/19.jpg)
19
• WebRTC SDKs should: • Encapsulate signaling and complexities of WebRTC• Provide a rich set of APIs for customization• Support both web and mobile app development• Easily integrate with rapidly evolving client frameworks• Support enterprise security models
Extending the reach of middleware to the WebRTC enabled client
WebRTC SDK
HTML5
JS Framework Applications
JavaScript Applications
WebRTC
Mobile Applications
WebRTC Middleware
![Page 20: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/20.jpg)
20
Base WebRTC SDK: hides call signaling and WebRTC complexities Framework Specific SDK: pre-built UI widgets for rapid development
WebRTC Client SDKs
HTML5
Bootstrap jQuery JS Frameworks
Base WebRTC SDK
Web Browser
Framework Specific SDK
JS Framework Applications JavaScript Applications
WebRTC
![Page 21: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/21.jpg)
21
rtcomm.js – JavaScript client for Rtcomm
• JavaScript library for Real-Time Communications• JavaScript framework agnostic• Encapsulates complexities of WebRTC API and signaling• Includes sample video chat application
Install via bower:> bower install
rtcommhttps://github.com/WASdev/lib.rtcomm.clientjs
rtcomm.js
![Page 22: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/22.jpg)
22
lib.angular-rtcomm – Rtcomm for AngularJS
• AngularJS is a popular JavaScript framework for creating web and mobile applications.
• Includes UI directives (widgets) for rapid client integration• Angular Rtcomm Service for creating custom directives• Angular Controllers for simple configuration of the client
https://github.com/WASdev/lib.angular-rtcomm
Install via bower:> bower install angular-rtcomm
angular-rtcomm
![Page 23: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/23.jpg)
23
angular-rtcomm landing page: Get started now!
Three options for developers:1. Test widgets directly on the landing page.2. Build your own angular applications using
provided backend.3. Build your own sandbox with Liberty using
provided MQTT broker.
http://angular-rtcomm.wasdev.developer.ibm.com
The angular-rtcomm landing page is an interactive AngularJS web application for demonstrating the angular-rtcomm module.
![Page 24: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/24.jpg)
24
Mobile app development with WebRTC
Base WebRTC JS SDK
WebRTC Cordova Plugin
iOS WebRTC Android WebRTC
Framework specific JS SDK
Other JavaScript frameworks…
• Supports development of both hybrid and native mobile applications• Allows for a unified code base for browsers, iOS and Android
Native Code
Cordova Mobile Application Native Application
Base Native WebRTC SDK
Native Application
![Page 25: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/25.jpg)
25
WebRTC and IoT Open Source
• Rtcomm (web and mobile SDKs built on MQTT): • www.wasdev.net/webrtc
• angular-rtcomm• http://angular-rtcomm.wasdev.developer.ibm.com/
• Paho MQTT client• http://www.eclipse.org/paho/
• Node-RED• http://nodered.org/
![Page 26: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/26.jpg)
26
WebRTC Middleware Conclusions
• Context is king when it comes to WebRTC• Systems of Engagement are delivering the context• These systems are built on enterprise middleware
To learn more visit: www.wasdev.net/webrtc
WebRTC solutions need middleware to integrate well with new and emerging Systems of Engagement!
![Page 27: The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)](https://reader036.vdocuments.us/reader036/viewer/2022062412/589d14b81a28ab61128b554f/html5/thumbnails/27.jpg)
27