In this session, we will discuss how to incorporate Docker into your Continious Delivery pipeline. We will highlight challenges that enterprises can encounter when adopting Docker, including image management, promotion and configuration management. We will discuss how Docker applications or components can compliment existing traditional IT architectures, and will perform a live demonstration of the Docker/IBM UrbanCode capabilities to deploy Docker containers into local Docker Runtimes, or to IBM Container Services on Bluemix.
Powering Real-Time Decisions with Continuous Data Streams
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interconnect 2016)
1. How to Adopt Docker Within Your
Enterprise Using IBM UrbanCode Deploy
Mike Samano, IBM - @Mike_Samano
Aaron Huslage, Docker - @huslage
Michael D. Elder, IBM - @mdelder
2. An Open Platform to Build, Ship, and Run Distributed Applications
1
3. Docker is great for developers – everything can be run on your laptop
2
4. How can you take advantage of it in your Enterprise?
3
7. Cloud-Native Practices
Driving
innova*on
within
an
enterprise
ac*ng
like
a
startup
Pa6erns
for
building
resilient
and
robust
applica*ons
12
prac*ces
for
cloud
na*ve
applica*ons
Using
microservices
for
cloud
na*ve
applica*ons
with
IBM
Bluemix
8. Intuitive and Scalable Model Driven Deployment
Composite Applications
Components
Re-usable Workflows Environment Management
SIT
PROD
The “What” The “How” The “Where”
DEPLOYMENT AUTOMATION
9. Intuitive and Scalable Model Driven Deployment
Composite Applications
Components:
Container Images
Re-usable Workflows Environment Management
SIT
PROD
The “What” The “How” The “Where”
DEPLOYMENT AUTOMATION
$ docker run .. {image}:{version}
10. 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…
11. VMs
vs
Containers
10
App
A
Hypervisor (Type 2)
Host OS
Server
Guest
OS
Bins/
Libs
App
A’
Guest
OS
Bins/
Libs
App
B
Guest
OS
Bins/
Libs
VM
Guest
OS
Guest
OS
AppA’
Host OS
Server
Bins/Libs
AppA
Bins/Libs
AppB
AppB’
AppB’
AppB’
Container
Containers
are
isolated,
but
share
OS
and,
where
appropriate,
bins/libraries
…faster,
less
overhead
12. Continuous Integration for Containers
11
Jenkins
IBM UrbanCode
Deploy
Docker
Trusted
Registry
Build Image
Track Versions
Deploy &
Promote
• Jenkins builds Docker images and
publishes them to Docker Trusted
Registry
• UrbanCode Deploy immediately
becomes aware of new versions,
available for deployment
• Schedule deployments, track
readiness via environment gates,
and manage configuration
properties securely
• Deployments to Docker Universal
Control Plane
14. Dev/Test with Hybrid Cloud
Off-PremOn-Prem
Image Registry
PRODSTAGING
Delivery
Pipeline
IBM Bluemix
https://www.youtube.com/watch?v=Eo1rFsv4BW0
IBM UrbanCode
Deploy
15. Push Images to IBM Containers Vulnerability Advisor
• Automatically inventory the packages installed on your Docker image
and compare them against known vulnerability databases to determine
if installed versions have any issues
• Provide a detailed list of packages with known vulnerabilities and links
to remediate those vulnerabilities
14
17. Docker Containers as a Service (CaaS)
Developers IT Operations
BUILD
Development Environments
SHIP
Secure Content & Collaboration
RUN
Deploy, Manage, Scale
16
Docker DatacenterDocker Toolbox
19. Docker Datacenter integrates with existing enterprise systems
18
Source Code
Management
CI / CD
Networking
Monitoring
Volumes
Service
Discovery
Operating Systems
Content
UrbanCode
Deploy
Infrastructure
Public Cloud Virtualization
Physical / Converged
Infrastructure
Logging
Storage
Client
Compose Management
Universal Control Plane
Security
Content Trust
Orchestration
Swarm
Container Runtime
Engine
Registry Service
Trusted Registry
20. Use UrbanCode Deploy to manage:
Inventory Management Promotion Lifecycle
Separation of Duties Import images from trusted sources
Docker Trusted
Registry
21. UrbanCode Deploy & Compose
• Import your docker-compose file
• Automatically create resource tree components
• Updates, Inventory management, Deployments, etc. are all the same.
20
24. Continuous Delivery and Containers
IBM Container
Image Build Service
IBM BluemixImage Registry
25. Dev/Test with Hybrid Cloud
Off-PremOn-Prem
Image Registry
IBM UrbanCode Deploy
PRODSTAGING
Delivery
Pipeline
IBM Bluemix
https://www.youtube.com/watch?v=Eo1rFsv4BW0
26. Please Note:
25
• IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole
discretion.
• Information regarding potential future products is intended to outline our general product direction and it should not be relied on in
making a purchasing decision.
• The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any
material, code or functionality. Information about potential future products may not be incorporated into any contract.
• The development, release, and timing of any future features or functionality described for our products remains at our sole discretion.
• Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual
throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the
amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed.
Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
28. Notices and Disclaimers Con’t.
27
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 h erein 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, Aspera®, Bluemix, Blueworks Live, CICS, Clearcase, Cognos®, DOORS®, Emptoris®, Enterprise Document Management System™, FASP®,
FileNet®, Global Business Services ®, Global Technology Services ®, IBM ExperienceOne™, IBM SmartCloud®, IBM Social Business®, Information on Demand, ILOG,
Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®, PureData®,
PureExperience®, PureFlex®, pureQuery®, pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, Smarter Commerce®, SoDA, SPSS, Sterling Commerce®,
StoredIQ, Tealeaf®, Tivoli®, Trusteer®, Unica®, 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.
29. Thank You
Your Feedback is Important!
Access the InterConnect 2016 Conference Attendee
Portal to complete your session surveys from your
smartphone,
laptop or conference kiosk.