SlideShare a Scribd company logo
Empower Your Docker Containers with Watson
Lin Sun, IBM
Senior SW Eng. / Master Inventor
@linsun_unc
Phil Estes, IBM
STSM, Docker Captain
@estesp
Watson + Docker
1. What is Watson?
2. Possible Scenarios
3. Watson + containers
Agenda
Demo Application
1. Overview of the application
2. Demonstration
3. How to add Watson capability
to any application
What is Watson?
The world is getting smarter every day
Watson is really good at understanding
nuances in language and intention.
What we want to do is be able to
identify abuse patterns early and stop
this behavior before it starts.
Stopping abuse on social media
“
- Chris Moody, VP, Twitter
InterConnect, March 2017
Personal Concierge Services
By 2021, the research firm MarketsandMarkets expects
the video streaming market to reach $70 billion*
What should I watch tonight?
* http://www.marketsandmarkets.com/PressReleases/video-streaming.asp
Empower Your Docker Containers with Watson - DockerCon 2017 Austin
“Guiding a presenter in a collaborative session on word choice”
Watson related Sample Inventions
“Text prediction using environment hints”
“Ratings from communication sessions”
PATENT US20140115065
PATENT US20140142923
PATENT US20140337249
• Easily deploy Watson services within IBM Bluemix
• Access Watson service APIs locally or from any cloud
• Containers are a great match for modern applications
• Interact with Watson APIs via any runtime
• Add cognitive capabilities with micro services
• IBM Bluemix Container Service provides premium
support for Watson services binding and capabilities
Watson and Containers
Uses several APIs/services:
> TripIt API
> FlightStats API
> Weather Company API
> Cloudant NoSQL DB
> Watson Conversation Service
A Node.js application; default deploys as a CloudFoundry application.
Easily decomposable into a set of service queries after retrieving trip data.
https://github.com/estesp/flightassist/
11
FlightAssist: Pre-Watson
12
FlightAssist: Application Layout
FlightAssist
Language: Node.js
Monolithic CF app
TripIt API
Bluemix Services
Weather
Company
Data
External API/Services
Cloudant
FlightStats API
http://localhost:3000/
http://localhost:3000/authenticate
http://localhost:3000/flights
view index.ejs
oAUTH w/TripIt
TripIt oAUTH callback > view trips.ejs
AJAX calls:
/i/tripdata
/i/flightinfo
/i/weather
/i/conninfo
12
FlightAssist: Application Layout
FlightAssist
Language: Node.js
Monolithic CF app
TripIt API
Bluemix Services
Weather
Company
Data
External API/Services
Cloudant
FlightStats API
http://localhost:3000/
http://localhost:3000/authenticate
http://localhost:3000/flights
view index.ejs
oAUTH w/TripIt
TripIt oAUTH callback > view trips.ejs
AJAX calls:
/i/tripdata
/i/flightinfo
/i/weather
/i/conninfo
Watson
Conversation
FlightConcierge!
13
FlightAssist: Application Demonstration
http://localhost:3000/
FlightAssist
Language: Node.js
App Container
WeatherService
Language: Python
Container
http://localhost:5000/
/i/weather
FlightAssist
Language: Node.js
Monolithic CF app
AJAX calls:
/i/tripdata
/i/flightinfo
/i/weather
/i/conninfo
http://localhost:3000/
FlightAssist
Language: Node.js
Monolithic
Containerized App
http://localhost:3000/
WeatherService
Language: Swift
OpenWhisk Action
See: https://github.com/estesp/flightassist/
13
FlightAssist: Application Demonstration
http://localhost:3000/
FlightAssist
Language: Node.js
App Container
WeatherService
Language: Python
Container
http://localhost:5000/
See: https://github.com/estesp/flightassist/
13
FlightAssist: Application Demonstration
http://localhost:3000/
FlightAssist
Language: Node.js
App Container
WeatherService
Language: Python
Container
http://localhost:5000/
See: https://github.com/estesp/flightassist/
Conversation
Language: Node.js
Container
13
http://localhost:3000/
FlightAssist
Language: Node.js
App Container
WeatherService
Language: Python
Container
http://localhost:5000/
See: https://github.com/estesp/flightassist/
Conversation
Language: Node.js
Container
FlightConcierge
Let’s ask our flight concierge
Demo Time!
“We have it in our
power to change the
world over.”   
-Thomas Paine
Thank You
Build something cognitive!
Twitter: @estesp @linsun_unc
Demo: https://github.com/estesp/flightassist
#dockercon

