SlideShare a Scribd company logo
1 of 33
Download to read offline
© 2015 IBM Corporation
Amaze Your Customers
with Liberty Real-Time
Communications
Brian Pulito
email: brian_pulito@us.ibm.com
twitter: @brianpulito
linkedin: brianpulito
The Real-Time Communications Revolution
What if real-time communications was born on the web?
• Would there be more opportunity for innovation?
• Would there be telephone numbers?
• Would there be complex contact center menus?
1
Pleased to
meet you!
With WebRTC we’re about to find out!
2
• Team rooms
• Gaming
• Helpdesk
• eLearning
• eHealthcare
• eAuctions
• Remote consultation
• Surveillance applications
• Webinars
• Video mailboxes
• Media broadcasting
• IoT device integration
• And the list goes on…
With WebRTC there are many possibilities…
Your business is under a microscope
3
Failure to respond rapidly to
customer issues leads to poor
social media reviews and
missed opportunities.
Low effort interactions drive loyalty
4
Customer loyalty correlates directly to the
amount of effort a customer experiences
when interacting with support services.
Contact Center: Loyalty Vs. Satisfaction
0%
20%
40%
60%
80%
100%
Low Effort HighEffort
Loyalty
0%
5%
10%
15%
20%
25%
30%
Satisfied-
Planto
Leave
Not
Satisfied -
Planto Stay
Satisfaction
CorporateExecutive Board, 2008
Source: WebRTC Strategies: Interaction Experience 2.0
A typical web engagement…
5
Customer goes to a web
site to research a product,
use a service, etc.
A question requiring a
support engagement
comes up.
Customer leaves web site
to contact support agent
via telephone (if they can
find a phone # to call).
Frustration ensues…
1
2
3
4
A better web engagement…
6
A question requiring a
support engagement
comes up.
Customer clicks a help
button located on the
page being viewed.
Customer is connected
directly to an agent with
the proper skill and
context to quickly answer
the question…
Help!
2
3
4
Customer goes to a web
site to research a product,
use a service, etc.
1
WebSphere Liberty Healthcare Demo
7
WebSphere Liberty
Call Queue
Rtcomm-1.0 Feature
https://github.com/WASdev/sample.rtcomm.healthcare
Healthcare Demo Components
HTML5 (WebRTC)
Bootstrap jQuery AngularJS
Rtcomm.js angular-rtcomm
Paho MQTT
Open Source
Components
Web Browser
WebSphere Liberty (beta)
Call Queue
Rtcomm-1.0 Feature
Built with WebSphere
Liberty and open source
JavaScript components
WebSphere Liberty Rtcomm-1.0 Feature
• Real-Time Communications engine for the Internet
• No knowledge of Telecom protocols required
• Requires no backend programming
• Designed for web developers
• Enabled through open source
https://developer.ibm.com/wasdev/downloads/liberty-profile-beta/
WebSphere Liberty
rtcomm-1.0 Feature
WebSphere Liberty Rtcomm Engine
MQTT
Embedded
MQTT
Broker
Transport (TCP, UDP, WebSockets)
rtcomm-1.0 Feature
Rtcomm
Services
Rtcomm
Services
Rtcomm
Services
Rtcomm services provide backend capabilities like call queueing.
SIP
Servlets
(JSR 289)
Now
Available in
Liberty
Beta!
Rtcomm-1.0 Configuration (via WDT)
1 2
3
4
Rtcomm and
JavaScript:
RTC at Internet
Speed
 WebRTC: real-time communications with no plugins!
 Paho MQTT: MQTT client for signaling and much more!
 rtcomm.js: hides call signaling and WebRTC complexities!
 angular-rtcomm.js: pre-built UI widgets for rapid development!
 3rd Party JavaScript Compatible: jQuery, Bootstrap, AngularJS!
Real-Time Communications at Internet Speed
WASdev Rtcomm Open Source Architecture
HTML5
Bootstrap jQuery AngularJS rtcomm.js
Paho MQTT
Web Browser
angular-rtcomm
Angular Applications JavaScript Applications
WebRTC
rtcomm.js – JavaScript client for Rtcomm
• Raw JavaScript library for Real-Time Communications
• WebRTC + Signaling + Presence = rtcomm.js
• Supports chat, queues, and presence
• Includes sample video chat application
• Foundation for advanced app development
bower install rtcomm
https://github.com/WASdev/lib.rtcomm.clientjs
Zero-to-WebRTC in less than 5 minutes
The 5 minute challenge: Go from a fresh install of Liberty
to a working WebRTC demo in less than 5 minutes!
1. Setup a new Liberty server with Rtcomm.
2. Setup and build WAR with the Rtcomm videoClient.
3. Run the demo.
http://www.websphereusergroup.org/go/article/view/265963/zero-
to-webrtc_with_the_websphere_liberty_profile
Liberty Rtcomm
for the Enterprise
Designed for enterprise applications
 Modern JavaScript framework integration
 Cloud-ready via BlueMix
 Massively scalable
 Standard protocol compatibility
 Customizable via open source
lib.angular-rtcomm – Rtcomm for AngularJS
• AngularJS module
• UI elements for rapid client app integration
• Ready for modern web application development
https://github.com/WASdev/lib.angular-rtcomm
bower install angular-rtcomm
angular-rtcomm.js UI elements
Rtcomm AngularJS Directives
• <rtcomm-register>
• <rtcomm-queues>
• <rtcomm-presence>
• <rtcomm-endpoint>
• <rtcomm-chat>
• <rtcomm-video>
• <rtcomm-endpointctrl>
• <rtcomm-sessionmgr>
Rtcomm AngularJS Controllers
• RtcommConfigController
• RtcommAlertModalController
• RtcommCallModalController
 angular-rtcomm templates easy to
customize and extend.
 angular-rtcomm CSS also available
for customization.
Enterprise Social Media Demo
• Distributed employees need real-time communications.
• Integrating video communications into an existing Angular
application is simple with Liberty Rtcomm.
• Here’s how…
Rtcomm and the
Internet Of Things
Rtcomm: Real-Time Communications for IoT
Why align Rtcomm with the IoT space?
• The potential to integrate with billions of devices!!
• Sensors, mobile, surveillance cameras, cars…
Why build Rtcomm on top of MQTT?
• Designed for massive scalability
• Secure and extremely lightweight
• Flexible deployment topologies
• Great for low powered devices (e.g. mobile)
Liberty Embedded MQTT
• Rtcomm includes an embedded MQTT Message Broker
• Beta supports WebSockets and TCP
• Supports MQTT 3.1
• Enabled via Rtcomm
MQTT
Embedded
MQTT
Broker
Paho Client
Rtcomm
Service
rtcomm-1.0
wsoc-1.1 TCP
Rtcomm and Node-RED
Node-RED:
• A visual tool for wiring the Internet of Things like:
• MQTT enabled devices, MongoDB, Twitter, and much more!
Rtcomm Node-RED Nodes
• Third-Party Call Control
• Event monitoring
https://github.com/WASdev/lib.rtcomm.node
https://github.com/WASdev/lib.rtcomm.node-red
npm install node-red-contrib-rtcomm
npm install rtcomm
WebSphere Liberty Rtcomm and BlueMix
• Liberty and Node-RED are both available on BlueMix
• The Liberty beta rtcomm-1.0 feature is on BlueMix today
• To get started go here:
• www.bluemix.net
• Liberty betas on BlueMix go here:
• https://www.ng.bluemix.net/docs/#starters/liberty/index.html#libertybeta
Rtcomm Third-Party Call Control Demo
 Simulated temperature sensor triggers an A/V call
• https://developer.ibm.com/wasdev/blog/2014/06/25/webrtc-internet-things-liberty-profile/
• https://www.youtube.com/watch?v=svap8p2XBBw
WebSphere Liberty
Rtcomm-1.0 Feature
3PCC
service
1
2
3
Questions and
closing remarks
In summary…
 Rtcomm: A real-time communications engine for the web
 Designed for internet speed JavaScript development
 Customized through open source repositories
In a single day you can have a WebRTC prototype running!
Why not give it a shot when you get home?
www.wasdev.net
www.wasdev.net/webRTC
Notices and Disclaimers
Copyright © 2015 by International Business Machines Corporation (IBM). No part of this document may be reproduced or
transmitted in any form without written permission from IBM.
U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with
IBM.
Information in these presentations (including information relating to products that have not yet been announced by IBM) has been
reviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM
shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY,
EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF
THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF PROFIT
OR LOSS OF OPPORTUNITY. IBM products and services are warranted according to the terms and conditions of the
agreements under which they are provided.
Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without
notice.
Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are
presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual
performance, cost, savings or other results in other operating environments may vary.
References in this document to IBM products, programs, or services does not imply that IBM intends to make such products,
programs or services available in all countries in which IBM operates or does business.
Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not
necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither
intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation.
It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal
counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s
business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or
represent or warrant that its services or products will ensure that the customer is in compliance with any law.
Notices and Disclaimers (con’t)
Information concerning non-IBM products was obtained from the suppliers of those products, their published
announcements or other publicly available sources. IBM has not tested those products in connection with this
publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM
products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products.
IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to
interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED,
INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE.
The provision of the information contained herein is not intended to, and does not, grant any right or license under any
IBM patents, copyrights, trademarks or other intellectual property right.
• IBM, the IBM logo, ibm.com, Bluemix, Blueworks Live, CICS, Clearcase, DOORS®, Enterprise Document
Management System™, Global Business Services ®, Global Technology Services ®, Information on Demand,
ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™,
PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®,
pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, SoDA, SPSS, StoredIQ, Tivoli®, Trusteer®,
urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of
International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and
service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on
the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.
Thank You
Your Feedback is
Important!
Access the InterConnect 2015
Conference CONNECT Attendee
Portal to complete your session
surveys from your smartphone,
laptop or conference kiosk.

More Related Content

What's hot

IBM Sametime Polycom Integration
IBM Sametime Polycom IntegrationIBM Sametime Polycom Integration
IBM Sametime Polycom Integration
Vincent Perrin
 
Websphere Revolution
Websphere RevolutionWebsphere Revolution
Websphere Revolution
einfallsreich
 

What's hot (20)

Introduction to MessageSight - gateway to the internet of things and mobile m...
Introduction to MessageSight - gateway to the internet of things and mobile m...Introduction to MessageSight - gateway to the internet of things and mobile m...
Introduction to MessageSight - gateway to the internet of things and mobile m...
 
API and Microservices Management
API and Microservices ManagementAPI and Microservices Management
API and Microservices Management
 
What's Next for WebRTC
What's Next for WebRTCWhat's Next for WebRTC
What's Next for WebRTC
 
APEX ACCESS Enterprise Self Service Solutions On the Mobile Cloud, Kent Winte...
APEX ACCESS Enterprise Self Service Solutions On the Mobile Cloud, Kent Winte...APEX ACCESS Enterprise Self Service Solutions On the Mobile Cloud, Kent Winte...
APEX ACCESS Enterprise Self Service Solutions On the Mobile Cloud, Kent Winte...
 
Tropo Presentation at the Telecom API Workshop
Tropo Presentation at the Telecom API WorkshopTropo Presentation at the Telecom API Workshop
Tropo Presentation at the Telecom API Workshop
 
Video Enabled Business Processes (VEBP)
Video Enabled Business Processes (VEBP)Video Enabled Business Processes (VEBP)
Video Enabled Business Processes (VEBP)
 
Experiences from Incorporating Sign Language in Customer Interactions
Experiences from Incorporating Sign Language in Customer InteractionsExperiences from Incorporating Sign Language in Customer Interactions
Experiences from Incorporating Sign Language in Customer Interactions
 
Polycom - Unified communication with IBM
Polycom - Unified communication with IBM Polycom - Unified communication with IBM
Polycom - Unified communication with IBM
 
Overview of IBM Mobility Portfolio
Overview of IBM Mobility PortfolioOverview of IBM Mobility Portfolio
Overview of IBM Mobility Portfolio
 
IBM Sametime Polycom Integration
IBM Sametime Polycom IntegrationIBM Sametime Polycom Integration
IBM Sametime Polycom Integration
 
Websphere Revolution
Websphere RevolutionWebsphere Revolution
Websphere Revolution
 
What's new in API Connect and DataPower - 2019
What's new in API Connect and DataPower - 2019What's new in API Connect and DataPower - 2019
What's new in API Connect and DataPower - 2019
 
Telestax Telecom API Workshop Presentation
Telestax Telecom API Workshop PresentationTelestax Telecom API Workshop Presentation
Telestax Telecom API Workshop Presentation
 
NRB - LUXEMBOURG MAINFRAME DAY 2017 - z platform - Strategy
NRB - LUXEMBOURG MAINFRAME DAY 2017 - z platform - StrategyNRB - LUXEMBOURG MAINFRAME DAY 2017 - z platform - Strategy
NRB - LUXEMBOURG MAINFRAME DAY 2017 - z platform - Strategy
 
Planning for BYOD and CYOD in future UCC infrastructure
Planning for BYOD and CYOD in future UCC infrastructurePlanning for BYOD and CYOD in future UCC infrastructure
Planning for BYOD and CYOD in future UCC infrastructure
 
Session 3 _exposing_mainframe_applications_services_v4
Session 3 _exposing_mainframe_applications_services_v4Session 3 _exposing_mainframe_applications_services_v4
Session 3 _exposing_mainframe_applications_services_v4
 
Connecting IBM MessageSight to the Enterprise
Connecting IBM MessageSight to the EnterpriseConnecting IBM MessageSight to the Enterprise
Connecting IBM MessageSight to the Enterprise
 
IBM MessageSight for mobile and the internet of things
IBM MessageSight for mobile and the internet of thingsIBM MessageSight for mobile and the internet of things
IBM MessageSight for mobile and the internet of things
 
Gateway deepdive
Gateway deepdiveGateway deepdive
Gateway deepdive
 
Open Banking via APIc 2018
Open Banking via APIc 2018Open Banking via APIc 2018
Open Banking via APIc 2018
 

Viewers also liked

Viewers also liked (9)

Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...
Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...
Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...
 
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
 
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
 
WebRTC applications for IoT
WebRTC applications for IoTWebRTC applications for IoT
WebRTC applications for IoT
 
WebRTC - a History Lesson
WebRTC - a History LessonWebRTC - a History Lesson
WebRTC - a History Lesson
 
Bring IBM Watson to your telephone
Bring IBM Watson to your telephoneBring IBM Watson to your telephone
Bring IBM Watson to your telephone
 
WebRTC on Mobile
WebRTC on MobileWebRTC on Mobile
WebRTC on Mobile
 
Android Implementation using MQTT Protocol
Android Implementation using MQTT ProtocolAndroid Implementation using MQTT Protocol
Android Implementation using MQTT Protocol
 
MQTT - MQ Telemetry Transport for Message Queueing
MQTT - MQ Telemetry Transport for Message QueueingMQTT - MQ Telemetry Transport for Message Queueing
MQTT - MQ Telemetry Transport for Message Queueing
 

Similar to WebSphere Liberty Real-Time Communications (WebRTC)

InterConnect2015 ICP3222 A MDD Approach to Agile Development of IoT Applications
InterConnect2015 ICP3222 A MDD Approach to Agile Development of IoT ApplicationsInterConnect2015 ICP3222 A MDD Approach to Agile Development of IoT Applications
InterConnect2015 ICP3222 A MDD Approach to Agile Development of IoT Applications
gjuljo
 
IBM & TechM on TMF ZOOM Catalyst - Zero-touch Orchestration Operations and Ma...
IBM & TechM on TMF ZOOM Catalyst - Zero-touch Orchestration Operations and Ma...IBM & TechM on TMF ZOOM Catalyst - Zero-touch Orchestration Operations and Ma...
IBM & TechM on TMF ZOOM Catalyst - Zero-touch Orchestration Operations and Ma...
Vinay Rajagopal
 

Similar to WebSphere Liberty Real-Time Communications (WebRTC) (20)

2449 rapid prototyping of innovative io t solutions
2449   rapid prototyping of innovative io t solutions2449   rapid prototyping of innovative io t solutions
2449 rapid prototyping of innovative io t solutions
 
InterConnect2015 ICP3222 A MDD Approach to Agile Development of IoT Applications
InterConnect2015 ICP3222 A MDD Approach to Agile Development of IoT ApplicationsInterConnect2015 ICP3222 A MDD Approach to Agile Development of IoT Applications
InterConnect2015 ICP3222 A MDD Approach to Agile Development of IoT Applications
 
SHARE2016: DevOps - IIB Administration for Continuous Delivery and DevOps
SHARE2016:  DevOps - IIB Administration for Continuous Delivery and DevOpsSHARE2016:  DevOps - IIB Administration for Continuous Delivery and DevOps
SHARE2016: DevOps - IIB Administration for Continuous Delivery and DevOps
 
Tip from ConnectED: Notes Goes Cloud: The IBM Notes Browser Plug-in Integrate...
Tip from ConnectED: Notes Goes Cloud: The IBM Notes Browser Plug-in Integrate...Tip from ConnectED: Notes Goes Cloud: The IBM Notes Browser Plug-in Integrate...
Tip from ConnectED: Notes Goes Cloud: The IBM Notes Browser Plug-in Integrate...
 
Introduction To The IBM IoT Foundation
Introduction To The IBM IoT FoundationIntroduction To The IBM IoT Foundation
Introduction To The IBM IoT Foundation
 
2829 liberty
2829 liberty2829 liberty
2829 liberty
 
Connecting Devices to the IBM IoT via MQTT - Session 1231 @IBMInsight2015
Connecting Devices to the IBM IoT via MQTT - Session 1231 @IBMInsight2015Connecting Devices to the IBM IoT via MQTT - Session 1231 @IBMInsight2015
Connecting Devices to the IBM IoT via MQTT - Session 1231 @IBMInsight2015
 
MQ Light in IBM MQ: IBM Interconnect 2015 session AME4182
MQ Light in IBM MQ:  IBM Interconnect 2015 session AME4182MQ Light in IBM MQ:  IBM Interconnect 2015 session AME4182
MQ Light in IBM MQ: IBM Interconnect 2015 session AME4182
 
World of Watson HandsOnLab
World of Watson HandsOnLabWorld of Watson HandsOnLab
World of Watson HandsOnLab
 
HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...
HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...
HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...
 
What's new in IBM MQ
What's new in IBM MQWhat's new in IBM MQ
What's new in IBM MQ
 
Internet of Things and IBM
Internet of Things and IBMInternet of Things and IBM
Internet of Things and IBM
 
Docking DevOps 2015-03-01
Docking DevOps 2015-03-01Docking DevOps 2015-03-01
Docking DevOps 2015-03-01
 
Docking DevOps 2015-03-01
Docking DevOps 2015-03-01Docking DevOps 2015-03-01
Docking DevOps 2015-03-01
 
IBM & TechM on TMF ZOOM Catalyst - Zero-touch Orchestration Operations and Ma...
IBM & TechM on TMF ZOOM Catalyst - Zero-touch Orchestration Operations and Ma...IBM & TechM on TMF ZOOM Catalyst - Zero-touch Orchestration Operations and Ma...
IBM & TechM on TMF ZOOM Catalyst - Zero-touch Orchestration Operations and Ma...
 
Session 1908 connecting devices to the IBM IoT Cloud
Session 1908   connecting devices to the  IBM IoT CloudSession 1908   connecting devices to the  IBM IoT Cloud
Session 1908 connecting devices to the IBM IoT Cloud
 
World of Watson - Integrating IBM Watson IOT Platform and IBM Blockchain
World of Watson - Integrating IBM Watson IOT Platform and IBM BlockchainWorld of Watson - Integrating IBM Watson IOT Platform and IBM Blockchain
World of Watson - Integrating IBM Watson IOT Platform and IBM Blockchain
 
Logging Wars: A Cross-Product Tech Clash Between Experts
Logging Wars: A Cross-Product Tech Clash Between Experts Logging Wars: A Cross-Product Tech Clash Between Experts
Logging Wars: A Cross-Product Tech Clash Between Experts
 
BP205: There’s an API for that! Why and how to build on the IBM Connections P...
BP205: There’s an API for that! Why and how to build on the IBM Connections P...BP205: There’s an API for that! Why and how to build on the IBM Connections P...
BP205: There’s an API for that! Why and how to build on the IBM Connections P...
 
Evolving a monolithic Java EE application to microservices
Evolving a monolithic Java EE application to microservicesEvolving a monolithic Java EE application to microservices
Evolving a monolithic Java EE application to microservices
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

WebSphere Liberty Real-Time Communications (WebRTC)

  • 1. © 2015 IBM Corporation Amaze Your Customers with Liberty Real-Time Communications Brian Pulito email: brian_pulito@us.ibm.com twitter: @brianpulito linkedin: brianpulito
  • 2. The Real-Time Communications Revolution What if real-time communications was born on the web? • Would there be more opportunity for innovation? • Would there be telephone numbers? • Would there be complex contact center menus? 1 Pleased to meet you! With WebRTC we’re about to find out!
  • 3. 2 • Team rooms • Gaming • Helpdesk • eLearning • eHealthcare • eAuctions • Remote consultation • Surveillance applications • Webinars • Video mailboxes • Media broadcasting • IoT device integration • And the list goes on… With WebRTC there are many possibilities…
  • 4. Your business is under a microscope 3 Failure to respond rapidly to customer issues leads to poor social media reviews and missed opportunities.
  • 5. Low effort interactions drive loyalty 4 Customer loyalty correlates directly to the amount of effort a customer experiences when interacting with support services. Contact Center: Loyalty Vs. Satisfaction 0% 20% 40% 60% 80% 100% Low Effort HighEffort Loyalty 0% 5% 10% 15% 20% 25% 30% Satisfied- Planto Leave Not Satisfied - Planto Stay Satisfaction CorporateExecutive Board, 2008 Source: WebRTC Strategies: Interaction Experience 2.0
  • 6. A typical web engagement… 5 Customer goes to a web site to research a product, use a service, etc. A question requiring a support engagement comes up. Customer leaves web site to contact support agent via telephone (if they can find a phone # to call). Frustration ensues… 1 2 3 4
  • 7. A better web engagement… 6 A question requiring a support engagement comes up. Customer clicks a help button located on the page being viewed. Customer is connected directly to an agent with the proper skill and context to quickly answer the question… Help! 2 3 4 Customer goes to a web site to research a product, use a service, etc. 1
  • 8. WebSphere Liberty Healthcare Demo 7 WebSphere Liberty Call Queue Rtcomm-1.0 Feature https://github.com/WASdev/sample.rtcomm.healthcare
  • 9. Healthcare Demo Components HTML5 (WebRTC) Bootstrap jQuery AngularJS Rtcomm.js angular-rtcomm Paho MQTT Open Source Components Web Browser WebSphere Liberty (beta) Call Queue Rtcomm-1.0 Feature Built with WebSphere Liberty and open source JavaScript components
  • 10. WebSphere Liberty Rtcomm-1.0 Feature • Real-Time Communications engine for the Internet • No knowledge of Telecom protocols required • Requires no backend programming • Designed for web developers • Enabled through open source https://developer.ibm.com/wasdev/downloads/liberty-profile-beta/ WebSphere Liberty rtcomm-1.0 Feature
  • 11. WebSphere Liberty Rtcomm Engine MQTT Embedded MQTT Broker Transport (TCP, UDP, WebSockets) rtcomm-1.0 Feature Rtcomm Services Rtcomm Services Rtcomm Services Rtcomm services provide backend capabilities like call queueing. SIP Servlets (JSR 289) Now Available in Liberty Beta!
  • 14.  WebRTC: real-time communications with no plugins!  Paho MQTT: MQTT client for signaling and much more!  rtcomm.js: hides call signaling and WebRTC complexities!  angular-rtcomm.js: pre-built UI widgets for rapid development!  3rd Party JavaScript Compatible: jQuery, Bootstrap, AngularJS! Real-Time Communications at Internet Speed
  • 15. WASdev Rtcomm Open Source Architecture HTML5 Bootstrap jQuery AngularJS rtcomm.js Paho MQTT Web Browser angular-rtcomm Angular Applications JavaScript Applications WebRTC
  • 16. rtcomm.js – JavaScript client for Rtcomm • Raw JavaScript library for Real-Time Communications • WebRTC + Signaling + Presence = rtcomm.js • Supports chat, queues, and presence • Includes sample video chat application • Foundation for advanced app development bower install rtcomm https://github.com/WASdev/lib.rtcomm.clientjs
  • 17. Zero-to-WebRTC in less than 5 minutes The 5 minute challenge: Go from a fresh install of Liberty to a working WebRTC demo in less than 5 minutes! 1. Setup a new Liberty server with Rtcomm. 2. Setup and build WAR with the Rtcomm videoClient. 3. Run the demo. http://www.websphereusergroup.org/go/article/view/265963/zero- to-webrtc_with_the_websphere_liberty_profile
  • 19. Designed for enterprise applications  Modern JavaScript framework integration  Cloud-ready via BlueMix  Massively scalable  Standard protocol compatibility  Customizable via open source
  • 20. lib.angular-rtcomm – Rtcomm for AngularJS • AngularJS module • UI elements for rapid client app integration • Ready for modern web application development https://github.com/WASdev/lib.angular-rtcomm bower install angular-rtcomm
  • 21. angular-rtcomm.js UI elements Rtcomm AngularJS Directives • <rtcomm-register> • <rtcomm-queues> • <rtcomm-presence> • <rtcomm-endpoint> • <rtcomm-chat> • <rtcomm-video> • <rtcomm-endpointctrl> • <rtcomm-sessionmgr> Rtcomm AngularJS Controllers • RtcommConfigController • RtcommAlertModalController • RtcommCallModalController  angular-rtcomm templates easy to customize and extend.  angular-rtcomm CSS also available for customization.
  • 22. Enterprise Social Media Demo • Distributed employees need real-time communications. • Integrating video communications into an existing Angular application is simple with Liberty Rtcomm. • Here’s how…
  • 24. Rtcomm: Real-Time Communications for IoT Why align Rtcomm with the IoT space? • The potential to integrate with billions of devices!! • Sensors, mobile, surveillance cameras, cars… Why build Rtcomm on top of MQTT? • Designed for massive scalability • Secure and extremely lightweight • Flexible deployment topologies • Great for low powered devices (e.g. mobile)
  • 25. Liberty Embedded MQTT • Rtcomm includes an embedded MQTT Message Broker • Beta supports WebSockets and TCP • Supports MQTT 3.1 • Enabled via Rtcomm MQTT Embedded MQTT Broker Paho Client Rtcomm Service rtcomm-1.0 wsoc-1.1 TCP
  • 26. Rtcomm and Node-RED Node-RED: • A visual tool for wiring the Internet of Things like: • MQTT enabled devices, MongoDB, Twitter, and much more! Rtcomm Node-RED Nodes • Third-Party Call Control • Event monitoring https://github.com/WASdev/lib.rtcomm.node https://github.com/WASdev/lib.rtcomm.node-red npm install node-red-contrib-rtcomm npm install rtcomm
  • 27. WebSphere Liberty Rtcomm and BlueMix • Liberty and Node-RED are both available on BlueMix • The Liberty beta rtcomm-1.0 feature is on BlueMix today • To get started go here: • www.bluemix.net • Liberty betas on BlueMix go here: • https://www.ng.bluemix.net/docs/#starters/liberty/index.html#libertybeta
  • 28. Rtcomm Third-Party Call Control Demo  Simulated temperature sensor triggers an A/V call • https://developer.ibm.com/wasdev/blog/2014/06/25/webrtc-internet-things-liberty-profile/ • https://www.youtube.com/watch?v=svap8p2XBBw WebSphere Liberty Rtcomm-1.0 Feature 3PCC service 1 2 3
  • 30. In summary…  Rtcomm: A real-time communications engine for the web  Designed for internet speed JavaScript development  Customized through open source repositories In a single day you can have a WebRTC prototype running! Why not give it a shot when you get home? www.wasdev.net www.wasdev.net/webRTC
  • 31. Notices and Disclaimers Copyright © 2015 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM. U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM. Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF PROFIT OR LOSS OF OPPORTUNITY. IBM products and services are warranted according to the terms and conditions of the agreements under which they are provided. Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice. Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary. References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business. Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation. It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or represent or warrant that its services or products will ensure that the customer is in compliance with any law.
  • 32. Notices and Disclaimers (con’t) Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products in connection with this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. The provision of the information contained herein is not intended to, and does not, grant any right or license under any IBM patents, copyrights, trademarks or other intellectual property right. • IBM, the IBM logo, ibm.com, Bluemix, Blueworks Live, CICS, Clearcase, DOORS®, Enterprise Document Management System™, Global Business Services ®, Global Technology Services ®, Information on Demand, ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®, pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, SoDA, SPSS, StoredIQ, Tivoli®, Trusteer®, urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.
  • 33. Thank You Your Feedback is Important! Access the InterConnect 2015 Conference CONNECT Attendee Portal to complete your session surveys from your smartphone, laptop or conference kiosk.