SlideShare a Scribd company logo
1 of 27
© 2015 IBM Corporation
The Enterprise wants
WebRTC and it needs
Middleware to get it!
Brian Pulito
Email: brian_pulito@us.ibm.com
Twitter: @brianpulito
Linkedin: brianpulito
Why is WebRTC so disruptive?
1
x Eliminates complexity of delivering codecs and streaming protocols
x Closely aligned with HTML 5, programmed via JavaScript
x Support for mobile platforms and web browsers
x Enables real-time data communications in addition to voice and video
x Strong industry support
1
 It contextualizes communications!
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?
2
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
3
So where’s the context?
Internet Of Things
Mobile & SocialBig Data & Analytics
Systems of Engagement
Systems of Record
DB ERP
CRM HR
4
The way enterprises reach and understand
customers is rapidly evolving
Contact Center
Trillions 2015+
5
Integration needs are continually changing
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
6
So what are Systems of Engagement?
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.3B
Growth potential
for Unified
Communication
ecosystem
integration
14+%
www.aberdeengroup.com Aberdeen Group- March 2015
http://www.webtorials.com/content/2015/07/2015-webrtc-state-of-the-market-report.html,
http://disruptive-analysis.com/webrtc.htm
8
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
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
9
WebRTC Middleware Reference Example
Coturn
Open 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
10
Signaling
Analytics
Services
Systems of
Record
Enterprise
IMS Core
Microservices
Native WebRTC
Mobile Apps
Hybrid and
Native
Applications
WebRTC SDK
Business Services
Use Case 1: WebRTC Cloud Analytic Solutions
11
A/V
Analysis
Analytics
Mobile
Notifications
Push
Enterprise
Contact Center
Surveillance
Network
SBC/SIP
Gateway
Carrier Network
IMS
Use analytics to provide context:
• Customer insights
• Sentiment analysis
• Video analysis
• Text-to-speech
Real-time A/V
Signaling
APIs
JSR 309
WebRTC Media = Big Data
WebRTC
Middleware
MRF as a service
for transcoding,
mixing, recording….
MPLS
IMS Core
Use Case 2: Business Communications
External company directories
Web based contact centers
Partner Project Spaces
12
Internet
WebRTC
Middleware
signaling
Enterprise IMS core
Enterprise
Contact Center
Systems of Record
Systems of Record
DB ERP
CRM HR
Integration BUS
MRF as a service for
transcoding,
mixing, recording….
media
Team Rooms
Event streaming
WebRTC for Business Processes
media
Business
Network
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.
13
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
SIP Servlets (JSR 289)
14
“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)
Media Server Control API (JSR 309) and Liberty
15
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
SIP
MQTT
HTTP
RTP
SRTP
DTLS
ICE
16
Common Media Server Use Cases
Multi-party mixing InterworkingTranscoding
Stream processing Person-to-machineRecording
Source: Dialogic
Enterprise security model
Secure inter server connections using:
Mutual authentication over SSL
17
WebRTC
App Server
Secure client signaling
WebSockets over SSL for encryption
LTPA or oAuth for Authentication
Identity assertion using topic ACLs
WebRTC client WebRTC client
STUN/TURN
Secure Media Streaming
DTLS and SRTP via WebRTC
STUN/ICE/TURN for NAT traversal
Must integrate with existing enterprise security infrastructure
WebRTC
App Server
• 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
18
Extending the reach of middleware to the WebRTC
enabled client
WebRTC SDK
HTML5
JS Framework
Applications
JavaScript
Applications
WebRTC
Mobile
Applications
WebRTC
Middleware
 Base WebRTC SDK: hides call signaling and WebRTC complexities
 Framework Specific SDK: pre-built UI widgets for rapid development
WebRTC Client SDKs
19
HTML5
Bootstrap jQuery JS
Frameworks
Base WebRTC
SDK
Web Browser
Framework Specific SDK
JS Framework Applications JavaScript Applications
WebRTC
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 rtcomm
https://github.com/WASdev/lib.rtcomm.clientjs
20
rtcomm.js
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
21
angular-rtcomm
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.
22
http://angular-rtcomm.wasdev.developer.ibm.com
The angular-rtcomm landing page
is an interactive AngularJS web
application for demonstrating the
angular-rtcomm module.
23
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
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/
24
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
25
To learn more visit: www.wasdev.net/webrtc
WebRTC solutions need middleware to integrate well
with new and emerging Systems of Engagement!
26

