SlideShare a Scribd company logo
IBM
Les fonctionnalités de Docker
16 avril 2016 – Le village by CA - Paris
paumelle@fr.ibm.com
@papaumelle
ODM performance architect
IBM France Lab
Docker
2
Decouple software
from environment
Capture Software
Execution
Environment
Software
Provide consistent
operations
Docker toolbox
• Docker Compose
• Docker Engine
• Docker Machine
• Docker Registry
• Docker Swarm
Virtual Machines
Each virtual machine includes the application,
the necessary binaries and libraries and an
entire guest operating system - all of which
may be tens of GBs in size.
Containers
Containers include the application and all of its
dependencies, but share the kernel with other
containers. They run as an isolated process in
userspace on the host operating system. They’re also
not tied to any specific infrastructure – Docker
containers run on any computer, on any infrastructure
and in any cloud.Source Docker.com
Technology
• Operating System Virtualization
Examples: Solaris Containers and LXC (LinuX Containers)
• OS virtualization is lightweight
Small images (low transfer times)
Smaller memory overhead
Faster start times
• Docker Containers are Application Containers
Focused on transposing and operating software rather than pure isolation
5
Operations
• Consistent lifecycle and runtime
• Between software
packages/technologies
• Between environments
• Software specific operations are
still required
• Solution: Simplify software
operational requirements
6
Lifecycle
Create
Start/Stop
Destroy
Runtime
Volumes
Port Mappings
Network Attachment
Extension to Microservices
Docker Engine alone is just one component
of a microservice solution
Additional technology is required, and there are a many technology
combinations available
7
DockerRouting
Service
Discovery
HA/Auto
Scaling
Monitoring
Configuration
Docker usage Sample
Build Preparation
• Prepare the build folder
• Add the applications
• Add Configuration files
• Add Dockerfile
• Get the server image
• docker pull websphere-liberty:8.5.5
• Build the image
• docker build –t odm871 .
The dockerfile
# ODM 8.7.1 on liberty 8.5.5.5 with derby database
#
# VERSION 1.0 FROM websphere-liberty:8.5.5 MAINTAINER pap <xxx@fr.ibm.com>
# accept license by default
ENV LICENSE=accept
# Deploy database driver for derby
COPY derby.jar /opt/ibm/wlp/usr/shared/resources/derby/ $
# Init derby database
ADD data.tar.gz opt/ibm/wlp/usr/shared/resources/
# Deploy the war files for RES and DC
COPY apps /opt/ibm/wlp/usr/servers/defaultServer/apps/
# Update server configuration
COPY server.xml /opt/ibm/wlp/usr/servers/defaultServer/
Build the image
Verify the Docker image
Test the application
• http://server_address:9080/teamserver
Docker today within ODM
Leveraging the Technology
Transition to Capability Focus
Reorganization of how software is provided, consumed, and operated:
15
WebSphere
Liberty
Rule Execution
Rule Management
Heterogeneous:
• Installation Technologies
• Machine Topologies
• Operations
Homogeneous:
• Unified Software Delivery
• Simplified Topologies
• Consistent Operations
Installation
Manager
ODM on Cloud leverages Docker in Production
• ODM on Cloud running on Docker
• Internal Docker registry of images tuned for this SaaS offering
• A provisioning engine that orchestrates the Docker container
creation across predefined VMs
• Leverages Docker Swarm to place containers with anti-
colocation policy
• Each image instance executes a startup script packaged in the
image at Docker run
• Use Shipyard
• Positive feedback so far
• No quality or perf issue detected
• All ODM capabilities work as Docker containers
16
Platform
Dev Test Prod
Tenant ship
Dev Test Prod
Tenant shipUrbanCode
Private ODM Docker Images
17
RES Console
Scenario
Service
Provider
HTDS
Decision
Center
• First move consists in Dockerizing existing runtimes
• Run product JEE Artifacts in separated WAS Liberty containers
• Wire these containers with REST/JSON APIs
• Leverage Docker volume to configure the microservices
IaaS
(Virtual Machines, VLAN)
Docker Container
WAS Liberty
ODM
runtime
Docker Volume
DB2
Primary
DB2
Primary
Docker based ODM Topology
18
• An ODM Standard HA topology assembled based on Docker containers
Decision
Center 1
Decision
Center 2
IHS IHS
IP
sprayer
Hosted
Transparent
Decision
Service 1
Hosted
Transparent
Decision
Service 1
SSP 1 SSP 2
Virtual Machine
Docker container
Topology
descriptor
Docker
Swarm
Docker
Registry
Composition
Engine
UCD
Learnings from Dockerizing ODM
• Layered binary in the image
• Docker images contain several layers for Liberty
+ WAR
• Articulation between Docker and Liberty
Collective
• Currently using Liberty 8.5.5.7 servers & Swarm
without any Collective
• Externalize configuration & metadata in a
volume
• Let generic binary only in the image
• Minimize the number of images
• Clear cut between binaries/metadata
19
Docker Machine, Swarm & Compose
• Using currently Machine & Swarm
• Not yet Docker Compose
What is the best approach to load balance across
Docker containers
• IHS plugin are re-generated when we
add/change/remove containers
• Liberty Collective Controller can help by generating IHS
plugin when cluster changes
• Plugin for IHS or other load balancer can be generated
by CONSUL
Container monitoring & more
• Kibana
• Currently using Shinken, evolution of Nagios for
dashboards and alerts
Questions
Links
• https://www.docker.com/what-docker
• http://www.ibm.com/developerworks/bpm/bpmjournal/1512_li-
trs/1512_li.html
• https://developer.ibm.com/bluemix/2015/06/19/deploy-containers-
premises-hybrid-clouds-ibm-docker

