DevOps Zone is brought to you in partnership with:
  • submit to reddit
Patrick Debois05/08/12
8521 views
2 replies

Monitoring Over 10K URLs in Nagios

The first in a news series of blog posts by DevOps godfather, Patrick DuBois, will look at the integration and options within Nagios with reference to his infrastructure at Atlassian, where they must monitor about 10,000 websites.

James Betteley05/07/12
8355 views
7 replies

Maven the Version Number Nazi

Maven doesn’t like it when you use different verison numbers to the Maven standard format. I’m not “Maven bashing”, it’s just that this particular problem doesn’t have quite the elegant solution I was looking for. I do appreciate Maven, honestly.

Carlos Sanchez05/06/12
10029 views
0 replies

Automatically Download and Install VirtualBox Guest Additions in Vagrant

If you're already using Vagrant to manage your VirtualBox VMs, then you probably have realized already how annoying is to keep the VBox guest additions up to date in your VMs. We'll help you fix this issue...

Ranjib Dey05/04/12
15398 views
0 replies

6 Types of Monitoring

Here's a quick rundown of 6 types of monitoring for your infrastructure. Yes, there are six, and a few that you might not have thought of.

Joe Miller05/04/12
7985 views
1 replies

Parallel Provisioning For Speeding up Vagrant

Joe Miller needed a simple mechanism to build native packages on the relevant platforms, ie: .deb's on debian and .rpm on redhat/centos. He ended up using a combination of Vagrant and some homegrown tools such as Bunchr.

Geoffrey Papilion05/03/12
8033 views
0 replies

Redunancy Planning - A Guide to What's Right for You

The general best practice is to add an additional element for each service tier, also know as N+1 redundancy. This approach is straight forward, but many people would actually be surprised by how often these schemes fail.

Matthew Macdona...05/02/12
11562 views
0 replies

Automated Build Systems with Puppet & Cobbler

I’m using Cobbler and Puppet to automate the creation of VMs on my laptop for testing/staging purposes so I thought I’d blog about it here. The aim is to use Cobbler to setup the base operating system and install puppet, then let Puppet take over and install and configure the rest of the system.

Spike Morelli05/01/12
4644 views
0 replies

NoOps: The Good, the Fad and the Ugly

When the term NoOps was coined by Forrester last April it stirred up a lot of controversy online, especially in the DevOps camp. The discussion has been ongoing since then with no resolution. What I’m gonna argue is that except for the random troll, everybody is working toward the same goal and the problem is terminology.

Kief Morris04/30/12
7585 views
0 replies

Monitor Your Development Infrastructure as if It Were Business Critical

A development team’s infrastructure - development and QA environments, CI servers, SCM servers, etc. - are indisputably business critical, but rarely given the kind of monitoring attention that production environments are. This is a missed opportunity, not only to ensure the continuity of development work, but also to gain valuable insight.

Joe Miller04/29/12
7521 views
0 replies

Gitosis-ng: Simple, Self-service Git Repositories

Gitosis-ng — it’s gitosis with some new features to help users work with the git server. Mainly implemented with commands sent via ssh. Here's what you can do with it.

Mitch Pronschinske04/28/12
10038 views
0 replies

Installing Graphite 0.9.9 on Ubuntu 12.04 LTS

I just setup a Graphite server on Ubuntu 12.04 (Precise). Here are some instructions for getting it all working (using Apache as web server).

Joe Miller04/27/12
4270 views
0 replies

Sensu Monitoring Handler Sets

It's a simple feature, but it can save a bunch of time. You could also setup a handler set specifically for metrics and another set for notifications. In the case of metrics, you could easily ship metrics to multiple systems – Graphite, Librato, Cube, etc. And adding a new system would be as simple as creating the handler and adding it to the handler set.

Aaron Nichols04/26/12
7947 views
0 replies

Challenging the Next Wave of System Engineers

I want to give individuals access to the experiences that gave me good judgement today. Not just reading about them, because that’s not how I learn, but by getting hit in the stomach at 2am by them.

Andrew Phillips04/25/12
6522 views
0 replies

VirtualBox Workaround: Saving Vagrant Images That Don’t Get a NAT Address

Andrew Phillips takes on a tricky VirtualBox problem where the DHCP server sometimes, under as-yet-undetermined circumstances, fails to allocate an IP address to the NAT interface. See how his solution works here...

Spike Morelli04/24/12
5253 views
1 replies

Will DevOps Steal Your Job?

It must have been at least five years ago, when Puppet was getting popular, that the author first ran into someone terrified of losing his job because of automation. However, what also history suggests is that resourceful and competent engineers will always have a job.

Carlos Sanchez04/20/12
9076 views
0 replies

Learning Puppet or Chef? Check out Vagrant!

If you are starting to use Puppet or Chef, you must have Vagrant! Check it out!

James Betteley04/20/12
12974 views
0 replies

Beer and Pizza with Facebook: Learning Their Secrets...

James Betteley was invited to go along to the Facebook offices in London this week. What he learned was the secrets and tools behind their engineering and automated testing, all while enjoying some beer and pizza.

Ranjib Dey04/19/12
6630 views
0 replies

7 Tips for Keeping Chef in Shape

This article contains methods that a ThoughtWorks engineer is trying out to keep their Chef codebases (and the infrastructure they control) in shape:

Mitch Pronschinske04/18/12
13474 views
0 replies

Ansible: CM, Deployment, and Ad-hoc Task Execution All in One

I just found out about a really interesting open source tool that could support DevOps processes in an even greater capacity than the multi-tool stacks that are currently in place at many shops. Check out some concise details about this new tech...

Julien Danjou04/17/12
4889 views
0 replies

PyMuninCli - a Python Library for Accessing Munin Daemons

There was no client library to query a Munin server. There's PyMunin or python-munin which helped with the development of Munin plugins, but nothing to access the munin-node and retrieve its data. So Julien Danjou wrote PyMuninCli.

Corey Goldberg04/16/12
6903 views
0 replies

Getting Data Into Graphite - Code Examples

This post shows code examples in Python (2.7) for sending data to Graphite. Try it out!

Cody Powell04/16/12
5807 views
2 replies

I Ain't Afraid of No Downtime! Scaling Continuous Deployment

We've practiced continuous deployment for 2 years. You know how many complaints we've had about a cruddy user experience due to frequent deployments? Zero. Here's how we do things...

Kief Morris04/16/12
6201 views
0 replies

Breaking Into Automated Infrastructure Management

Automated management of infrastructure is vital for delivering highly effective IT services. But although there are plenty of tools available to help implement automation, it’s still common to see operations teams manually installing and managing their servers, which leads to a high-maintenance infrastructure, which soaks up the team’s time on firefighting and other reactive tasks. Here are some recommendations...

Joe Miller04/15/12
5548 views
0 replies

Sensu and Graphite

It's been pretty exciting to see the number of folks getting involved with Sensu lately, as judging by the increased activity on the #sensu channel on Freenode. One of the most common questions is how to integrate Sensu and Graphite. In this article I'll cover two approaches for pushing metrics from Sensu to Graphite.

Johanna Rothman04/14/12
9359 views
1 replies

Is the Cost of Continuous Integration Worth the Value on Your Program?, Part 2

How do you help the teams bring the entire product together on a periodic basis, regardless of their technical practices? If you look at the comments from the last post, you can see that continuous integration is a real problem for any number of reasons.