27
© 2015 IBM Corporation The Enterprise wants WebRTC and it needs Middleware to get it! Brian Pulito Email: [email protected] Twitter: @brianpulito Linkedin: brianpulito

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

Embed Size (px)

Citation preview

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

© 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)

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)

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)

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)

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)

6

Integration needs are continually changing

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

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

27