what are the biggest - devon summitscalable ci/cd infrastructure infrastructure efficiency ing...
TRANSCRIPT
What are the Biggest
Pain Points in your
Software Delivery
Process?
I need to make my
application
deployments faster
and reliable
I have X application I
need to deploy in a
standard
environment
I desperately need to
optimize my
infrastructure
efficiency
Continuous Delivery Using Docker
Prasant Kumar @prasantk82
About Me● Senior DevOps Consultant @ DevOn
● Continuous Delivery Practitioner
● Docker Trainer
● An avid supporter of automation
● And a bigtime foodie ☺
Outline
❏ A short IT history
❏ Docker Introduction
❏ Docker Use Cases
❏ Docker Benefits
❏ Case Study
❏ ROI
❏ Why Docker for CD?
Application
1 1:
Server
Docker Use CasesContinuous Delivery
New Microservices App
Legacy App to Microservices
Continuous Integration
DevOpsContainerized Legacy App
Developer Efficiency
Rapid Scalability
Tool Flexibility
Deployment Flexibility & Portability
Deployment Flexibility & Portability
Deployment Flexibility & Portability
Deployment Flexibility & Portability
Reliability
Challenges● Developer Onboarding was slow (~2 days)
● Manual Deployment
● Lack of Infrastructure Alignment
● CI/CD Environment was a SPOF
● Underutilized Infrastructure
Solution● Developers were productive in just ~2 hrs
● Fully Automated Deployment with Rollback
● Environment Consistency & Standardization
● Scalable CI/CD Infrastructure
● Infrastructure Efficiency
ING Delivers Value to Customers Faster with 1,500 deployments a week with Docker
Challenges● Slower deployment frequency
● Poor quality software
● Ever increasing CAPEX & OPEX costs
● Standardization across large groups of people, processes
and technology
Solution● Continuous Innovation
● Empower Engineers for Better Quality Software
● Increased Productivity and Speed
● Lower Costs
● Standardization and Scale
ROI ModelInfrastructure Efficiency:● €1k per month per server reduction opportunity● A 30% reduction is common from dev/test consolidation alone
Savings: 6 servers @ €1k/month = €6k/month = €72k/year
A corporate web site with development, test,
and production environments running on a
total of 20 servers
ROI ModelReduced Virtualization Overhead:● €340 per month per server reduction opportunity ● A 50% reduction in overall VM use
Savings: 10 servers @ €340/month = €3.4k/month = €40.8k/year
A corporate web site with development, test,
and production environments running on a
total of 20 servers
ROI ModelInfrastructure Efficiency:● €1k per month per server reduction opportunity● A 30% reduction is common from dev/test consolidation alone
Savings: 6 servers @ €1k/month = €6k/month = €72k/year
Reduced Virtualization Overhead:● €340 per month per server reduction opportunity ● A 50% reduction in overall VM use
Savings: 10 servers @ €340/month = €3.4k/month = €40.8k/year
A corporate web site with development, test,
and production environments running on a
total of 20 servers
An annual savings of c112,800/year
Why Docker for Continuous Delivery?
Higher Quality Faster Delivery Lower Costs More Flexibility
References● https://www.docker.com/survey-2016
● https://www.docker.com/sites/default/files/CS_ING_01.25.2015_1.pdf
● https://boxboat.com/2016/10/26/simple-roi-formula-docker-datacenter/
● Nigel Poulton, (2015), Docker Deep Dive
Thank You
Prasant Kumar @prasantk82