22
Containerizing Software Development at Shippable

CloudDevelop 2014 - Containerizing Application Development

Embed Size (px)

DESCRIPTION

A brief view into how containerized application development can improve throughput of your software engineers. Presented at Cloud Develop Conference in Columbus, OH 2014.

Citation preview

Page 1: CloudDevelop 2014 - Containerizing Application Development

Containerizing Software

Developmentat Shippable

Page 2: CloudDevelop 2014 - Containerizing Application Development

avi cavaleco-founder & ceo

@avinci

Page 3: CloudDevelop 2014 - Containerizing Application Development

What is DevOps?

Page 4: CloudDevelop 2014 - Containerizing Application Development

dev ops

1999

evolution of my opinion

dev ops

2003

dev ops

2005

Page 5: CloudDevelop 2014 - Containerizing Application Development

rank might help…

dev ops

2009

pm test

Page 6: CloudDevelop 2014 - Containerizing Application Development

it still did not work…

we spent > 50% of time

deploying stabilizingfixing

Page 7: CloudDevelop 2014 - Containerizing Application Development

what really mattered is

efficiency

Page 8: CloudDevelop 2014 - Containerizing Application Development

in other words…

everyone should be working to

eliminate their job

if you don’t someone else

will

Page 9: CloudDevelop 2014 - Containerizing Application Development

so why is it so successful?

cos of what they don't let you

do

Page 10: CloudDevelop 2014 - Containerizing Application Development

at this point….

Page 11: CloudDevelop 2014 - Containerizing Application Development

corp datacenters lack standardization

Page 12: CloudDevelop 2014 - Containerizing Application Development

every app is custom built

&

infrastructure has the onus of resiliency

Page 13: CloudDevelop 2014 - Containerizing Application Development

took Custom away from

Customer

Page 14: CloudDevelop 2014 - Containerizing Application Development

is DDOS-ing us

not

Page 15: CloudDevelop 2014 - Containerizing Application Development

Design, Deliver & Operate

Software Systems

is changing the way we

Page 16: CloudDevelop 2014 - Containerizing Application Development

what the heck?

I thought this was about

Page 17: CloudDevelop 2014 - Containerizing Application Development

why the container hysteria?

host server

hypervisor OS

vm

guest OS

bins/libs

app A

vm

guest OS

bins/libs

app B

host server

docker engine

guest OS

cont..

bins/libs

app A

cont..

bins/libs

app B

VM Containers

Page 18: CloudDevelop 2014 - Containerizing Application Development

Shippable ops centers

Metal OC Storage Compute Network

Reliability OC Anything to do with Reliability

Systems OC OS DB Application Base Containers

Development OC Continuous Delivery

Page 19: CloudDevelop 2014 - Containerizing Application Development

Container workflow

docker

filedeployci & pack

SOC

DOC

code

yard

Test

Pre Prod

Prod

spin up time 5 seconds

Page 20: CloudDevelop 2014 - Containerizing Application Development

DevOps = TIPS

TIMELY : creates efficiency

ISOLATION : give each app its space

PORTABLE : allow apps to move around

SHIPPABLE : always

Page 21: CloudDevelop 2014 - Containerizing Application Development

and every org should be TIPSy

MOC ROC SOC DOC

Page 22: CloudDevelop 2014 - Containerizing Application Development

thank you

www.shippable.com