More Related Content

PDF
Containerize, PaaS, or Go Serverless!?
PPTX
Oscon 2017: Build your own container-based system with the Moby project
PPTX
Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS
PPTX
Azure Container Service
PPTX
DockerCon 2017 - General Session Day 2 - Ben Golub
PPTX
DockerCon 16 General Session Day 2
PPTX
Azure Container Service
PPT
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
Containerize, PaaS, or Go Serverless!?
Oscon 2017: Build your own container-based system with the Moby project
Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS
Azure Container Service
DockerCon 2017 - General Session Day 2 - Ben Golub
DockerCon 16 General Session Day 2
Azure Container Service
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology

What's hot (20)

PPTX
Docker, cornerstone of an hybrid cloud?
PPTX
Docker and Containers in the Cloud
PPTX
Microservices and docker
PPTX
The container ecosystem @ Microsoft A story of developer productivity
PDF
Docker Meetup at Docker HQ: Docker Cloud
PPTX
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
PPTX
Containers and VMs and Clouds: Oh My. by Mike Coleman
PDF
DCSF 19 Docker Enterprise Platform and Architecture
PDF
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
PDF
DockerDay2015: Deploy Apps on IBM Bluemix
PPTX
Demystifying Docker101
PDF
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
PPTX
DockerCon 16 General Session Day 1
PPTX
Containers and Kubernetes
PPTX
Lessons from migrating container applications to azure
PPTX
DevOps, Microservices, and Azure Container Service
PPTX
Accelerating the Next 10,000 Clouds by Michael Kadera, Intel
PDF
Cloud On-Ramp Project Briefing
PPTX
Dockercon 2017 EU Recap
PDF
How to build your containerization strategy
Docker, cornerstone of an hybrid cloud?
Docker and Containers in the Cloud
Microservices and docker
The container ecosystem @ Microsoft A story of developer productivity
Docker Meetup at Docker HQ: Docker Cloud
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Containers and VMs and Clouds: Oh My. by Mike Coleman
DCSF 19 Docker Enterprise Platform and Architecture
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
DockerDay2015: Deploy Apps on IBM Bluemix
Demystifying Docker101
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
DockerCon 16 General Session Day 1
Containers and Kubernetes
Lessons from migrating container applications to azure
DevOps, Microservices, and Azure Container Service
Accelerating the Next 10,000 Clouds by Michael Kadera, Intel
Cloud On-Ramp Project Briefing
Dockercon 2017 EU Recap
How to build your containerization strategy
Ad

Similar to Empower Your Docker Containers with Watson - DockerCon 2017 Austin (20)

PDF
Watson on Bluemix
 
PDF
Watson on bluemix
PDF
Xamarin y MS Azure | Cognitive Services
PPTX
Azure Summit BR 2014 - Mobile Services - Adicione Serviços para suas Aplicaçõ...
PDF
Creating microservices architectures using node.js and Kubernetes
PDF
Cloud to Edge
PDF
Microservices architecture with Python_ Building scalable and maintainable sy...
PDF
How to build a Distributed Serverless Polyglot Microservices IoT Platform us...
PPTX
Mobile Enterprise Applications
PPTX
OpenShift: Devops Made Easy
PDF
WDC Talk at IBM - IIPL Tag.Pass Event on 26th July 2016
PDF
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Utah JUG...
PDF
citus™ iot ecosystem
PPTX
Alfresco Process Services (APS) and the Internet of Things
PDF
A164 enterprise javascript ibm node sdk
PPTX
Enabling application portability with the greatest of ease!
PDF
Google Cloud Platform and Kubernetes
PDF
Front-end. Global domination
PDF
Frontend. Global domination.
PPTX
FIWARE: an open standard platform for smart cities
Watson on Bluemix
 
