SlideShare a Scribd company logo
Docker Datacenter
Harish Jayakumar
Solutions Engineer
(t) @harish_jkumar
Docker Datacenter - CaaS
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%
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
Docker Datacenter CaaS Overview
Developers IT Operations
BUILD
Development Environments
SHIP
Secure Content & Collaboration
RUN
Deploy, 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 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
Management
Universal	Control	Plane
Security
Content	Trust,	RBAC,	LDAP/AD,	SSO
Orchestration
Swarm,	Compose
Container	Runtime
CS	Engine
Registry	Services
Trusted	Registry
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
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
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
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
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
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
Docker Datacenter - CaaS
THANK YOU
(t) @harish_jkumar

More Related Content

Docker Datacenter - CaaS

  • 1. Docker Datacenter Harish Jayakumar Solutions Engineer (t) @harish_jkumar
  • 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
  • 8. Management Universal Control Plane Security Content Trust, RBAC, LDAP/AD, SSO Orchestration Swarm, Compose Container Runtime CS Engine Registry Services Trusted Registry NetworkingOS Volumes Monitoring LoggingConfig MgtImagesCI/CD ..more.. Docker Datacenter technology and ecosystem Public Cloud Physical/ConvergedVirtualization Infrastructure
  • 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