KaChing devopsdays-2010

Preview:

Citation preview

Continuous Deployment at kaChing

Adam RosienChief EffYoo Officer*, kaChing

adamr@kaching.com @arosien

* false

True Story

“connect investors with outstanding investment

managers”

$11 x 10 12

¬isCoder ⇒ useless

undeployed code == warehouse space ⇒

$$

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

Building systems designed for failures

is safer and faster than trying to be perfect.

Continuous Deployment

ImmuneSystem

ContinuousIntegration

Test DrivenDevelopment

Culture

“Continuous deployment ends up looking to

services like tiny failures and recoveries happening

all the time.” @dfortunato

deploy canariesself test

auto rollbackexponential deploys

commit messages deploy services:

ONG-1212 Fixed NPE. #release:um

zookeeper json collectd nagios hudson ant rpm yum jcollectd rrdtool

type-systems jmx rabbitmq esper

zookeeper json collectd nagios hudson ant rpm yum jcollectd rrdtool

type-systems jmx rabbitmq esper

zookeeper json collectd nagios hudson ant rpm yum jcollectd rrdtool

type-systems jmx rabbitmq esper

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

Ship It!

youCanCode &&hateAllTheCrapYouAre

ForcedToDealWith? jobs@kaching.com

: devnull@kaching.com