kaching devopsdays-2010
TRANSCRIPT
Continuous Deployment at kaChing
Adam RosienChief EffYoo Officer*, kaChing
[email protected] @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? [email protected]