by Matthias Marschall on August 25, 2010 · 0 comments
I already wrote about how to get started with the Opscode Chef Platform. In this article I want to show you a very elegant way to deploy a Ruby on Rails stack with Chef. One of the strengths of Chef is the decent set of available cookbooks. @jtimberman does an especially excellent job in writing [...]
by Matthias Marschall on August 17, 2010 · 1 comment
A lot of Sysadmins and developers all over the world write, meet and talk about DevOps: How to collaborate better so we can deliver business value faster. The aim of DevOps is to get rid of the traditional way of thinking in silos inherent to development and operations. But how can You find out whether [...]
I’d recently ordered a new round of servers for NetDoktor and was positively dreading having to setup Nagios & Munin on them. This is where the fact that I’m a “born & raised” developer really shines through. The configuration of Nagios is simply beyond me. No matter how much documentation I read, I just can’t [...]
by Matthias Marschall on July 20, 2010 · 0 comments
Browsers load static images from your website again and again if your web server does not send an expires header with a date far in the future. To avoid that unnecessary traffic on your servers and unnecessary load times for your users, it’s a good idea to let your nginx send those expires headers. But, [...]
by Matthias Marschall on July 13, 2010 · 1 comment
Getting Started With The Opscode Chef Platform – Configuration Management In The Cloud In “The Moving Parts of Opscode Chef” there was an interesting discussion about the need of a highly available chef server if you want to use opscode chef as your configuration management tool of choice. Especially for small to medium sized enviroments [...]
by Matthias Marschall on June 8, 2010 · 6 comments
The Moving Parts Managing your infrastructure with Opscode Chef involves a few moving parts you need to be aware of. As I found it quite hard to differentiate, I want to share the basics with you:
It sounds like a simple thing to do: As Ubuntu does not have support for Xen by default, I wanted to run a Debian Lenny Server as Xen host (Dom0) with Ubuntu Lucid (10.04) LTS as guest (DomU). But there were some obstacles: debootstrap does not support Ubuntu Lucid by default Ubuntu Lucid cannot boot [...]
by Matthias Marschall on May 18, 2010 · 5 comments
You’ve heard a lot about test automation. But why is it so important? It’s a lot of additional effort and adds lots of code which needs to be maintained later, right? DevOps Favors Continuous Releases One of the important parts of any devops process is the regular release of working software. In Scrum, iterations tend [...]
by Matthias Marschall on May 11, 2010 · 6 comments
Setting a launch date for your new web site is common practice. Even though nobody knows what exactly the site might look like and even less how much effort it will be to launch it, the release date is fixed. This can have positive and negative effects.
As our PHP development team grows we’ve begun running into the familiar problem of database migrations. And not only between local dev environments, but deployments too. It’s nice that Susie told Joe Developer about her latest db changes so he can continue work on his feature, but if I need to do a release early [...]