15
Docker Datacenter Harish Jayakumar Solutions Engineer (t) @harish_jkumar

Docker Datacenter - CaaS

Embed Size (px)

Citation preview

Page 1: Docker Datacenter - CaaS

Docker Datacenter

Harish JayakumarSolutions Engineer

(t) @harish_jkumar

Page 2: Docker Datacenter - CaaS
Page 3: 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 SurveyQ1 2016

Docker users running in production

51%

Page 4: Docker Datacenter - CaaS

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

Page 5: Docker Datacenter - CaaS

Docker Datacenter CaaS OverviewDevelopers IT Operations

BUILDDevelopment Environments

SHIPSecure Content & Collaboration

RUNDeploy, Manage, Scale

5

Page 6: Docker Datacenter - CaaS

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

Page 7: Docker Datacenter - CaaS

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

Page 8: Docker Datacenter - CaaS

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

Page 9: Docker Datacenter - CaaS

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

Page 10: Docker Datacenter - CaaS

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

Page 11: Docker Datacenter - 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

Page 12: Docker Datacenter - CaaS

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

Page 13: Docker Datacenter - CaaS

Distributed Application Bundle (.dab) declares a stack

ServiceA

ServiceB

ServiceC

ServiceA

Redis1

Services TasksContainers

Redis2

Redis3

Redis:tag

Redis:tag

Redis:tag

Page 14: Docker Datacenter - CaaS
Page 15: Docker Datacenter - CaaS

THANK YOU(t) @harish_jkumar