DevOps Zone is brought to you in partnership with:
  • submit to reddit
Zac Gery09/20/12
6541 views
0 replies

Technical Debt: Making the Case

Technical Debt in programming is a topic for the ages. It tends to permeate round table conversations and almost pre-dates physical development. Although its accumulation has no discernible pattern, time and money are common factors.

Mitch Pronschinske09/20/12
6683 views
0 replies

Fail Faster! It Helps!

A new version of Go, the Continuous Delivery managment tool by ThoughtWorks Studios, is up for grabs today with a feature that is going to help package the right versions of your components and eliminate spurious builds.

Jim Bird09/20/12
8789 views
0 replies

Technical Debt – When Do You Have To Pay It Off?

What happens when “sometime in the future” is now? How much debt is too much to carry? When do you have to pay if off?

Oliver Hookins09/19/12
71035 views
0 replies

Nginx, Passenger and WSGI

It’s a little-known fact that Phusion Passenger, the awesome Rack webserver module, can also competently talk WSGI as well as fit into the Rack ecosystem. This means that not only can you run your Rack and Rails applications through it, but also your WSGI-compliant Python applications.

Trevor Parsons09/17/12
8139 views
0 replies

Logging on Linux: What to Look Out For With Lots of Linux Boxes

Oftentimes we find users struggle with figuring out where to start when reviewing their log data, and what they should be looking out for. A common question we get is: "So I’ve a bunch of linux boxes, I’m running a LAMP stack, what should I be looking out for in my logs”.

Matthias Marschall09/16/12
11172 views
0 replies

Devops Protocols

We all know that protocols are an essential building block of our craft. So why not apply the ‘protocol’ idea to Devops? Let’s try and see how the idea of protocols can help us improve the adoption of a Devops culture.

Brian Gracely09/15/12
5004 views
0 replies

It's DevOps, or it's the Wrong Conversation

IT people often try and justify new technology with technology reasoning. It's analogous to answering a question with another question.

Geoffrey Papilion09/14/12
4550 views
0 replies

Configuration only Deployments: Reduce outage windows by 90%

Monitoring configuration is complicated, and the depths that you can configure alerts and tests seems endless. It may seem like a waste of time to invest in some options, but others can really help you eliminate states that send hundreds of alerts.

Carlos Sanchez09/13/12
12128 views
0 replies

Puppet for Java Developers

Learn abourt using Vagrant, Puppet, and Puppet modules to manage Maven dependencies, PostgreSQL, Tomcat, and apache as examples.

Matt O'Keefe09/12/12
6615 views
0 replies

DevOps Cloud Patterns

Learn some key Cloud DevOps patterns from a master in the IT space - John Willis

James Carr09/11/12
5099 views
0 replies

Capistrano Deployment from Jenkins

Recently I had a challenge of getting capistrano deployments working from jenkins installed on a RHEL box. The problem seemed to be down to the fact that ssh-agent isn’t running for the daemon process that jenkins runs as for whatever reason and it is needed to do ssh agent forwarding (which is what I do so I can use the ssh key on the jenkins server to check code out from github on remote servers).

Mark Needham09/10/12
5243 views
0 replies

Logstash Not Picking Up Some Files?

We’re using logstash to collect all the logs across the different machines that we use in various environments and had noticed that on some of the nodes log files which we’d told the logstash-client to track weren’t being collected.

Carlo Scarioni09/09/12
11492 views
0 replies

Setting up a Hadoop Virtual Cluster with Vagrant

Recently I discovered the power of Vagrant and Puppet. They allow me to automate all the steps I used to manually make before. Here I test drive the process of automatically configuring a Hadoop cluster in virtual machines for a fully distributed mode.

Eric Minick09/08/12
5017 views
0 replies

Convergent vs Directed Deployments

Today, there are two broad categories of provisioning and deployment automation. The first are convergent tools such as Puppet and Chef. The second are directed automation tools.

Ranjib Dey09/07/12
9578 views
0 replies

Chef Patterns: Part 1 - Modeling Environment-Specific Differences

In this write up I'll be writing some of the techniques I'm using to model environment-specific differences between dev, staging, testing, and production.

Antonio Goncalves09/07/12
12553 views
11 replies

Shouldn’t we Standardize a Java Logging API?

A few months ago I was struggling (again) with logging configuration in JBoss 7.x. I was so depressed that I wrote to the Java EE 7 expert group : Logs. Should we finally do something? As a developer I’ve used all the possible logging Java frameworks for the last 12 years and I still struggle with logging in 2012.

Jim Bird09/05/12
5643 views
1 replies

Devops Isn’t Just for Online Startups

Most of what you read and hear about devops is in online startups – about getting to market faster and building tight feedback loops with Continuous Delivery and Continuous Deployment. But devops is even more important in keeping systems running – in maintenance and sustaining engineering and support.

Isaac Taylor09/04/12
7968 views
0 replies

Android and Jenkins: Continuous Integration

By using Jenkins, it’s pretty easy to get a Continuous Integration server set up with an Android project. But before you dive into setting up the software itself, it’s very helpful to have some basic concepts on a few different types of software that you will run into.

Oliver Hookins09/03/12
4890 views
0 replies

Making a ‘Complete’ Service

One of the things that is pushed here a lot is the necessity to make all new applications really production-ready before being deployed as a service. There is of course the adage “If it’s not monitored, it doesn’t exist” but beyond that there are a lot of other little fiddly details just to make something run.

Diarmuid Moloney09/02/12
9082 views
0 replies

Open Source Application Monitoring: Catching Exceptions

Exceptions should be easily visible to the support and development teams and your development process should look to address all exceptions in forthcoming sprints.

Trevor Parsons09/01/12
6470 views
0 replies

How Often Should You Look at Your Event and System Logs?

How often you should analyze your log data really depends on the reason why you are carrying out the task in the first place, i.e., why are you analyzing your logs, and what exactly are you interested in finding? Below I list some of the common use cases for analyzing logs and give some pointers on how often it makes sense to do so in these situations.

Oliver Hookins08/31/12
5010 views
0 replies

More on Puppet Module Unit-Testing

Just like mainstream programming languages, it is possible (and good practice) to test your Puppet manifests so that you have higher confidence in them working when it comes time to actually run them.

Eric Minick08/30/12
6003 views
0 replies

How Experiment Cultures Lead to Continuous Deployment

While few of us want to live at the extremes of many production deployments of an app per day, many of us want to detect production problems quickly and be able to respond accordingly. Copy the infrastructure of good tests, piecemeal automated deployments, and good monitoring and apply them to your more reasonable goals.

Jakub Holý08/30/12
7376 views
0 replies

Minimalistic Practical Introduction to Puppet (Not Only) For Vagrant Users

I couldn’t find any good, brief, practical introduction into Puppet that gives you basic working knowledge in minimal time, so here it is. You will learn how to do the elementary things with Puppet – install packages, copy files, start services, execute commands. I won’t go into Puppet installation, nodes, etc. as this introduction focuses on the users of Vagrant, which comes with Puppet pre-installed and working in the serverless configuration.

Mark Needham08/29/12
6923 views
0 replies

The Curse Of Knowledge

Once we know something, we find it hard to imagine what it was like not to know it. Our knowledge has “cursed” us. And it becomes difficult for us to share out knowledge with others, because can’t readily re-create our listeners’ state of mind.