DevOps Zone is brought to you in partnership with:
  • submit to reddit
John Ferguson Smart07/11/14
0 replies

BDD Requirements Management with JBehave, Thucydides and JIRA

Thucydides plays nicely with BDD tools such as JBehave, and traditional tools like JUnit, to make writing automated acceptance tests easier, and to provide richer and more useful living documentation. In a series of two articles, we will look at the tight one and two-way integration that Thucydides offers with JIRA.

Gil Zilberfeld07/11/14
0 replies

Test Attributes #1: Validity

This is the first of a series of posts that is going to discuss the different faces of tests. Let’s start with validity. Admittedly, it’s not the first of attribute I thought about. What are the chances we’re going to write a wrong test?

Alexey Kutuzov07/11/14
0 replies

Docker meets Vagrant (registry-less mode)

Automate ENV preparation with Docker and Vagrant.

Peter Lawrey07/10/14
2 replies

Compounding Double Error

While it is possible to construct situations where double produces an error, it is also just as easy to construct situations were BigDecimal get an error.

Andrew Phillips07/10/14
0 replies

The Deployment-Sized Hole Between Continuous Integration, Continuous Delivery and Provisioning Tools

Packaging and deploying an application consisting of Puppet manifests and Chef cookbooks (Docker container requests also). Easy integration with Jenkins; XL Deploy takes care of targeting the manifests/cookbooks at the appropriate hosts and all the orchestration of the invocations. Piece of cake!

Alex Soto07/10/14
0 replies

RxJava + Java8 + Java EE 7 + Arquillian = Bliss

Microservices are an architectural style where each service is implemented as an independent system. They can use their own persistence system (although it is not mandatory), deployment, language...

Derek Weeks07/09/14
0 replies

Open Source Components, a Fine Vintage or Sour Milk?

New vulnerabilities are frequently discovered in open source components previously thought to be safe, so to keep your applications from going sour, you should rely on automation to alert you when new risks are discovered in existing applications.

Vijay Narayanan07/08/14
0 replies

Tips for Identifying Reusable Candidates from Existing Code

Here are a few quick tips to examine your existing code to identify reuse candidates:

Ariya Hidayat07/08/14
0 replies

Extracting Parts of Git Repository and Keeping the History

For maintenance purposes, it is often beneficial to separate projects into their own projects. Furthermore, the commit history for the extracted project should not be lost. With Git, this can be achieved using git-subtree.

Gil Zilberfeld07/08/14
0 replies

How To Test Your Tests

Let’s put it this way: If the test fails the evaluation, there’s going to be work later to fix it. When would you rather do it – now, when the test is fresh in your head, or later, when you have to dive in again, into code that you haven’t seen in 6 months, instead of working on the new exciting feature you want to work on?

Eric Minick07/08/14
0 replies

Anti-Pattern: Fixing Configuration “As-Broken”

In the webinar Death to Manual Deployments we highlight a common problem in enterprise IT: configuration updates to middleware and applications are made on an “as-broken” basis. A developer will change the application to need a configuration tweak, which she makes on her own laptop.

Bojan Tomic07/07/14
0 replies

Spring Security Run-As example using annotations and namespace configuration

Two examples of Spring Security's authentication replacement feature, often referred to as Run-As, that can replace the current user's authentication (and thus permissions) during a single secured object invocation.

Steve Smith07/07/14
0 replies

Continuous Delivery Pipeline Pattern: Analysis Stage

The entry point of a Continuous Delivery pipeline is its Commit Stage, and as such manages the compilation, unit testing, analysis, and packaging of source code whenever a change is committed to version control.

Benjamin Ball07/06/14
0 replies

The Best of the Week (June 27): DevOps Zone

Make sure you didn't miss anything with this list of the Best of the Week in the DevOps Zone (June 27 to July 3). This week's topics includes code complexity, code refactorings, unit testing database code, injection as a security risk, and an interview with PagerDuty on incident management in DevOps.

Johannes Brodwall07/05/14
2 replies

A Canonical Web Test in NodeJS

When making these tests, I allowed for a little flexibility as well: By setting environment variables, the same tests can be run with a manually deployed server, so you can use it to verify that your staging server is up and running (for example).

Cloudify Community07/04/14
0 replies

Load Testing and Cloudification Ssing Gatling

As a leader in distributed computing architectures, FastConnect brings its unique expertise to assist you in redesigning your information and your business applications involving system implementation methodologies and the most advanced technologies.

Lorna Mitchell07/04/14
0 replies

Video: Git Remotes and Tracking Branches

Here's a little demo video that I put together to explain pushing/pulling with multiple remotes and how tracking branches make this easier.

Barton George07/04/14
0 replies

Rackspace’s DevOps Practice — DevOps Days Austin

Continuing with my interview series from DevOps Days Austin, today’s interview is with Matt Barlow. Matt established Rackspace’s support offering around DevOps automation late last year. Hear about it and how it all came to be.

Trisha Gee07/03/14
3 replies

Readable, Succinct, or Just Plain Short?

Which is more readable? releaseVersion = version.substring(0, version.indexOf('-SNAPSHOT')) or releaseVersion = version[0..-10] ? I'm going to go with the first one because it’s easier to understand if/when something goes wrong.

Allan Kelly07/03/14
0 replies

How Do I Make Testing Faster?

Later in the day I found myself in conversation with two people concerned about software testing. They posed the question: “How do we make testing faster?” Specifically, how do we make SIT (“System Integration Testing”) and UAT (“User Acceptance Testing”) faster?

Alec Noller07/02/14
0 replies

Dev of the Week: Hernâni Cerqueira

Every week here and in our newsletter, we feature a new developer/blogger from the DZone community to catch up and find out what he or she is working on now and what's coming next. This week we have something a little bit different: Hernâni Cerqueira, Lead Software Engineer for DZone and AnswerHub.

Jay Fields07/02/14
0 replies

Working Effectively with Unit Tests Rough Draft Complete

I have finally put the finishing touches on the rough draft of Working Effectively with Unit Tests.

Michael Norton07/02/14
0 replies

The Love Contagion: Groupon and the Science of Developer Appreciation

The science of appreciation tells us that gratitude is lacking in most work environments, but even a little bit of appreciation can lead to a better work environment and higher performance. People start to feel better about themselves, perform better as a result, and are more likely to show appreciation to others.

Barton George07/01/14
0 replies

PagerDuty and Incident Management — DevOps Days Austin

I'm picking back up the series I started last month, DevOps Days Austin. Today’s interview features Arup Chakrabarti of PagerDuty who presented at DevOps days and leads PagerDuty’s Ops engineering team. Take a listen.

Dror Helper07/01/14
0 replies

TDD != Unit Tests (and Vice Versa)

I finally had some time to sit and watch the discussions on the topic between Kent Beck,Martin Fowler and David Heinemeier Hansson.