Docker Datacenter - CaaS
- 3. 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 Survey
Q1 2016
Docker users running
in production
51%
- 4. First Approach- Build – Ship - CI/CD
4
Developer
Version
control
Build Ship
Sysadmin
- Begin with a “Trusted Known State”
- Control and Approve Content
QA / QE
Docker Trusted Registry
- 5. Docker Datacenter CaaS Overview
Developers IT Operations
BUILD
Development Environments
SHIP
Secure Content & Collaboration
RUN
Deploy, Manage, Scale
5
- 6. 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
- 7. Datacenter Delivers CaaS For The Enterprise
7
Management at scale
Integrated Content Trust
Secure Access (RBAC)
Integrates with existing
systems
Full support of Docker API
Seamless dev to prod
workflow
Infrastructure, network and
storage portability
Easy to setup and use
Native Docker solution
Extend existing Docker
developer experience
+ +Agility Portability Control
- 9. 9
Networking Volumes MonitoringLoggingConfig MgtCI/CD
Docker Datacenter: (CaaS) Containers as a Service - Workflow
BUILD
Docker For Mac/Windows
SHIP
Docker Trusted Registry
RUN
Universal Control Plane
• AWS
• Azure
• OpenStack
• VMware
• Windows
• Linux
• …Choice
Developers – Open Source Docker IT Operations – Docker Datacenter
- 10. 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
- 11. 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 Teams
Universal 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
- 12. 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 DockerEngines (swarms)
● Service deploymentAPI 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
- 13. Distributed Application Bundle (.dab) declares
a stack
Service A
Service B
Service C
Service A
Redis 1
Services Tasks
Containers
Redis 2
Redis 3
Redis:tag
Redis:tag
Redis:tag