Docker for the Enterprise with Containers as a Service by Banjot Chanana
-
Upload
docker-inc -
Category
Technology
-
view
3.970 -
download
1
Transcript of Docker for the Enterprise with Containers as a Service by Banjot Chanana
Banjot ChananaSr Director of Product
Docker for the Enterprise withContainers as a Service
What is a CaaS• Why CaaS is needed• Introducing Docker
Datacenter• Agility, Portability and
Control Benefits
Agenda
How Enterprises Get Started• Monoliths vs Microservices• Case Studies of Container
Adoption
Docker Is Driving Force Behind Modern App Initiatives
80%Docker is central to
cloud strategy
State of App development Survey: Q1 - 2016
3 out 4 Top initiatives revolve around applications
44%Looking to adopt DevOps
App Modernization
DevOpsCloud
Cloud Zone 2 Data Center
Development Center
Headquarters
Build and Run a Global Software Supply Chain
Build, ship, run any application, anywhere
The Problems in Today’s Supply Chain
I want to build this new thing
I need to deploy
Works on My Machine
Let me give you the package repo
Let me get you some machines
How does this work in Production
To Solve the SW Supply Chain, You Need Both Sides!
Developers IT Operations
• Freedom to create and deploy apps fast
• Define app needs • Test and Build locally
• Quickly and flexibly respond to changing needs
• Standardize, secure, and manage
Dev-Prod Parity: Run in Prod, what is developed in DevCapture the intent of Dev in order to deploy/manage in prod
Three Components for CaaSDEVELOPERS IT OPERATIONS
BUILDDevelopment Environments
SHIPSecure Content & Collaboration
RUNDeploy, Manage, Scale
Operating Systems Config Mgt Monitoring LoggingCI/CD ..more..
Infrastructure
Docker Universal Control PlaneApp and cluster management
SecurityContent Trust, RBAC, LDAP/AD
Docker EngineContainer runtime, orchestration, networking, volumes, plugins
Docker Trusted Registry Image management and distribution
Images Networking Volumes
VirtualizationPublic Cloud Physical/Converged
An Integrated Dev and Ops Platform
Docker Datacenter
Docker Datacenter for On-premises/VPC CaaS
Client
Compose
Partner IntegrationsDocker Interfaces
VolumePlug-ins
Monitoring Logging
NetworkPlug-ins
Docker Universal Control Plane
Docker Trusted Registry
On premises Datacenter Virtual Private Cloud
Commercially supported Docker Engines
Docker Swarm
Docker Datacenter
Content SecurityStorage Drivers
LDAP/ AD
Docker for Mac/Win
Docker Datacenter Focuses on 3 Areas
Docker Universal Control Plane
Docker Trusted Registry
On premises Datacenter Virtual Private Cloud
Docker Datacenter
Content Security
1 Secure out of the box (TLS, AuthN, RBAC)
2Enterprise ready configuration (HA, simplified GUI, integration APIs, etc.)
3 Docker native experience(docker API, docker-compose)
Docker Engine swam
Benefits to Enterprises – Faster Releases, Consistent Delivery, and Better Resource Utilization
State of App development Survey: Q1 - 2016
+ +Agility Portability Control
13X More software releases
20X Better resource utilization
44% Reduce VM usage by
>25%
Eliminate“works on my machine”
issues
41%Move workloads across
private/public clouds
62% Report reduced MTTR
Enterprises in Every Industry are Adopting
Modern application platform for DevOps and microservices
Transform monoliths to secure and agile DevOps environments
Moving 90% of all applications to Docker
Containers for Monoliths or Microservices? Both!
Legacy App: One container per app. Microservices: one service per container. App comprised of many containers linked together
Enterprises are containerizing both Monoliths and Microservices
Docker platform standardizes environment AND enables workload portability
80% 46% plan to build new microservices in 2016
#4 container workload is traditional databases
1 in 3 have already containerized legacy apps
Will leverage Docker to enable hybrid cloud initiatives
We Found Three Paths to Container Adoption
1 Containerize 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
Why Containerize a Monolith? Migrate Workload Anywhere
Infrastructure agnostic platform
• Standardize: Docker abstracts away the infrastructure and virtualization away from app
• Portability: Containers move without friction from one environment to another – no recoding needed
• Lift and Shift: Containerize legacy and microservices to gain portability
Bins/Libs
App
OS
Bins/Libs
App
OS
Bins/Libs
App
OS
Before: VM formats are proprietary
Bins/Libs
App
Bins/Libs
App
Bins/Libs
App
OS
After: Docker abstracts above VMs for portability
Docker Engine
OS
Docker Engine
Why Containerize a Monolith Case Studies: Swisscom and Energy Company
Swisscom• 400 MongoDB VMs
• Now 400 containers in 20 VMs• Reduce Capex and Opex costs
Energy Company• Containerize apps for portability
• Migrated from cloud to datacenter in 5 months
• Accelerated release process
• Reduce VMs by 1/3 in non-prod environments
Containerize and then Transform Methodology
1
2
3
4
5
Inventory App Portfolio
Identify common platform components (OS, etc)
Identify targets for refactoring / converting to microservices
Identify targets w/no change to architecture
Get to containerizing
Blog Post on methodology to converting • https
://www.ctl.io/developers/blog/post/how-to-migrate-legacy-applications-into-docker-containers/
CodeLift can put your code in a container• https://codelift.io/
There’s a Little Help Out There
Containerize Then TransformCase Study: GSAChallenge• Migrate away from monolithic application• Long and cumbersome application development cycles
Solution• Build a new developer platform (IAE Common Service
Platform)• Docker Trusted Registry and commercially supported
Docker Engine on AWS
Benefits • Improved customer centric services• Reduced time-to-market • Improve security and reduce attack surface area
After
Greenfield CaaSCase Study: ADP DevOps and microservices transformation
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
What if You’re Already Using Microservices?Gilt now ships 100x per day
Challenge• From dev-to-deploy: weeks• 7 Monolithic apps• Wasted time implementing monolithic IaaS and PaaS
Solution• Continuous Delivery with Docker
Benefits • From dev-to-deploy in minutes• 400+ microservices• Deploy 100+ changes a day• Easily burst to cloud burst at peak shopping times
Summary: Enable Modern Application Initiatives with a CaaS
Cloud Microservices
Cloud MigrationHybrid and Multi Cloud
Datacenter Consolidation
ContainerizationMicroservices
App Modernization
DevOpsCI/CD
Dev Self Service
DevOps
Summary: Enterprises Can Decide How to Adopt
Containerize Containerize & Transform
Build New Apps
Enable CI and DevOpsBetter Resource UsageEnable Cloud Initiatives
Transform iterativelyShip faster, with better
reliability
Enable Developers to Self-serveEnable Business transformations
• Learn More about Docker Datacenter https://www.docker.com/products/docker-datacenter
• Get a Trial or Purchase @ https://store.docker.com
• Come Talk to Us at the Docker Datacenter Booth!
• Try Docker Datacenter at the Hands On Lab
Get Started with Docker CaaS Solutions!
Thank you!