Watson on bluemix
Xamarin y MS Azure | Cognitive Services
Azure Summit BR 2014 - Mobile Services - Adicione Serviços para suas Aplicaçõ...
Creating microservices architectures using node.js and Kubernetes
Cloud to Edge
Microservices architecture with Python_ Building scalable and maintainable sy...
How to build a Distributed Serverless Polyglot Microservices IoT Platform us...
Mobile Enterprise Applications
OpenShift: Devops Made Easy
WDC Talk at IBM - IIPL Tag.Pass Event on 26th July 2016
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Utah JUG...
citus™ iot ecosystem
Alfresco Process Services (APS) and the Internet of Things
A164 enterprise javascript ibm node sdk
Enabling application portability with the greatest of ease!
Google Cloud Platform and Kubernetes
Front-end. Global domination
Frontend. Global domination.
FIWARE: an open standard platform for smart cities
Ad

More from Phil Estes (20)

PDF
Enabling Security via Container Runtimes
PDF
Extended and embedding: containerd update & project use cases
PDF
Cloud Native TLV Meetup: Securing Containerized Applications Primer
PDF
Securing Containerized Applications: A Primer
PDF
Securing Containerized Applications: A Primer
PDF
Let's Try Every CRI Runtime Available for Kubernetes
PDF
CraftConf 2019: CRI Runtimes Deep Dive: Who Is Running My Pod?
PDF
JAX Con 2019: Containers. Microservices. Cloud. Open Source. Fantasy or Reali...
PDF
Giving Back to Upstream | DockerCon 2019
PDF
What's Running My Containers? A review of runtimes and standards.
PDF
Docker London Meetup: Docker Engine Evolution
PDF
FOSDEM 2019: A containerd Project Update
PDF
CRI Runtimes Deep-Dive: Who's Running My Pod!?
PDF
Docker Athens: Docker Engine Evolution & Containerd Use Cases
PDF
It's 2018. Are My Containers Secure Yet!?
PDF
Docker Engine Evolution: From Monolith to Discrete Components
PDF
An Open Source Story: Open Containers & Open Communities
PDF
Whose Job Is It Anyway? Kubernetes, CRI, & Container Runtimes
PDF
Containerd Project Update: FOSDEM 2018
PDF
Embedding Containerd For Fun and Profit
Enabling Security via Container Runtimes
Extended and embedding: containerd update & project use cases
Cloud Native TLV Meetup: Securing Containerized Applications Primer
Securing Containerized Applications: A Primer
Securing Containerized Applications: A Primer
Let's Try Every CRI Runtime Available for Kubernetes
CraftConf 2019: CRI Runtimes Deep Dive: Who Is Running My Pod?
JAX Con 2019: Containers. Microservices. Cloud. Open Source. Fantasy or Reali...
Giving Back to Upstream | DockerCon 2019
What's Running My Containers? A review of runtimes and standards.
Docker London Meetup: Docker Engine Evolution
FOSDEM 2019: A containerd Project Update
CRI Runtimes Deep-Dive: Who's Running My Pod!?
Docker Athens: Docker Engine Evolution & Containerd Use Cases
It's 2018. Are My Containers Secure Yet!?
Docker Engine Evolution: From Monolith to Discrete Components
An Open Source Story: Open Containers & Open Communities
Whose Job Is It Anyway? Kubernetes, CRI, & Container Runtimes
Containerd Project Update: FOSDEM 2018
Embedding Containerd For Fun and Profit

Recently uploaded (20)

PDF
System and Network Administraation Chapter 3
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Transform Your Business with a Software ERP System
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Digital Strategies for Manufacturing Companies
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
System and Network Administration Chapter 2
PDF
AI in Product Development-omnex systems
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
System and Network Administraation Chapter 3
CHAPTER 2 - PM Management and IT Context
Design an Analysis of Algorithms I-SECS-1021-03
ManageIQ - Sprint 268 Review - Slide Deck
ISO 45001 Occupational Health and Safety Management System
Understanding Forklifts - TECH EHS Solution
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Transform Your Business with a Software ERP System
PTS Company Brochure 2025 (1).pdf.......
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Which alternative to Crystal Reports is best for small or large businesses.pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Digital Strategies for Manufacturing Companies
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
VVF-Customer-Presentation2025-Ver1.9.pptx
System and Network Administration Chapter 2
AI in Product Development-omnex systems
2025 Textile ERP Trends: SAP, Odoo & Oracle

