DevOps Zone is brought to you in partnership with:
  • submit to reddit
Matt O'Keefe11/13/12
11113 views
0 replies

Release Engineering at Facebook

Chuck tries to avoid the “D” “O” word… DevOps. But he was impressed by the Allspaw talk from Velocity 09 “10+ Deploys Per Day: Dev and Ops Cooperation at Flickr“. This led him to set up a bootcamp session at Facebook and this talk is based on what he tells new developers.

Michael Muller11/13/12
3294 views
0 replies

How OpenKM's Technical Debt decreased by 49% through Code Refactoring

Technical Debt is worth nothing if no pragmatic action is taken into code, in order to control and tackle it. To ilustrate this, we performed code refactoring on OpenKM.

Eric Genesky11/12/12
10125 views
0 replies

James Betteley Discusses the Deployment Automation Patterns Refcard

This week, DZone published its 165th Refcard. The author took a few minutes to respond to some questions.

Robert Annett11/12/12
3577 views
0 replies

Component Deployment: Why Virtualization Changes your Assumptions

Virtualisation has changed the assumptions we can make about the physical deployment. Let me give you a few simple examples.

Daniel Bartl11/11/12
3808 views
0 replies

The Jenkins Bell Rings …

We all love webapps, but in the former days applications have done so much more. They were integrated into our desktops, they have done notifications in real time, they could be customized to our own needs …

James Betteley11/11/12
7047 views
0 replies

Why do we do Continuous Integration?

Continuous Integration is now very much a central process of most agile development efforts, but it hasn’t been around all that long. But some teams are still waiting to adopt C.I... Seriously, they are!

Eric Minick11/10/12
3131 views
0 replies

Deploying Packages not Components

With all the components tied together, you can’t forget a piece or deploy versions that haven’t been tested together to production.

Marcus Martina11/09/12
7119 views
0 replies

Continuous Releasing of Maven Artifacts

Conceptually Maven distinguishes between snapshot versions and release versions. For top-level Maven projects that are continuously integrated it is unnatural to make this distinction.

Matthias Marschall11/08/12
6097 views
0 replies

DevOps Protocol: No Manual Changes

No Manual Changes refers to the behavioural trait of not messing with any productive systems. Let’s discuss why messing with production systems is bad and what to do about it.

Mark Needham11/07/12
2936 views
0 replies

Configuration in DNS

Configuration in DNS is a valuable technique to reduce this complexity by using standard hostnames like ‘mail’ or ‘db’ and have DNS resolve to the correct host for that environment.

Mitch Pronschinske11/06/12
6573 views
0 replies

Deployment: A Bottleneck No More

There's no magic tool that will completely solve organizational woes, but it would be crazy to deny that some tools make things a lot easier.

Roger Hughes11/06/12
5869 views
0 replies

Implementing Continuous Delivery is Easy... Isn't It?

To my way of thinking, if you continually work weekends and late nights and suffer stress and cancelled holidays, so that you can painfully and manually push your app in to the production environment, then there’s something very wrong with your development process.

Tim O'brien11/05/12
3197 views
0 replies

Improving Software Quality Using Component Lifecycle Management with Jenkins

A few weeks ago, a few of us joined the Jenkins community at the Jenkins User Conference 2012 in San Francisco. Our presentation “Improving Software Quality Using Component Lifecycle Management with Jenkins” given by Manfred Moser, was very well attended and there seemed to be a lot of interest. A video of our presentation has now been posted here and you can download the slides as well.

James Betteley11/05/12
7439 views
4 replies

A Really $h!t Branching Policy

Branching is boring. Merging is also boring. None of this stuff is fun. But for some strange reason, I still see the occasional branching policy which involves using the largest number of branches you can possibly justify

Gil Zilberfeld11/05/12
8522 views
13 replies

Technical Debt: I Do Not Think It Means What You Think It Means

The debt is an economic one, NOT technical. That’s no coincidence. Economics is a better way to persuade managers to listen to developers.

Christophe Geers11/03/12
1936 views
0 replies

GitHub Service Hooks: AppHarbor

In this tutorial let’s create a small web application, use GitHub for source control and automatically deploy any commits directly to our AppHarbor hosted site.

Peter Pilgrim11/03/12
5951 views
0 replies

A Groovy Script to Keep The Internet Cafe WiFi From Dropping

Have you ever been to an Internet Cafe and connected to the free WIFI? Have you found that after five minutes of activity the connection has been dropped and you have go through the License and Terms of Agreement again and again and again? Annoying isn’t it?

Mitch Pronschinske11/02/12
10500 views
1 replies

The State of Open-Source Monitoring

Take a look at the history of open source monitoring tools, an attempt at fixing our vocabulary within monitoring, and a proposal for the "event stream model" as the future of open source tooling.

Kasia Gogolek11/01/12
7252 views
0 replies

Deploying PHP Projects with Webistrano

The setup mentioned below discusses just the deployment to the test project. Deployment to the production will be similar, and by the end of the article, you should understand what differences it will require. If you have any questions, or suggestions, drop me an email, or leave a comment below.

Rodrigo De Castro10/31/12
3845 views
0 replies

What Makes a Great Operations Leader?

Read some of the great answers from John Allspaw to the question: "What are the attributes (other than technical ability/experience) that make a great VP of Technical Operations?"

Willie Wheeler10/30/12
4795 views
0 replies

Large-Scale Continuous Integration Requires Code Modularity

Where large development teams and codebases are involved, code modularity is a key enabler for continuous delivery. At a high level this shouldn’t be too terribly surprising—it’s easier to move a larger number of smaller pieces through the deployment pipeline than it is to push a single bigger thing through.

Marcus Martina10/29/12
10181 views
0 replies

How to Build True Pipelines with Jenkins and Maven

Lets define a true pipeline as being a pipeline that is strictly associated with a single revision within a version control system. This makes sense as ideally we want the build server to return full and accurate feedback for each single revision.

Scott Leberknight10/28/12
2833 views
0 replies

How to Test a Puppet Module

I am writing this blog to discuss how I went about iteratively testing my puppet module that was created to install the tool Blur.

Chris Haddad10/27/12
3109 views
0 replies

A Model For A Cloud DevOps Factory

Development Forges unify application development tools and promote collaboration, but they are often design and development time environments disconnected from run-time infrastructure. The next evolutionary step is Cloud DevOps Factories.

Eric Minick10/26/12
4040 views
1 replies

Standardizing Deployments? Start with Production and Work Backwards

Developers extend their continuous integration platforms towards continuous delivery organically, deploying to dev test environments for simple functional tests. And later to QA environments using similar approaches.