Docker From Devs to ProductionOverview and Demo
Stephane [email protected] Technical Sales Lead
@swoillez
Docker has a huge momentum in core IT strategies
2
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 SponsorBuild, Ship, Run Distributed Applications Anywhere
Introduction to DockerDocker is the Agile Platform as a Service of today
Docker provides Containers, not VMs
But VMs and Docker work together
Docker BasicsDocker ImageThe basis of a Docker container
Docker ContainerThe 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 RegistryFor image storing and secure collaboration
7
Orchestration with Docker
8
Machine Provisions Docker installed infrastructure onto servers and VPCsHas Drivers to integrate with infrastructure partners
SwarmA powerful, scalable clustering solution for Docker enginesTool can leverage all existing Docker APIs
ComposeAllows users to deploy multi-container applications into any Dockerized environment with Compose
Docker provides ultra agility using Image layers
Docker provides protability accross environments
10
Dev Test / QA Staging Production
Same code in dev runs unchanged in every environmentContainer, network, storage portability
ServicesNetworksVolumes
Docker allows Continuous Integration & Deployment
Developer
Versioncontrol
Build Ship
Sysadmin
- Begin with a “Trusted Known State”- Control and Approve Content- Track Promotion Cryptographically
QA / QE
Docker DataCenterProduction Ready, Containers as a Service solution
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
Delivering Containers as a ServiceDevelopers IT Operations
BUILDDevelopment Environments
SHIPSecure Content & Collaboration
RUNDeploy, Manage, Scale
14
Universal Control PlaneApp and Cluster management
Docker Trusted Registry Secure image management & distro
Docker EngineContainer Runtime, Orchestration, Networking, volumes, plugins
SecurityContent Trust, RBAC, LDAP/AD
NetworkingOS Volumes Monitoring LoggingConfig MgtImagesCI/CD ..more..
Docker Datacenter Integrated DevOps Platform
Public Cloud Physical/Converged Virtualization
Infrastructure
Docker Datacenter for On-Premises/VPC
Client
Compose
Partner IntegrationsDocker Interfaces
VolumePlug-ins
Monitoring Logging
NetworkPlug-ins
Docker Universal Control Plane
Docker Trusted Registry
On premises Datacenter Virtual Private Cloud
Commercially supported Docker Engines
Docker Swarm
Docker Datacenter
Content SecurityStorage Drivers
LDAP/ AD
Docker for Mac/Win
How customersuse Docker DataCenterUse Cases and Applications Dockerization
18
CaaS Enables Major Modern IT Initiatives
Cloud MigrationHybrid CloudMulti CloudReversibility
Modernize AppsReduce Time to MarketEmbrace Micro Services
Enhance AgilityContinuous Integration
Continuous DeploymentIntegrate Remote Teams
AppsCloud DevOps
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
For Apps, 3 Paths to Containers Adoption
1Containerize MonolithsBuild-Test for CI; Migrate to the Cloud; Get Better CapEx/OpEx than VM
2
3
Containerize Monolith; Transform to MicroservicesLook for Shared Services to Transform
Enable New Microservices and Apps Greenfield CaaS
Legacy AppOne container per app
Microservicesone service per container
App comprised of many containerslinked together
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
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
THANK YOU
Transforming the Dev Landscape
24
Loosely Coupled Services
Many Small Servers or devices
~2000 Today
Monolithic
Big Servers
Slow changing
Rapidly updated