Session 3962: Docking DevOps was originally presented at IBM InterConnect 2015 Feb. 22 - 26, 2016.
The presentation explores the values of Docker and containers and provides insight into areas that IBM has embraced the use of Docker within it's cloud strategy.
2. Explosion of the docker community
Microso'
plans
support
for
both
Kubernetes
&
Docker
on
the
Microso'
Azure
pla9orm
Vmware
plans
5
sessions
and
keynote
content
on
containers
at
VMWorld
US
Google
and
Mesosphere
join
to
bring
together
Mesosphere,
Kubernetes
and
GCP
The
community
and
vendors
are
quickly
developing
tooling.
FIG
consumed
by
docker,
Atlassian
automated
builds,
Travis
CI
automated
builds
and
Chef
supported
images
AWS
ElasPc
Beanstalk
adds
Docker
support
for
building
and
deploying
containers
3. Static website
Web frontend
User DB
Queue Analytics DB
Background workers
API endpoint
nginx 1.5 + modsecurity + openssl +
bootstrap 2
postgresql + pgv8 + v8
hadoop + hive + thrift + OpenJDK
Ruby + Rails + sass + Unicorn
Redis + redis-sentinel
Python 3.0 + celery + pyredis + libcurl + ffmpeg +
libopencv + nodejs + phantomjs
Python 2.7 + Flask + pyredis + celery + psycopg +
postgresql-client
DevelopmentVM
QA server
Public Cloud
Disaster recovery
Contributor’s laptop
Production Servers
The Challenge
Mul$plicity
of
Stacks
Mul$plicity
of
hardware
environments
Production Cluster
Customer Data Center
Do
services
and
apps
interact
appropriately?
Can
I
migrate
smoothly
and
quickly?
4. Mul$plicity
of
Goods
Mul$pilicity
of
methods
for
transpor$ng/storing
Do
I
worry
about
how
goods
interact
(e.g.
coffee
beans
next
to
spices)
Can
I
transport
quickly
and
smoothly
(e.g.
from
boat
to
train
to
truck)
Cargo Transport Pre-1960
5. Mul$plicity
of
Goods
Mul$plicity
of
methods
for
transpor$ng/storing
Do
I
worry
about
how
goods
interact
(e.g.
coffee
beans
next
to
spices)
Can
I
transport
quickly
and
smoothly
(e.g.
from
boat
to
train
to
truck)
Solution: Intermodal Shipping
Container
…in between, can be
loaded and unloaded,
stacked, transported
efficiently over long
distances, and
transferred from one
mode of transport to
another
A standard container
that is loaded with
virtually any goods,
and stays sealed until
it reaches final
delivery.
6. An Open Platform to Build, Ship, and Run Distributed Applications
7. Static website Web frontendUser DB Queue Analytics DB
Developm
entVM
QA server Public Cloud Contributor’
s laptop
Docker is a shipping container system for code
Mul$plicity
of
Stacks
Mul$plicity
of
hardware
environments
Production
Cluster
Customer Data
Center
Do
services
and
apps
interact
appropriately?
Can
I
migrate
smoothly
and
quickly
…that can be
manipulated using
standard operations and
run consistently on
virtually any hardware
platform
An engine that
enables any payload
to be encapsulated
as a lightweight,
portable, self-
sufficient
container…
8. Why it works—separation of concerns
Dan the Developer
Worries about what’s
“inside” the container
• His code
• His Libraries
• His Package
Manager
• His Apps
• His Data
All Linux servers look the
same
Oscar the Ops Guy
Worries about what’s
“outside” the container
• Logging
• Remote access
• Monitoring
• Network config
All containers start, stop,
copy, attach, migrate, etc.
the same way
9. What is Docker
8
Simple
APIs
and
readable
Dockerfiles
promote
forking
and
sharing
of
code
GIT/maven
style
repositories
Layered
images
promote
ConPnuous
Delivery
processes
and
sharing
Light
weight
images
lend
themselves
to
producPve
local
environments
to
test
distributed
scenarios
10. Why are Docker containers
lightweight?
Bins/
Libs
App
A
Original
App
AppΔ
Bins/
App
A
Bins/
Libs
App
A’
Guest
OS
Bins/
Libs
Modified
App
VMs
Every
modifica$on
=
new
package
App
A
Guest
OS
Bins/
Libs
Copy
of
App
App
A
Guest
OS
Guest
OS
VMs
Containers
Save
the
diffs
between
container
A
and
container
A’
with
Layers
11. Managing Change with Images and Containers
Develop Test/QA Build Run Scale
Hyper
scale
Docke
rFile
Source
Code
Repository
TEST
TEST
TEST
TEST
TEST
CI/CD
Physical
Virtual
Cloud
Search, Pull
Push
Search, Pull
Push
Search, Pull
Push
Mac/Win Dev
Machine
Boot
2
Docker
Docker
Registry
USERS
PROVENANCE
MGMT UI
POLICY
Registries
DockerHub API
Fleethub
APP
CREATION
APP
DEPLOYMENT
APP
MANAGEMENT
Dev Machine
Docker
Linux
OS
PROD
BOX
Linux
OS
Docker
PROD
BOX
Linux
OS
Docker
PROD
BOX
Linux
OS
Docker
GCE RAC
K IBM
VM
Docker
VM
Docker
VM
Docker
DaaS DaaS DaaS
Infrastructure Mgt
Infrastructure Mgt
Public
Private
Curated
12. IBM and Docker
• Partnership –Docker Hub Enterprise
• IBM Cloud
• Container Service
• IBM Image Build Service
• Delivery Pipeline for Containers
• Hyrbid Cloud
• UrbanCode Deploy and Docker
11
13. Docker Hub Enterprise
• Turn-key, on-premise
installation behind an
enterprise firewall
• Store and manage
Docker images
• Flexible storage options
• Architected for future
expansion
12
14. IBM Container Service
ü Automate the build of
Docker images
ü Manage and
distribute Docker
images in private
image registries
ü Easily host
containers in the
cloud
ü Scale and auto-
recovery built-in
ü Logging and
Monitoring built-in
13
15. Continuous Delivery and Containers
IBM Container
Image Build
Service
Image
Registry
NEW
IBM Bluemix
19. Dev/Test with Hybrid Cloud
18
Off-PremOn-Prem
Image Registry
IBM Bluemix
IBM UrbanCode Deploy
PRODSTAGING
20. Summary
• Docker has changed the way that
software is packaged, distributed,
and deployed
• IBM has partnered with Docker to
provide enterprise services for
Docker
• IBM Container Service
• Docker Hub Enterprise
• Delivery Pipeline for IBM
Container Service
• Hybrid Cloud deployment
automation with Docker and
UrbanCode Deploy
19
22. 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.
23. 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.