More Related Content

What's hot

NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
Luis Lopez
 
WebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriersWebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriers
Harry Behrens, PhD
 

What's hot (20)

WebRTC - a History Lesson
WebRTC - a History LessonWebRTC - a History Lesson
WebRTC - a History Lesson
 
Real-time Communications at Internet Speed
Real-time Communications at Internet SpeedReal-time Communications at Internet Speed
Real-time Communications at Internet Speed
 
WebRTC Infrastructure the Hard Parts: Media
WebRTC Infrastructure the Hard Parts: MediaWebRTC Infrastructure the Hard Parts: Media
WebRTC Infrastructure the Hard Parts: Media
 
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
 
To Build or Not to Build Your WebRTC Infrastructure
To Build or Not to Build Your WebRTC InfrastructureTo Build or Not to Build Your WebRTC Infrastructure
To Build or Not to Build Your WebRTC Infrastructure
 
ARM Mali "Egil" technical preview
ARM Mali "Egil" technical previewARM Mali "Egil" technical preview
ARM Mali "Egil" technical preview
 
WebRTC on Mobile
WebRTC on MobileWebRTC on Mobile
WebRTC on Mobile
 
Server-side WebRTC Infrastructure
Server-side WebRTC InfrastructureServer-side WebRTC Infrastructure
Server-side WebRTC Infrastructure
 
Value Added Services and WebRTC
Value Added Services and WebRTCValue Added Services and WebRTC
Value Added Services and WebRTC
 
WebRTC in the Real World
WebRTC in the Real WorldWebRTC in the Real World
WebRTC in the Real World
 
WebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriersWebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriers
 
Kranky Geek London (chriskranky)
Kranky Geek London (chriskranky)Kranky Geek London (chriskranky)
Kranky Geek London (chriskranky)
 
WebRTC standards update (13 Nov 2013)
WebRTC standards update (13 Nov 2013)WebRTC standards update (13 Nov 2013)
WebRTC standards update (13 Nov 2013)
 
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlowCloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
 
A jQuery for WebRTC
A jQuery for WebRTCA jQuery for WebRTC
A jQuery for WebRTC
 
WebRTC with Java
WebRTC with JavaWebRTC with Java
WebRTC with Java
 
IoT and WebRTC
IoT and WebRTCIoT and WebRTC
IoT and WebRTC
 
AT&T Enhanced WebRTC API Overview
AT&T Enhanced WebRTC API OverviewAT&T Enhanced WebRTC API Overview
AT&T Enhanced WebRTC API Overview
 
WebRTC and Telehealth
WebRTC and TelehealthWebRTC and Telehealth
WebRTC and Telehealth
 
WebRTC presentation
WebRTC presentationWebRTC presentation
WebRTC presentation
 

Viewers also liked

Viewers also liked (14)

Webrtc
WebrtcWebrtc
Webrtc
 
WebRTC for Mobile - Challenges and Solutions
WebRTC for Mobile - Challenges and SolutionsWebRTC for Mobile - Challenges and Solutions
WebRTC for Mobile - Challenges and Solutions
 
WebRTC for non-telco people
WebRTC for non-telco peopleWebRTC for non-telco people
WebRTC for non-telco people
 
Astricon WebRTC Update
Astricon WebRTC UpdateAstricon WebRTC Update
Astricon WebRTC Update
 
Don't Architect a Real-Time System that Can't Scale
Don't Architect a Real-Time System that Can't ScaleDon't Architect a Real-Time System that Can't Scale
Don't Architect a Real-Time System that Can't Scale
 
2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT
2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT
2014 Webrtc Summit & Cloud Expo, RealTime Interactions for IoT
 
WebSphere Liberty Real-Time Communications (WebRTC)
WebSphere Liberty Real-Time Communications (WebRTC)WebSphere Liberty Real-Time Communications (WebRTC)
WebSphere Liberty Real-Time Communications (WebRTC)
 
WebRTC applications for IoT
WebRTC applications for IoTWebRTC applications for IoT
WebRTC applications for IoT
 
WebRTC Paris Meetup @ Google France
WebRTC Paris Meetup @ Google FranceWebRTC Paris Meetup @ Google France
WebRTC Paris Meetup @ Google France
 
IIC's Top 10 Accomplishments 2016
IIC's Top 10 Accomplishments 2016IIC's Top 10 Accomplishments 2016
IIC's Top 10 Accomplishments 2016
 