Empower Your Docker Containers with Watson - DockerCon 2017 Austin

  • 1. Empower Your Docker Containers with Watson Lin Sun, IBM Senior SW Eng. / Master Inventor @linsun_unc Phil Estes, IBM STSM, Docker Captain @estesp
  • 2. Watson + Docker 1. What is Watson? 2. Possible Scenarios 3. Watson + containers Agenda Demo Application 1. Overview of the application 2. Demonstration 3. How to add Watson capability to any application
  • 4. The world is getting smarter every day
  • 5. Watson is really good at understanding nuances in language and intention. What we want to do is be able to identify abuse patterns early and stop this behavior before it starts. Stopping abuse on social media “ - Chris Moody, VP, Twitter InterConnect, March 2017
  • 7. By 2021, the research firm MarketsandMarkets expects the video streaming market to reach $70 billion* What should I watch tonight? * http://www.marketsandmarkets.com/PressReleases/video-streaming.asp
  • 9. “Guiding a presenter in a collaborative session on word choice” Watson related Sample Inventions “Text prediction using environment hints” “Ratings from communication sessions” PATENT US20140115065 PATENT US20140142923 PATENT US20140337249
  • 10. • Easily deploy Watson services within IBM Bluemix • Access Watson service APIs locally or from any cloud • Containers are a great match for modern applications • Interact with Watson APIs via any runtime • Add cognitive capabilities with micro services • IBM Bluemix Container Service provides premium support for Watson services binding and capabilities Watson and Containers
  • 11. Uses several APIs/services: > TripIt API > FlightStats API > Weather Company API > Cloudant NoSQL DB > Watson Conversation Service A Node.js application; default deploys as a CloudFoundry application. Easily decomposable into a set of service queries after retrieving trip data. https://github.com/estesp/flightassist/ 11 FlightAssist: Pre-Watson
  • 12. 12 FlightAssist: Application Layout FlightAssist Language: Node.js Monolithic CF app TripIt API Bluemix Services Weather Company Data External API/Services Cloudant FlightStats API http://localhost:3000/ http://localhost:3000/authenticate http://localhost:3000/flights view index.ejs oAUTH w/TripIt TripIt oAUTH callback > view trips.ejs AJAX calls: /i/tripdata /i/flightinfo /i/weather /i/conninfo
  • 13. 12 FlightAssist: Application Layout FlightAssist Language: Node.js Monolithic CF app TripIt API Bluemix Services Weather Company Data External API/Services Cloudant FlightStats API http://localhost:3000/ http://localhost:3000/authenticate http://localhost:3000/flights view index.ejs oAUTH w/TripIt TripIt oAUTH callback > view trips.ejs AJAX calls: /i/tripdata /i/flightinfo /i/weather /i/conninfo Watson Conversation FlightConcierge!
  • 14. 13 FlightAssist: Application Demonstration http://localhost:3000/ FlightAssist Language: Node.js App Container WeatherService Language: Python Container http://localhost:5000/ /i/weather FlightAssist Language: Node.js Monolithic CF app AJAX calls: /i/tripdata /i/flightinfo /i/weather /i/conninfo http://localhost:3000/ FlightAssist Language: Node.js Monolithic Containerized App http://localhost:3000/ WeatherService Language: Swift OpenWhisk Action See: https://github.com/estesp/flightassist/
  • 15. 13 FlightAssist: Application Demonstration http://localhost:3000/ FlightAssist Language: Node.js App Container WeatherService Language: Python Container http://localhost:5000/ See: https://github.com/estesp/flightassist/
  • 16. 13 FlightAssist: Application Demonstration http://localhost:3000/ FlightAssist Language: Node.js App Container WeatherService Language: Python Container http://localhost:5000/ See: https://github.com/estesp/flightassist/ Conversation Language: Node.js Container
  • 17. 13 http://localhost:3000/ FlightAssist Language: Node.js App Container WeatherService Language: Python Container http://localhost:5000/ See: https://github.com/estesp/flightassist/ Conversation Language: Node.js Container FlightConcierge
  • 18. Let’s ask our flight concierge Demo Time!
  • 19. “We have it in our power to change the world over.”    -Thomas Paine
  • 20. Thank You Build something cognitive! Twitter: @estesp @linsun_unc Demo: https://github.com/estesp/flightassist #dockercon