Upload
pini-reznik
View
115
Download
2
Embed Size (px)
DESCRIPTION
Introduction to Docker slide deck I used at CloudStack Conf #CCCEU13 and Docker Amsterdam meetup
Citation preview
Evolution of IT
Image courtesy of Docker Inc./ docker.io
Challenge of Multiple Environments
Image courtesy of Docker Inc./ docker.io
Cargo Analogy
Image courtesy of Docker Inc./ docker.io
Cargo Delivery Pipeline
Image courtesy of Docker Inc./ docker.io
Shipping Goods
Shipping with Containers
Image courtesy of Docker Inc./ docker.io
Scalability with Containers
Software Delivery Pipeline
Common Challenges in the Pipeline
Development
Environment Setup
Test
CleanEnvironments
Acceptance
Similarity toProduction
Production
Deployments andRoll-back/forwards
Software in Containers
Image courtesy of Docker Inc./ docker.io
What is Docker?
• Quote from docker.io:
“Docker is an open-source engine that automates the deployment of any application as a lightweight, portable, self-sufficient container that will run virtually anywhere.”
Docker Functions
Image courtesy of Docker Inc./ docker.io
Delivery Pipeline with Containers
Docker and VMs
Image courtesy of Docker Inc./ docker.io
Docker and Puppet/Chef
Image courtesy of Puppet Labs puppetlabs.com
Benefits for Development 1
Benefits for Development 2
• Easy Setup of Development Machines• Environments versioned in Source Control and
easily maintainable by Developers• Consistent and repeatable Environments for
Build, Test, Acceptance and Production• Zero penalty for Re-deployment. Clean
Container for each run. • Run each CI build and Test Suite in a Clean
Container.
Benefits for Operations
• Runs on virtually any Linux with kernel 3.8+• All product logic belongs to Development.
Including components dependencies.• Better resources utilization.• Simplification of Continuous Deployment.• Consistency between Development, Testing
and Production Environments.
Open Challenges
• Deployment of Containers on Infrastructure• Orchestration of Multi-Container deployments• Infrastructure is a separate challenge
Software Configuration Management Done Right.
Everything we need to build our software is now finally in the Version Control
Demo