1. Docker From Devs to Production
Overview and Demo
Stephane Woillez
stephw@docker.com
SEMEA Technical Sales Lead
@swoillez
2. Docker has a huge momentum in core IT strategies
2
3. 3
Editor of Docker DataCenter : Containers as a Service
• Integrated platform for IT and developers
• Commercial technical support provider (Docker, IBM, HPE)
Docker Project Sponsor
• Primary contributor and maintainer to Docker project
• 4B+ Image Downloads, 2500+ Contributors, 500,000+
Dockerized Application
Docker Inc. is a Software Editor & OSS Sponsor
Build, Ship, Run Distributed Applications Anywhere
7. Docker Basics
Docker Image
The basis of a Docker container
Docker Container
The standard unit in which the application service resides
Docker Engine
Creates, ships and runs Docker containers deployable on physical or
virtual host locally, in a datacenter or cloud service provider
Docker Trusted Registry
For image storing and secure collaboration
7
8. Orchestration with Docker
8
Machine
Provisions Docker installed infrastructure onto servers and VPCs
Has Drivers to integrate with infrastructure partners
Swarm
A powerful, scalable clustering solution for Docker engines
Tool can leverage all existing Docker APIs
Compose
Allows users to deploy multi-container applications into any Dockerized
environment with Compose
10. Docker provides protability accross environments
10
Dev Test / QA Staging Production
Same code in dev runs unchanged in every environment
Container, network, storage portability
Services
Networks
Volumes
11. Docker allows Continuous Integration & Deployment
Developer
Version
control
Build Ship
Sysadmin
- Begin with a “Trusted Known State”
- Control and Approve Content
- Track Promotion Cryptographically
QA / QE
13. Docker Datacenter delivers agility, portability and
control for devs and IT ops
Developers IT Operations
• Freedom to create and
deploy apps fast
• Define app needs
• Quickly and flexibly
respond to changing needs
• Standardize, secure, and
manage
Frictionless portability across teams, environments, infrastructure
13
14. Delivering Containers as a Service
Developers IT Operations
BUILD
Development Environments
SHIP
Secure Content & Collaboration
RUN
Deploy, Manage, Scale
14
18. 18
CaaS Enables Major Modern IT Initiatives
Cloud Migration
Hybrid Cloud
Multi Cloud
Reversibility
Modernize Apps
Reduce Time to Market
Embrace Micro Services
Enhance Agility
Continuous Integration
Continuous Deployment
Integrate Remote Teams
AppsCloud DevOps
19. Cloud Initiative : Migrate any workload anywhere
Infrastructure agnostic platform
• Standardize: Docker abstracts away
the infrastructure and virtualization
away from the standardized app
containers
• Portability: Containers move
without friction from one environment
to another – no recoding needed
• Lift and Shift: Containerize legacy
and microservices to gain portability
19
Bins/Libs
App
OS
Bins/Libs
App
OS
Bins/Libs
App
OS
Before: VM formats are proprietary
With Docker: abstracts above VMs for portability
Docker Engine
Bins/Libs
App
Docker Engine
Bins/Libs
App
Bins/Libs
App
Bins/Libs
App
20. For Apps, 3 Paths to Containers Adoption
1
Containerize Monoliths
Build-Test for CI; Migrate to the Cloud;
Get Better CapEx/OpEx than VM
2
3
Containerize Monolith; Transform to Microservices
Look for Shared Services to Transform
Enable New Microservices and Apps
Greenfield CaaS
Legacy App
One container per app
Microservices
one service per container
App comprised of many containers
linked together
21. Enterprises Are Containerizing both Legacy
and Microservices Applications
21
80% 46% plan to build new microservices in 2016
#4 container workload is traditional databases
1 in 3 have already containerized legacy apps
Will leverage Docker
to enable hybrid cloud
initiatives
Docker platform standardizes environment AND enables workload portability
22. Containerize and Transform Methodology
1
2
3
4
5
Inventory App Portfolio
Identify common platform components (OS, etc)
Identify targets for refactoring / converting to microservices
Identify targets w/no change to architecture
Get to containerizing
24. Transforming the Dev Landscape
24
Loosely
Coupled
Services
Many Small
Servers or devices
~2000 Today
Monolithic
Big Servers
Slow
changing
Rapidly
updated