What are the Biggest - DevOn SummitScalable CI/CD Infrastructure Infrastructure Efficiency ING...

Preview:

Citation preview

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

Recommended