Docker Datacenter
Harish JayakumarSolutions Engineer
(t) @harish_jkumar
3
Build, Ship, Run Distributed Applications Anywhere
Containers as a Service• Integrated platform for IT and developers• Commercial technical support provider
Docker Project Sponsor• Primary contributor and maintainer to Docker project• 4B+ Image Downloads, 1500+ Contributors, 200,000+
Dockerized Applications
Docker Inc.
State of Application 2-16 SurveyQ1 2016
Docker users running in production
51%
First Approach- Build – Ship - CI/CD
4
Developer
Versioncontrol
Build Ship
Sysadmin
- Begin with a “Trusted Known State”- Control and Approve Content
QA / QE
Docker Trusted Registry
Docker Datacenter CaaS OverviewDevelopers IT Operations
BUILDDevelopment Environments
SHIPSecure Content & Collaboration
RUNDeploy, Manage, Scale
5
Docker Datacenter enables Containers as a Service (CaaS)An IT Ops managed and secure application environment for developers to self service build and deploy applications
Datacenter Delivers CaaS For The Enterprise
7
Management at scaleIntegrated Content TrustSecure Access (RBAC)Integrates with existing
systems
Full support of Docker APISeamless dev to prod
workflowInfrastructure, network and
storage portability
Easy to setup and useNative Docker solutionExtend existing Docker developer experience
+ +Agility Portability Control
ManagementUniversalControlPlane
SecurityContentTrust,RBAC,LDAP/AD,SSO
OrchestrationSwarm,Compose
ContainerRuntimeCSEngine
RegistryServicesTrustedRegistry
NetworkingOS Volumes Monitoring LoggingConfig MgtImagesCI/CD ..more..
Docker Datacenter technology and ecosystem
Public Cloud Physical/ConvergedVirtualization
Infrastructure
9
Networking Volumes MonitoringLoggingConfig MgtCI/CD
Docker Datacenter: (CaaS) Containers as a Service - Workflow
BUILDDocker For Mac/Windows
SHIPDocker Trusted Registry
RUNUniversal Control Plane
• AWS• Azure • OpenStack• VMware• Windows• Linux• …Choice
Developers – Open Source Docker IT Operations – Docker Datacenter
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
After
Enabling Transformation to Microservices
Monoliths are now micro services applications. Each app has it’s own containers based on the same base image
Teams request into central IT maintained portal/registry to provision infrastructure
and pull base images
Common services in monoliths are turned turned into base applications stored in the Trusted Registry available to all app teams
11
App Service App Service
App A App B
Auth
…more
App Reg
Marketplace
Logging
Auth
Session
…more
App Reg
Logging
Before
App BAuth
App Reg Marketplace
Logging
App Service
Application TeamsUniversal Control Plane
App AAuth
App Reg Marketplace
Logging
App Service
App BAuth
App Reg Marketplace
Logging
App Service
App AAuth
App Reg Marketplace
Logging
App Service
Portability
Authorization
App Registration
Session Management
Marketplace Integration
Logging
…more
Trusted Registry
Built-in Orchestration in Docker 1.12
Orchestration with out of the box capabilities for multi-container on multi-host application deployments. Docker Engine is the uniform building block for a self-organizing and -healing group of nodes.● “Swarm mode” provides powerful, yet optional ability to create coordinated
groups of decentralized Docker Engines (swarms)
● Service deployment API ensures application service consistency and resiliency
● Routing mesh for services provides container-aware dynamic load balancing● Secure by default with end-to-end encryption across the swarm● Distributed application bundles declare a stack of services
Distributed Application Bundle (.dab) declares a stack
ServiceA
ServiceB
ServiceC
ServiceA
Redis1
Services TasksContainers
Redis2
Redis3
Redis:tag
Redis:tag
Redis:tag
THANK YOU(t) @harish_jkumar