A Practical Guide to WebRTC
A Practical Guide to WebRTCA Practical Guide to WebRTC
A Practical Guide to WebRTC
 
WebRTC
WebRTCWebRTC
WebRTC
 
Baby Steps: A WebRTC Tutorial
Baby Steps: A WebRTC TutorialBaby Steps: A WebRTC Tutorial
Baby Steps: A WebRTC Tutorial
 
WebRTC Session Establishment
WebRTC Session EstablishmentWebRTC Session Establishment
WebRTC Session Establishment
 

Similar to The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)

Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)
Quobis
 

Similar to The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015) (20)

Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)
 
What is WebRTC and How does it work?
What is WebRTC and How does it work?What is WebRTC and How does it work?
What is WebRTC and How does it work?
 
Pkewebrtc
PkewebrtcPkewebrtc
Pkewebrtc
 
8 pre launch steps to go with the web rtc based application development
8 pre launch steps to go with the web rtc based application development8 pre launch steps to go with the web rtc based application development
8 pre launch steps to go with the web rtc based application development
 
Html5 RTC - 1
Html5 RTC  - 1Html5 RTC  - 1
Html5 RTC - 1
 
WebRTC Workshop 2013 given at the IMS World Forum
WebRTC Workshop 2013 given at the IMS World ForumWebRTC Workshop 2013 given at the IMS World Forum
WebRTC Workshop 2013 given at the IMS World Forum
 
Webrtc in Real world
Webrtc in Real world Webrtc in Real world
Webrtc in Real world
 
WebRTC - Is this a Game changer??
WebRTC - Is this a Game changer??WebRTC - Is this a Game changer??
WebRTC - Is this a Game changer??
 
DevCon5 (July 2014) - Acision SDK
DevCon5 (July 2014) - Acision SDKDevCon5 (July 2014) - Acision SDK
DevCon5 (July 2014) - Acision SDK
 
WbeRTC in IOT presented in KrankyGeek
WbeRTC in IOT presented in KrankyGeekWbeRTC in IOT presented in KrankyGeek
WbeRTC in IOT presented in KrankyGeek
 
Forge SDK Introduction for TADHack
Forge SDK Introduction for TADHackForge SDK Introduction for TADHack
Forge SDK Introduction for TADHack
 
WebRTC And FreeSWITCH – What This Combination Means?
WebRTC And FreeSWITCH – What This Combination Means?WebRTC And FreeSWITCH – What This Combination Means?
WebRTC And FreeSWITCH – What This Combination Means?
 
DevCon 5 (December 2013) - WebRTC & WebSockets
DevCon 5 (December 2013) - WebRTC & WebSocketsDevCon 5 (December 2013) - WebRTC & WebSockets
DevCon 5 (December 2013) - WebRTC & WebSockets
 
Building a WebRTC Communication and collaboration platform - techleash barcamp
Building a WebRTC Communication and collaboration platform  -  techleash barcampBuilding a WebRTC Communication and collaboration platform  -  techleash barcamp
Building a WebRTC Communication and collaboration platform - techleash barcamp
 
DevCon5 (July 2014) - Intro to WebRTC
DevCon5 (July 2014) - Intro to WebRTCDevCon5 (July 2014) - Intro to WebRTC
DevCon5 (July 2014) - Intro to WebRTC
 
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
 
Cics Connectivity
Cics ConnectivityCics Connectivity
Cics Connectivity
 
Web rtc standards live session #13 - The Browser-Standards Gap
Web rtc standards live session #13 - The Browser-Standards GapWeb rtc standards live session #13 - The Browser-Standards Gap
Web rtc standards live session #13 - The Browser-Standards Gap
 
Overview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integrationOverview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integration
 
WebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge Interoperability
WebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge InteroperabilityWebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge Interoperability
WebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge Interoperability
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Conference session - 2015)

  • 1. © 2015 IBM Corporation The Enterprise wants WebRTC and it needs Middleware to get it! Brian Pulito Email: brian_pulito@us.ibm.com Twitter: @brianpulito Linkedin: brianpulito
  • 2. Why is WebRTC so disruptive? 1 x Eliminates complexity of delivering codecs and streaming protocols x Closely aligned with HTML 5, programmed via JavaScript x Support for mobile platforms and web browsers x Enables real-time data communications in addition to voice and video x Strong industry support 1  It contextualizes communications!
  • 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? 2 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
  • 4. 3 So where’s the context? Internet Of Things Mobile & SocialBig Data & Analytics Systems of Engagement Systems of Record DB ERP CRM HR
  • 5. 4 The way enterprises reach and understand customers is rapidly evolving Contact Center Trillions 2015+
  • 6. 5 Integration needs are continually changing
  • 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 6 So what are Systems of Engagement?
  • 8. 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.3B Growth potential for Unified Communication ecosystem integration 14+% www.aberdeengroup.com Aberdeen Group- March 2015 http://www.webtorials.com/content/2015/07/2015-webrtc-state-of-the-market-report.html, http://disruptive-analysis.com/webrtc.htm
  • 9. 8 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
  • 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 9
  • 11. WebRTC Middleware Reference Example Coturn Open 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 10 Signaling Analytics Services Systems of Record Enterprise IMS Core Microservices Native WebRTC Mobile Apps Hybrid and Native Applications WebRTC SDK Business Services
  • 12. Use Case 1: WebRTC Cloud Analytic Solutions 11 A/V Analysis Analytics Mobile Notifications Push Enterprise Contact Center Surveillance Network SBC/SIP Gateway Carrier Network IMS Use analytics to provide context: • Customer insights • Sentiment analysis • Video analysis • Text-to-speech Real-time A/V Signaling APIs JSR 309 WebRTC Media = Big Data WebRTC Middleware MRF as a service for transcoding, mixing, recording…. MPLS IMS Core
  • 13. Use Case 2: Business Communications External company directories Web based contact centers Partner Project Spaces 12 Internet WebRTC Middleware signaling Enterprise IMS core Enterprise Contact Center Systems of Record Systems of Record DB ERP CRM HR Integration BUS MRF as a service for transcoding, mixing, recording…. media Team Rooms Event streaming WebRTC for Business Processes media Business Network
  • 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. 13 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
  • 15. SIP Servlets (JSR 289) 14 “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)
  • 16. Media Server Control API (JSR 309) and Liberty 15 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 SIP MQTT HTTP RTP SRTP DTLS ICE
  • 17. 16 Common Media Server Use Cases Multi-party mixing InterworkingTranscoding Stream processing Person-to-machineRecording Source: Dialogic
  • 18. Enterprise security model Secure inter server connections using: Mutual authentication over SSL 17 WebRTC App Server Secure client signaling WebSockets over SSL for encryption LTPA or oAuth for Authentication Identity assertion using topic ACLs WebRTC client WebRTC client STUN/TURN Secure Media Streaming DTLS and SRTP via WebRTC STUN/ICE/TURN for NAT traversal Must integrate with existing enterprise security infrastructure WebRTC App Server
  • 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 18 Extending the reach of middleware to the WebRTC enabled client WebRTC SDK HTML5 JS Framework Applications JavaScript Applications WebRTC Mobile Applications WebRTC Middleware
  • 20.  Base WebRTC SDK: hides call signaling and WebRTC complexities  Framework Specific SDK: pre-built UI widgets for rapid development WebRTC Client SDKs 19 HTML5 Bootstrap jQuery JS Frameworks Base WebRTC SDK Web Browser Framework Specific SDK JS Framework Applications JavaScript Applications WebRTC
  • 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 rtcomm https://github.com/WASdev/lib.rtcomm.clientjs 20 rtcomm.js
  • 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 21 angular-rtcomm
  • 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. 22 http://angular-rtcomm.wasdev.developer.ibm.com The angular-rtcomm landing page is an interactive AngularJS web application for demonstrating the angular-rtcomm module.
  • 24. 23 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
  • 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/ 24
  • 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 25 To learn more visit: www.wasdev.net/webrtc WebRTC solutions need middleware to integrate well with new and emerging Systems of Engagement!
  • 27. 26

Editor's Notes

  1. Global IP Solutions
  2. Sources: https://bloggeek.me/wp-content/uploads/2015/06/201506-webrtc-infographic.png Customer sat: www.aberdeengroup.com Aberdeen Group- March 2015 ROIs are not based on If customer uses WebRTC or not but how to integrate WebRTC capabilities within your organization to enhance Agent productivity and improve customer experience management programs Source Reports - Webtorials: 2015 WebRTC State-of-The-Market Report - http://www.webtorials.com/content/2015/07/2015-webrtc-state-of-the-market-report.html, http://disruptive-analysis.com/webrtc.htm
  3. Exec slide
  4. File Name Here.ppt