DevOps Zone is brought to you in partnership with:
  • submit to reddit
Robert Greathouse01/16/14
9507 views
1 replies

Legacy is a Four-Letter Word

The term “legacy” has mixed meanings in software development and I am personally trying to remove it from my vocabulary. It often has a bad connotation. Many developers use it to describe code that they did not write and do not like.

Tom O'connor01/15/14
6029 views
0 replies

Finally, a place for IT "shopping" questions.

One thing that's not allowed anywhere (seemingly) on the StackExchange network is the so-called Shopping Question. I was talking about this in ServerFault Chat recently, and I thought it was about time to have a go at a spin-off site, just for shopping questions. Here it is: TechShoppingAndInfo

Alan Hohn01/15/14
3947 views
0 replies

Concurrent Random in Java SE 7

I was reading through Oracle’s release notes on Java SE 7 and noticed that they include a new facility for concurrent random numbers.

Bozhidar Bozhanov01/14/14
10907 views
0 replies

I Don't Like Scala

Yes, it is my opinion, and yes, it might seem like a hate-post. But I’ll try to address the issues I have with Scala and its surroundings.

Edmund Kirwan01/14/14
3930 views
0 replies

Coupling and Cohesion: Failed Concepts.

Loose coupling and high cohesion. Taken individually, both concepts appear sound; taken together, however, they confess worrying inconsistency

Jim Bird01/13/14
9022 views
0 replies

Developers working in Production. Of course! Maybe, sometimes. What, are you nuts?

One of the basic ideas in DevOps is that developers and operations should share responsibility for designing systems, for implementing them and keeping them running. If you ask whether developers should have access to production you’ll find that people fall into one of 3 camps: (1) Of course! (2) Maybe, sometimes (3) What, are you nuts?

Barton George01/13/14
6637 views
0 replies

DevOps Days NYC: When DevOps Goes Wrong

In this presentation, which is embedded below, Mike talks about a devops project he was on in Australia. He and his team were brought in to a large trading firm to implement continuous delivery and integration, they got the code right but made a few critical mistakes. Listen to Mike as he tells his cautionary tale.

Tomasz Nurkiewicz01/10/14
2963 views
0 replies

Three Flavours of Request-Response Pattern in Akka

Imagine a simple Akka actor system consisting of two parties: MonitoringActor and NetworkActor.

Dustin Marx01/10/14
3470 views
0 replies

Evolving Gradle Build from Ant Build: Importing Ant Build File

Fortunately for those migrating Ant builds to Gradle builds, Gradle provides particularly convenient mechanisms to facilitate this migration.

Paul Hammant01/09/14
5675 views
0 replies

Git's Lightweight Merging

One of Git’s selling points, some years ago, was that it has lightweight branching compared tools that came before it. Anyway, it’s Git’s merges that are the truly lightweight thing in my opinion. This article tries to show how that is.

Sebastian Laskawiec01/09/14
12975 views
3 replies

JBoss 5 to 7 in 11 steps

It has been a while since we've migrated from JBoss AS 5 to 7. This article describes problems we have found during the migration process as well as benefits we gained from it.

Paul Hammant01/08/14
5354 views
0 replies

Googlers Subset their Trunk

Jason Leyba spoke at QCon in San Francisco at the end of last year, and Jez Humble snapped a pic of a pertinent slide (I’ve straightened it out a little). Sounds a bit unmanageable right? Not to them, there’s method in the madness, and it’s all optimized for maximum developer throughput while incorporating code reviews, code reuse, and quickest possible CI.

Raymond Camden01/07/14
7100 views
0 replies

Dev Tools Tip: Preserving Network Logs on Leaving a Page

Imagine you have some code that is being fired right before, or during, a click that leads you to another page. If you use the console than you are in luck. Both Chrome and Firefox have options to preserve the console on navigation. In case you've never seen it, here is the option in Chrome. You find this by opening the Dev Tools and clicking the gear icon in the lower right hand corner.

Mats Lindh01/07/14
7158 views
0 replies

Apache 2.4 Failing to Recognize Virtual Hosts

After upgrading from Apache 2.2 to 2.4 in a Windows development environment, all my virtualhosts stopped working. I could add syntax errors to the files which would make Apache refuse to start up, or get notices about invalid document roots, but the virtual host server names just wouldn’t catch on.

Pascal Alma01/06/14
5316 views
0 replies

Automated Deployment with Mule Management Console and Maven

In my opinion a deployment of any application should be as automated as possible to avoid errors due to manual mistakes. This is no different with a Mule ESB application. This instrument makes the governance of the deployment of your Mule applications into different environments easier and therefore the whole deployment cycle less error-prone.

Jeremy Stanton01/02/14
23060 views
5 replies

QA is Dead. Long live QA!

I was recently asked for advice on how to go from two week sprints to one. The conversation was one I've had several times. Client: "We are a scrum shop that has two week sprints. We'd like to release faster. Any suggestions?"

Daniel Bryant01/01/14
7128 views
0 replies

Issues when coding node.js usig IntelliJ IDEA “Unresolved function or method”

I’m currently having a lot of fun experimenting with node.js using IntelliJ IDEA. I installed the node.js plugin, and although this added options to create a new ‘Boilerplate’ or ‘Express’ project, the rest of the node.js integration wasn’t quite so obvious…

Rob Galanakis12/31/13
12920 views
3 replies

TDD via Tic-Tac-Toe

I’ve tried out lots of different subject matter for teaching TDD, but my favorite has been Tic-Tac-Toe (or whatever your regional variation of it is). It has these benefits:

Gareth Rushgrove12/30/13
8325 views
0 replies

Making the Web Secure, One Unit Test at a Time

Writing automated tests for your code is one of those things that, once you have gotten into it, you never want to see code without tests ever again. Why write pages and pages of documentation about how something should work when you can write tests to show exactly how something does work?

Dustin Marx12/29/13
5300 views
0 replies

Gradle Command-Line Conveniences

In my post A First Look at Building Java with Gradle, I briefly mentioned using Gradle's "gradle tasks" command to see the available tasks for a particular Gradle build.

Michael Schnell12/29/13
6422 views
0 replies

Eclipse Maven Tycho Xtext Archetype

Xtext comes with pretty good documentation, but if you want to automate the build for your little new DSL, you’re drifting into deep water.

Dustin Marx12/28/13
4487 views
0 replies

Orika: Mapping JAXB Objects to Business/Domain Objects

This post looks at mapping JAXB objects to business domain objects with Orika.

Oliver Hookins12/27/13
6745 views
0 replies

Unexpected benefits of IPv6 tunnelling

Recently I wrote about getting my IPv6 tunnel setup working properly again after a while of it not working very well (or not at all). After getting my IPv6 running properly again, I noticed that YouTube videos were actually starting quite fast and playing back without interruption.

Ricky Yim12/26/13
2444 views
0 replies

Adding Continuous Integration to Play!

With services like Travis, it has become quite easy add setup Continuous Integration to projects. This post will show you quickly how to setup Travis to build and test your Play project. This assumes you have signed up for Github and Travis, and have authorised travis to connect to your github account. If you have not done this already, follow the Travis steps here.

Erich Styger12/25/13
10829 views
0 replies

Eclipse Build Variables

This post is not about variables in my application code (which I debug). It is about using Variables in Eclipse for building projects.