Posts tagged as:

Capistrano

Deploying with Capistrano

by Dan Ackerson on September 13, 2009 · 0 comments

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 [...]

Dev and Ops Cooperation

by Matthias Marschall on July 10, 2009 · 6 comments

Post image for 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 dev’s job too)
The [...]

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 mysql_master.

Howto Get Started With Carpet

by Matthias Marschall on February 5, 2009 · 3 comments

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 [...]

Configuration Management remixed: Introducing Carpet

by Matthias Marschall on January 30, 2009 · 6 comments

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.

Puppet or Capistrano – Use the Right Tool for the Job

by Matthias Marschall on January 25, 2009 · 5 comments

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 [...]

Using Capistrano For Configuration Management

by Matthias Marschall on October 2, 2008 · 0 comments

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 need to [...]

Puppet vs. Capistrano – a short comparison

by Matthias Marschall on September 10, 2008 · 4 comments

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 [...]

What Developers Want

by Dan Ackerson on July 15, 2008 · 0 comments

Developers are people too. Believe it or not, they have needs and wants just like everyone else. Here are some, which the Operations department should be able to satisfy for a more harmonious and productive workplace.
Robust development environment
Just as sysadmins have those black sheep servers in the back of the server room used for testing [...]

We use Mingle for managing our agile software development process and found some repetitive tasks which we wanted to automate.
As part of our deployment to the test environment, we had to manually move all “ready to deploy” stories to status “deployed on test env”. With every release to production, we had to move them all [...]