'Dockerizing' within enterprises

17
Docker in Enterprise Harish Jayakumar, Sr.Solutions Engineer , Docker Inc. (t)@ harish_jkumar

Transcript of 'Dockerizing' within enterprises

Page 1: 'Dockerizing' within enterprises

Docker in Enterprise Harish Jayakumar,

Sr.Solutions Engineer ,

Docker Inc.

(t)@harish_jkumar

Page 2: 'Dockerizing' within enterprises

• 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

Page 3: 'Dockerizing' within enterprises

Transforming the Dev Landscape

3

Loosely

Coupled

Services

Many Small

Servers or devices

~2000 Today

Monolithic

Big Servers

Slow

changing

Rapidly

updated

Page 4: 'Dockerizing' within enterprises

The Docker mission

Build Ship Run

Anywhere

Distributed Applications

4

Page 5: 'Dockerizing' within enterprises

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%

Page 6: 'Dockerizing' within enterprises

Continuous Integration and Delivery

6

Developer

Versio

n

control

1. Development 2. Test 3. Stage / Production

QA / QE

Sysadmin

Page 7: 'Dockerizing' within enterprises

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

Page 8: 'Dockerizing' within enterprises

The Docker Journey: The Power of AND

8

Manage and

secure at scale

Frictionless

movement

Innovation

at speed

+ +Agility Portability Control

Page 9: 'Dockerizing' within enterprises

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

Page 10: 'Dockerizing' within enterprises

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

Page 11: 'Dockerizing' within enterprises

Docker Containers as a Service (CaaS)Developers IT Operations

BUILDDevelopment Environments

SHIPSecure Content & Collaboration

RUNDeploy, Manage, Scale

11

Page 12: 'Dockerizing' within enterprises

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

Page 13: 'Dockerizing' within enterprises

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

Page 14: 'Dockerizing' within enterprises

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

Page 15: 'Dockerizing' within enterprises

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

Page 16: 'Dockerizing' within enterprises

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

Page 17: 'Dockerizing' within enterprises

THANK YOU