More Related Content

PPTX
S103 cics cloud and dev ops agility
PPTX
IBM Container Service Overview
PDF
Docker, Cloud Foundry, Bosh & Bluemix
 
PDF
IBM Containers- Bluemix
PPTX
AWS Summit London 2019 - Containers on AWS
PDF
Exploring the Open Source Linux Ecosystem
 
PPTX
Bluemix Technical Overview
PDF
Platform as a Service - Cloud Foundry and IBM Bluemix
S103 cics cloud and dev ops agility
IBM Container Service Overview
Docker, Cloud Foundry, Bosh & Bluemix
 
IBM Containers- Bluemix
AWS Summit London 2019 - Containers on AWS
Exploring the Open Source Linux Ecosystem
 
Bluemix Technical Overview
Platform as a Service - Cloud Foundry and IBM Bluemix

What's hot (20)

PPTX
An introduction to IBM BlueMix
PDF
Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...
PDF
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
PPT
IBM Softlayer Bluemix Marketplace
PDF
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
PPTX
Share seattle cics cloud
PDF
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
PDF
IBM Bluemix
PDF
IBM WebSphere Liberty and Docker Deep Dive
PDF
Ibm test & development cloud + rational service delivery services platform
PDF
Understanding Docker and IBM Bluemix Container Service
PDF
IBM Think 2020 Openshift on IBM Z and LinuxONE
PPTX
Achieving Developer Nirvana With Codename: BlueMix
PDF
Continuously Design your Continuous Deployment
PDF
Kafka with IBM Event Streams - Technical Presentation
PPTX
NRB Vmware vForum 2019
 
PDF
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
PDF
Discover the Linux on z Systems Effect
 
PDF
Turning up the HEAT with IBM MobileFirst for iOS Apps
PDF
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
An introduction to IBM BlueMix
Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Softlayer Bluemix Marketplace
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
Share seattle cics cloud
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
IBM Bluemix
IBM WebSphere Liberty and Docker Deep Dive
Ibm test & development cloud + rational service delivery services platform
Understanding Docker and IBM Bluemix Container Service
IBM Think 2020 Openshift on IBM Z and LinuxONE
Achieving Developer Nirvana With Codename: BlueMix
Continuously Design your Continuous Deployment
Kafka with IBM Event Streams - Technical Presentation
NRB Vmware vForum 2019
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Discover the Linux on z Systems Effect
 
Turning up the HEAT with IBM MobileFirst for iOS Apps
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
Ad

Similar to IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à Docker (20)

PPT
IBM WebSphere Application Server traditional and Docker
PPTX
DockerCon EU 2015 Barcelona
PPTX
Docker and kubernetes
PPTX
Docker - Portable Deployment
PDF
Michigan IT Symposium 2017 - Container BOF
PPTX
Dockerize the World
PPTX
Docker.pptx
PPTX
You, and Me, and Docker Makes Three
PPTX
Cohesion Techsessie Docker - Daniel Palstra
PPTX
ma-formation-en-Docker-jlklk,nknkjn.pptx
PPTX
Intro docker and demo monitor on docker
PDF
Docker Introduction
PPTX
OpenStack Summit
PDF
Docker slides
PDF
Docker 101 - Zaragoza Docker Meetup - Universidad de Zaragoza
PDF
Oracle WebLogic Server 12c with Docker
PPTX
Getting Started with Docker
PPTX
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
PPTX
Everything you need to know about Docker
IBM WebSphere Application Server traditional and Docker
DockerCon EU 2015 Barcelona
Docker and kubernetes
Docker - Portable Deployment
Michigan IT Symposium 2017 - Container BOF
Dockerize the World
Docker.pptx
You, and Me, and Docker Makes Three
Cohesion Techsessie Docker - Daniel Palstra
ma-formation-en-Docker-jlklk,nknkjn.pptx
Intro docker and demo monitor on docker
Docker Introduction
OpenStack Summit
Docker slides
Docker 101 - Zaragoza Docker Meetup - Universidad de Zaragoza
Oracle WebLogic Server 12c with Docker
Getting Started with Docker
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
Everything you need to know about Docker
Ad

