'Dockerizing' within enterprises
-
Upload
harish-jayakumar -
Category
Technology
-
view
290 -
download
0
Transcript of 'Dockerizing' within enterprises
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