DevOps Zone is brought to you in partnership with:
  • submit to reddit
Topher Marie07/12/14
5200 views
0 replies

What is DevOps? Even the Thought Leaders Can’t Agree!

Then we hit this issue of how do you create a definition of DevOps that is not too far away from the folks doing the work, but is still meaningful to the whole organization. We even talked a bit about how the name “Dev” “Ops” may be causing confusion!

Simon Brown07/11/14
1567 views
0 replies

One View or Many?

In Diagramming Spring MVC webapps, I presented an approach that allows you to create a fairly comprehensive model of a software system in code.

John Ferguson Smart07/11/14
1722 views
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
785 views
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
2363 views
0 replies

Docker meets Vagrant (registry-less mode)

Automate ENV preparation with Docker and Vagrant.

Peter Lawrey07/10/14
4051 views
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
3752 views
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
4126 views
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
1465 views
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
2526 views
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
6039 views
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
1123 views
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
689 views
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
4637 views
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
6199 views
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
3003 views
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
4436 views
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
2560 views
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
4315 views
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
3294 views
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
6252 views
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
3789 views
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
6279 views
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
3147 views
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
2710 views
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.