More from IBM France Lab (20)

PDF
20200113 - IBM Cloud Côte d'Azur - DeepDive Kubernetes
PDF
20200114 - IBM Cloud Paris Meetup - DevOps
PDF
20200128 - Meetup Nice Côte d'Azur - Agile Mindset
PDF
Défis de l'IA : droits, devoirs, enjeux économiques et éthiques
PDF
Meetup ibm abakus banque postale
PDF
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
PDF
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
PDF
IBM Watson IOT - Acoustic or Visual Insights
PDF
Retour expérience Track & Trace - IBM using Sigfox.
PDF
20190520 - IBM Cloud Paris-Saclay Meetup - Hardis Group
PDF
IBM Cloud Paris Meetup - 20190520 - IA & Power
PDF
IBM Cloud Côte d'Azur Meetup - 20190328 - Optimisation
PDF
IBM Cloud Côte d'Azur Meetup - 20190328 - Optimisation
PDF
IBM Cloud Bordeaux Meetup - 20190325 - Software Factory
PDF
IBM Cloud Paris Meetup - 20190129 - Assima
PDF
IBM Cloud Paris Meetup - 20190129 - Myrtea
PDF
IBM Cloud Paris Meetup - 20181016 - L'agilité à l'échelle
PDF
IBM Cloud Côte d'Azur Meetup - Blockchain Business Processes & Rule-based Sm...
PDF
IBM Cloud Côte D'Azur Meetup - 20181004 - Blockchain Hyperledger Workshop
PDF
IBM Cloud Paris Meetup - 20180911 - Common Ledger for Public Administration
20200113 - IBM Cloud Côte d'Azur - DeepDive Kubernetes
20200114 - IBM Cloud Paris Meetup - DevOps
20200128 - Meetup Nice Côte d'Azur - Agile Mindset
Défis de l'IA : droits, devoirs, enjeux économiques et éthiques
Meetup ibm abakus banque postale
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
IBM Watson IOT - Acoustic or Visual Insights
Retour expérience Track & Trace - IBM using Sigfox.
20190520 - IBM Cloud Paris-Saclay Meetup - Hardis Group
IBM Cloud Paris Meetup - 20190520 - IA & Power
IBM Cloud Côte d'Azur Meetup - 20190328 - Optimisation
IBM Cloud Côte d'Azur Meetup - 20190328 - Optimisation
IBM Cloud Bordeaux Meetup - 20190325 - Software Factory
IBM Cloud Paris Meetup - 20190129 - Assima
IBM Cloud Paris Meetup - 20190129 - Myrtea
IBM Cloud Paris Meetup - 20181016 - L'agilité à l'échelle
IBM Cloud Côte d'Azur Meetup - Blockchain Business Processes & Rule-based Sm...
IBM Cloud Côte D'Azur Meetup - 20181004 - Blockchain Hyperledger Workshop
IBM Cloud Paris Meetup - 20180911 - Common Ledger for Public Administration

Recently uploaded (20)

PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPT
Teaching material agriculture food technology
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Cloud computing and distributed systems.
PDF
KodekX | Application Modernization Development
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Advanced IT Governance
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Machine learning based COVID-19 study performance prediction
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Teaching material agriculture food technology
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
The Rise and Fall of 3GPP – Time for a Sabbatical?
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Understanding_Digital_Forensics_Presentation.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Cloud computing and distributed systems.
KodekX | Application Modernization Development
Reach Out and Touch Someone: Haptics and Empathic Computing
Spectral efficient network and resource selection model in 5G networks
Advanced IT Governance
Advanced methodologies resolving dimensionality complications for autism neur...
Machine learning based COVID-19 study performance prediction
NewMind AI Monthly Chronicles - July 2025
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows

IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à Docker

  • 1. IBM Les fonctionnalités de Docker 16 avril 2016 – Le village by CA - Paris paumelle@fr.ibm.com @papaumelle ODM performance architect IBM France Lab
  • 2. Docker 2 Decouple software from environment Capture Software Execution Environment Software Provide consistent operations
  • 3. Docker toolbox • Docker Compose • Docker Engine • Docker Machine • Docker Registry • Docker Swarm
  • 4. Virtual Machines Each virtual machine includes the application, the necessary binaries and libraries and an entire guest operating system - all of which may be tens of GBs in size. Containers Containers include the application and all of its dependencies, but share the kernel with other containers. They run as an isolated process in userspace on the host operating system. They’re also not tied to any specific infrastructure – Docker containers run on any computer, on any infrastructure and in any cloud.Source Docker.com
  • 5. Technology • Operating System Virtualization Examples: Solaris Containers and LXC (LinuX Containers) • OS virtualization is lightweight Small images (low transfer times) Smaller memory overhead Faster start times • Docker Containers are Application Containers Focused on transposing and operating software rather than pure isolation 5
  • 6. Operations • Consistent lifecycle and runtime • Between software packages/technologies • Between environments • Software specific operations are still required • Solution: Simplify software operational requirements 6 Lifecycle Create Start/Stop Destroy Runtime Volumes Port Mappings Network Attachment
  • 7. Extension to Microservices Docker Engine alone is just one component of a microservice solution Additional technology is required, and there are a many technology combinations available 7 DockerRouting Service Discovery HA/Auto Scaling Monitoring Configuration
  • 9. Build Preparation • Prepare the build folder • Add the applications • Add Configuration files • Add Dockerfile • Get the server image • docker pull websphere-liberty:8.5.5 • Build the image • docker build –t odm871 .
  • 10. The dockerfile # ODM 8.7.1 on liberty 8.5.5.5 with derby database # # VERSION 1.0 FROM websphere-liberty:8.5.5 MAINTAINER pap <xxx@fr.ibm.com> # accept license by default ENV LICENSE=accept # Deploy database driver for derby COPY derby.jar /opt/ibm/wlp/usr/shared/resources/derby/ $ # Init derby database ADD data.tar.gz opt/ibm/wlp/usr/shared/resources/ # Deploy the war files for RES and DC COPY apps /opt/ibm/wlp/usr/servers/defaultServer/apps/ # Update server configuration COPY server.xml /opt/ibm/wlp/usr/servers/defaultServer/
  • 13. Test the application • http://server_address:9080/teamserver
  • 14. Docker today within ODM Leveraging the Technology
  • 15. Transition to Capability Focus Reorganization of how software is provided, consumed, and operated: 15 WebSphere Liberty Rule Execution Rule Management Heterogeneous: • Installation Technologies • Machine Topologies • Operations Homogeneous: • Unified Software Delivery • Simplified Topologies • Consistent Operations Installation Manager
  • 16. ODM on Cloud leverages Docker in Production • ODM on Cloud running on Docker • Internal Docker registry of images tuned for this SaaS offering • A provisioning engine that orchestrates the Docker container creation across predefined VMs • Leverages Docker Swarm to place containers with anti- colocation policy • Each image instance executes a startup script packaged in the image at Docker run • Use Shipyard • Positive feedback so far • No quality or perf issue detected • All ODM capabilities work as Docker containers 16 Platform Dev Test Prod Tenant ship Dev Test Prod Tenant shipUrbanCode
  • 17. Private ODM Docker Images 17 RES Console Scenario Service Provider HTDS Decision Center • First move consists in Dockerizing existing runtimes • Run product JEE Artifacts in separated WAS Liberty containers • Wire these containers with REST/JSON APIs • Leverage Docker volume to configure the microservices IaaS (Virtual Machines, VLAN) Docker Container WAS Liberty ODM runtime Docker Volume
  • 18. DB2 Primary DB2 Primary Docker based ODM Topology 18 • An ODM Standard HA topology assembled based on Docker containers Decision Center 1 Decision Center 2 IHS IHS IP sprayer Hosted Transparent Decision Service 1 Hosted Transparent Decision Service 1 SSP 1 SSP 2 Virtual Machine Docker container Topology descriptor Docker Swarm Docker Registry Composition Engine UCD
  • 19. Learnings from Dockerizing ODM • Layered binary in the image • Docker images contain several layers for Liberty + WAR • Articulation between Docker and Liberty Collective • Currently using Liberty 8.5.5.7 servers & Swarm without any Collective • Externalize configuration & metadata in a volume • Let generic binary only in the image • Minimize the number of images • Clear cut between binaries/metadata 19 Docker Machine, Swarm & Compose • Using currently Machine & Swarm • Not yet Docker Compose What is the best approach to load balance across Docker containers • IHS plugin are re-generated when we add/change/remove containers • Liberty Collective Controller can help by generating IHS plugin when cluster changes • Plugin for IHS or other load balancer can be generated by CONSUL Container monitoring & more • Kibana • Currently using Shinken, evolution of Nagios for dashboards and alerts
  • 21. Links • https://www.docker.com/what-docker • http://www.ibm.com/developerworks/bpm/bpmjournal/1512_li- trs/1512_li.html • https://developer.ibm.com/bluemix/2015/06/19/deploy-containers- premises-hybrid-clouds-ibm-docker