In what turned out to be a productive holiday hacking with
languages I’d not used before, I got round to writing some coffeescript
on node.js. This was more to do with scratching a personal itch that
pure experimentation. I had a play with...
In the first post in this series, I explained why I think Maven Maven is a good idea.
Most projects need pretty much the same thing from a build system, but
using Ant normally results in complex, non-standard build system which
becomes a headache to...
In my previous post I explained why Maven is a good concept for Java project builds. In this post I'll delve into a key area where it falls down, the overcomplexity of its configuration.
In brief, we have a proliferation of home-brewed build systems...
A couple months ago I created this
puppet-jenkins module while
experimenting with using Puppet to script or otherwise control more and more of
my daily sysadmin-life.This post was originally authored by R. Tyler Croy
After a weekend of hacking I...
I've been building Java software using Ant for over 10 years. I've
been giving Maven a try every few years since it first came out, and
going back to Ant pretty quickly each time, until last year. Early last
year I used Maven on a few smallish - pretty...
I have been working in SaaS organizations now for about 5 years. When
I first made this move I was convinced this is where things were headed
and now it has become plainly obvious that this is where virtually
everything is headed. Just about everything...
…run it on a high port
This seems like obvious advice but I see it so often ignored…. Yes,
putting ssh on another port is obscurity – but it freaking works. It
doesn’t prevent someone from cracking your password via ssh, you should
Clover is a
great tool for generating code coverage reports from your unit tests. It
can be executed as a plugin in Eclipse, Maven or Ant.
However, not everyone knows that it can also be used to collect coverage data of integration tests.
I love shortcuts. I do my best to learn keyboard shortcuts, I setup
aliases, and I like using anything that makes things faster. Here are a
few of my favorites for a shell in Linux or OS X. These aren’t ninja
shell moves that folks who’ve been doing...
It’s the end of the year. Time to look back on what you’ve done, what
you’ve learned, your successes and mistakes, and what you learned from
them. I also like to look at the big picture: not just my team and the
projects that I manage, or even the...
One of the things I’m massively fond of when it comes to systems administration, is logging and monitoring. I love munin, and still prefer it over Cacti and Zabbix. I think the main reason is that it allows plugins to be configured with absolutely no...
Have you ever found all sorts of weird errors when running your
webapp because several jar files included have the same classes in
different versions and the wrong one is being picked up by the
Using JBoss Tattletale tool and its...
This week, DZone has gathered together its top articles in every
major topical area. These DevOps articles were chosen based popularity and quality of
content. Top DevOps articles of 2011The 7 levels of continuous integrationWhat Is This DevOps Thing,...
This is a repost of my SysAdvent blogpost. It's merely here for archival purposes, or for people who read my blog but didn't see the sysadvent blogpost.
Lots has been written about Vagrant. It simply is a great tool: people use it...
I`m parsing the responses of the Deploying Drupal survey I started a couple of months ago (more on that later)
One of the questions in the survey is "What is devops" , apparently
when you ask a zillion people (ok ok, just a large bunch of...
Personally, I hate the idea of using a desktop as a server in a
production environment. I'm going to define the term "production
environment" first. If you've got an environment, any environment where
the service provided is relied on by...
While working on deploying a web-application
recently, I needed to transfer a 'build artifact' (fancy name for a
.tgz) from a Continuous Integration server to an RPM repository server.
We already have an existing...
In a recent CloudU report, we talked at length about how an organization should approach a move to the Cloud and
which applications they should pick as initial prospects for migrating.
In the report we advised organizations to look at applications...
(Warning some Ubuntu ranting ahead) apt-get install virtualbox-ose
apt-get install rubygems
gem install vagrantThat's what I assumed it would take me to install vagrant on a spare Ubuntu (Natty) laptop.
Well it's not. after that I was greeted...
Burgess, a provocative thinker about system administration since the
1990s, recently wrote a controversial blog about three ideas that he
believes are holding the field of system administration in the past. In
this talk he outlines those and...
I’m doing some work in EC2 and wanted to get a sense for what other
folks were doing and what issues they’ve run into. I know that
personally, I don’t really research the state of anything until I’m
dealing with it day to day. I also know that...
During a hiring search, I talked to far too many sysadmins who wanted to
use best practices at their workplace (configuration management, DevOps
techniques, etc.) but felt personally disempowered to do anything but
fight fires or perpetuate the current...
Apache Whirr version 0.7.0 has just been released with some nice new support features for DevOps folks and Machine Learning buffs. The release also fixed 50 issues (4 of them were blockers). Whirr was recently promoted to a Top Level Project at Apache and...
The decision of whether or not to ask permission comes up a lot in
Ops. I’m sure you’ve heard that sometimes it’s better to ask for
forgiveness than to ask for permission. As with most things in life, try
to put yourself in the other folk’s...
Gameday is an exercise designed to increase resilience through large-scale fault injection across critical systems where resilience is seen as the ability of a system to adapt to changes, failures, & disturbances. By “system”, he means: people,...