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
BUILD
Developer Workflows
SHIP
Secure Content & Collaboration
RUN
Deploy, 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
BUILD
Development Environments
SHIP
Secure Content & Collaboration
RUN
Deploy, 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 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
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

'Dockerizing' within enterprises

  • 1.
    Docker in Enterprise HarishJayakumar, Sr.Solutions Engineer , Docker Inc. (t)@harish_jkumar
  • 2.
    • 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
  • 3.
    Transforming the DevLandscape 3 Loosely Coupled Services Many Small Servers or devices ~2000 Today Monolithic Big Servers Slow changing Rapidly updated
  • 4.
    The Docker mission BuildShip Run Anywhere Distributed Applications 4
  • 5.
    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%
  • 6.
    Continuous Integration andDelivery 6 Developer Versio n control 1. Development 2. Test 3. Stage / Production QA / QE Sysadmin
  • 7.
    Docker Containers asa 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
  • 8.
    The Docker Journey:The Power of AND 8 Manage and secure at scale Frictionless movement Innovation at speed + +Agility Portability Control
  • 9.
    Key CaaS requirements: 9 Addressneeds 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
  • 10.
    The Docker CaaSEcosystem 10 BUILD Developer Workflows SHIP Secure Content & Collaboration RUN Deploy, 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
  • 11.
    Docker Containers asa Service (CaaS) Developers IT Operations BUILD Development Environments SHIP Secure Content & Collaboration RUN Deploy, Manage, Scale 11
  • 12.
    Decentralized CaaS Hybrid Cloudand 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
  • 13.
    After Centralized CaaS forDevOps 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 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
  • 14.
    Orchestration Solutions • DockerSwarm ( 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
  • 15.
    Observations, Recommendations – Developerspushing 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
  • 16.
    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
  • 17.