kaching devopsdays-2010

20
Continuous Deployment at kaChing Adam Rosien Chief EffYoo Officer*, kaChing [email protected] @arosien * false

Upload: arosien

Post on 12-Jul-2015

945 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: KaChing devopsdays-2010

Continuous Deployment at kaChing

Adam RosienChief EffYoo Officer*, kaChing

[email protected] @arosien

* false

Page 2: KaChing devopsdays-2010

True Story

Page 3: KaChing devopsdays-2010

“connect investors with outstanding investment

managers”

$11 x 10 12

Page 4: KaChing devopsdays-2010

¬isCoder ⇒ useless

Page 5: KaChing devopsdays-2010

undeployed code == warehouse space ⇒

$$

Page 6: KaChing devopsdays-2010

Deploying all the time is the only way to be safe.

Page 7: KaChing devopsdays-2010

Building systems designed for failures

is safer and faster than trying to be perfect.

Page 8: KaChing devopsdays-2010

Continuous Deployment

ImmuneSystem

ContinuousIntegration

Test DrivenDevelopment

Culture

Page 9: KaChing devopsdays-2010

“Continuous deployment ends up looking to

services like tiny failures and recoveries happening

all the time.” @dfortunato

Page 10: KaChing devopsdays-2010
Page 11: KaChing devopsdays-2010
Page 12: KaChing devopsdays-2010

deploy canariesself test

Page 13: KaChing devopsdays-2010

auto rollbackexponential deploys

Page 14: KaChing devopsdays-2010

commit messages deploy services:

ONG-1212 Fixed NPE. #release:um

Page 15: KaChing devopsdays-2010

zookeeper json collectd nagios hudson ant rpm yum jcollectd rrdtool

type-systems jmx rabbitmq esper

Page 16: KaChing devopsdays-2010

zookeeper json collectd nagios hudson ant rpm yum jcollectd rrdtool

type-systems jmx rabbitmq esper

Page 17: KaChing devopsdays-2010

zookeeper json collectd nagios hudson ant rpm yum jcollectd rrdtool

type-systems jmx rabbitmq esper

Page 18: KaChing devopsdays-2010
Page 19: KaChing devopsdays-2010

Deploying all the time is the only way to be safe.

Ship It!