This is how I started off my New Year - merging the completely refactored code branch into the master. Test coverage was pitiful enough that there was no way we could do a release without a full regression test. Another term near and dear to my heart. I believe full regression testing was actually invented … Continue reading The Big-Bang Release Strikes Back
Tag: Capistrano
Why your boss will love Capistrano
Scaleability is a term near and dear to a CTO's heart. It's also the most important factor in growing a website. If you want to avoid the "fail whale" at right, you have to be able to scale your application to run on hundreds (and, if you're really lucky, thousands) of servers. Let's take a … Continue reading Why your boss will love Capistrano
Deploying with Capistrano
At the end of April, I wrote about how automatic rsyncs were making my operations life a living hell. Enter Summer, vacation, new developer and here we are mid-September before I finally get around to permanently fixing this problem. But, I can't really blame all of it on life - after Matthias gave me a … Continue reading Deploying with Capistrano
Dev and Ops Cooperation
John Allspaw and Paul Hammond did a great presentation at Velocity 2009 about the tools and culture at Flickr, which enable them to do 10+ deploys per day. My favorite quote is: Ops' job is NOT to keep the site stable and fast [but] Ops' job is it to enable the business (this is the … Continue reading Dev and Ops Cooperation
An in-depth look at a Carpet appliance: The apache load balancer
Today, I want to walk you through one of the ready-made appliance recipes that comes with Carpet. This article assumes you've read the getting started with Carpet guide. Appliance recipes are plain Capistrano recipes which enable you to setup a complete server by just using one of the pre-defined ones like apache_lb, rails_22, memcached or … Continue reading An in-depth look at a Carpet appliance: The apache load balancer
Howto Get Started With Carpet
In my post about Carpet is a re-mix of existing configuration management solutions, I gave you a rough overview of the problems I tried to address with Carpet. In this article, I want to show you how you can set up a complete Ruby on Rails stack with only a few lines of configuration while … Continue reading Howto Get Started With Carpet
Configuration Management remixed: Introducing Carpet
Migrating our production environment from debian to OpenSolaris I wanted to simplify our configuration management recipes along the way. What I came up with is a mixture of Puppet style manifests and Capistrano backed ease of use in a new open source project called: Carpet. Building Your Infrastructure With Plain Capistrano Initially we've built our … Continue reading Configuration Management remixed: Introducing Carpet
Puppet or Capistrano – Use the Right Tool for the Job
This is a guest post by Andrew Shafer, who is part of Reductive Labs, the people behind Puppet. Reductive Labs is helping people build better systems with better tools and processes. Andrew has been on several Agile software teams in various capacities for the past few years, and has a passion for applying Agile principles … Continue reading Puppet or Capistrano – Use the Right Tool for the Job
Using Capistrano For Configuration Management
As I mentioned in my short comparison of Puppet vs. Capistrano, we're currently using Capistrano not only for deployment and live monitoring of our application, but also for configuration management. Using How-To Documents For Configuration Management Before getting started with Capistrano, I used to write very detailed how-to documents to make sure that I didn't … Continue reading Using Capistrano For Configuration Management
Puppet vs. Capistrano – a short comparison
We’re currently using Capistrano not only to deploy our Ruby on Rails application, but also to setup and manage our physical and virtual (Xen based) servers. We have Capistrano recipes for adding users, installing packages like apache or mysql, configuring a Xen VM and more. Coming accross puppet, I started to wonder about the essential … Continue reading Puppet vs. Capistrano – a short comparison