'Dockerizing' within enterprises

Post on 15-Apr-2017

288 views 0 download

transcript

Docker in Enterprise Harish Jayakumar,

Sr.Solutions Engineer ,

Docker Inc.

(t)@harish_jkumar

• SDET -> Developer ->Product Manager -> Co-founder ->Solutions

Engineer

• EMC, Dell, Microsoft

• Current: Solutions Engineer, Docker

• (t) at harish_jkumar – Primarily about Docker & movie making

2

Transforming the Dev Landscape

3

Loosely

Coupled

Services

Many Small

Servers or devices

~2000 Today

Monolithic

Big Servers

Slow

changing

Rapidly

updated

The Docker mission

Build Ship Run

Anywhere

Distributed Applications

4

5

Docker Project Sponsor

• Primary authors, contributor and maintainer to Docker open source

• 2B+ Image Downloads

• 2000+ Contributors

• 300,000+ Dockerized Applications

Commercial Docker Solutions

• Integrated solutions to build, ship, run Docker at scale

• Orchestration, registry, security, workflow, control plane

• CaaS (containers as a service)

• Official providers of commercial technical support

About Docker, Inc.

Gerber, Anna. “The State of Containers and the

Docker Ecosystem: 2015” O’Reilly, September 2015

Docker users already

running in production

40%

Continuous Integration and Delivery

6

Developer

Versio

n

control

1. Development 2. Test 3. Stage / Production

QA / QE

Sysadmin

Docker Containers as a Service (CaaS) Platform Docker enables an IT Ops managed and secure application environment

(infrastructure and content) for developer self service to build and deploy

applications

The Docker Journey: The Power of AND

8

Manage and

secure at scale

Frictionless

movement

Innovation

at speed

+ +Agility Portability Control

Key CaaS requirements:

9

Address needs of developers and IT ops

Support all stages in application lifecycle

Any language

Any operating system

Any infrastructure

Open APIs and pluggable architecture

Broad ecosystem support

The Docker CaaS Ecosystem

10

BUILDDeveloper Workflows

SHIPSecure Content & Collaboration

RUNDeploy, Manage, Scale

Ecosystem Partners

Docker Engine

Docker Toolbox

Docker Trusted Registry Docker Universal Control Plane

Docker Hub Docker Cloud

Infrastructure

Compute, Volumes, Networking

Clustering & Scheduling

Service Discovery

Plugins

Docker Containers as a Service (CaaS)Developers IT Operations

BUILDDevelopment Environments

SHIPSecure Content & Collaboration

RUNDeploy, Manage, Scale

11

Decentralized CaaS

Hybrid Cloud and Multi Cloud Portability

Private datacenter for regulated apps

Central IT maintained portal to

provision compute resources and

marketplace of app images

VPC 1 VPC2

App

1

App

2

App

1

App

2 App

De-centralized development and

infrastructure provisioning

De-centralized deployment and management

of infrastructure and applications

Cloud

Portability

App

Portability

Central Portal

Cloud for all other apps

• Provision resources

• RBAC to VPC / datacenter

• Trusted Registry hosted

application templates

App

After

Centralized CaaS for DevOps and micro services

transformation

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

13

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

Orchestration Solutions

• Docker Swarm ( Docker Native Solution: Open Source)

– Docker Data Center Solution : Commercial ( GA in Feb)

• DTR

• UCP

– Docker Cloud solution

• Docker Hub

• Docker Cloud Platorm

• Mesos

– DCOS

• Kubernetes

14

Observations, Recommendations

– Developers pushing IT to adopt Docker

– Developers don’t adopt locked down systems

– Existing “end to end” solutions break the Docker experience

– Starting to use Docker -> Docker in Production (Fastest I’ve seen )

– Good place to start – CI/CD a Good Use case

– App portability

– Pluggable Architecture

– API driven

Recommendation & Pitfalls

• Start small- One application at a time till you get comfortable

• Take a small CI/CD use case to start with

• Evaluate what is best for your application, environments

• Don’t be afraid to tear down and start over if you are wrong

THANK YOU