DevOps Zone is brought to you in partnership with:
  • submit to reddit
Aleksey Novik04/30/14
4601 views
0 replies

Open Session In View Design Tradeoffs

The Open Session in View (OSIV) pattern gives rise to different opinions in the Java development community. Let's go over OSIV and some of the pros and cons of this pattern.

Michael Norton04/29/14
5337 views
0 replies

I fartlek in your testing strategy's general direction

I see an interesting parallel in the debate over practices in the running world and practices in the software development world. Indulge me for a moment while I attempt to share my thinking.

Steve Smith04/29/14
2991 views
0 replies

More Releases With Less Risk

Continuous Delivery often challenges conventional wisdom within the IT industry, and by advocating the rapid release of value-add to reduce risk it contradicts the traditional belief that a low release cadence is an effective risk reduction strategy.

Derek Weeks04/29/14
2980 views
0 replies

DevOps: The Last Great Hope for Application Security?

At the RSA Conference 2014, we gathered some of the top DevOps experts and influencers at an evening called Wining Not Whining and asked them “Why is application security so important to the DevOps revolution?”

Johannes Lichte...04/29/14
770 views
0 replies

Sirix - Beyond Versioning of Persistent Trees

Sirix is a versioning storage system capable of storing and querying snapshots of temporal trees effectively and efficiently. In stark contrast to other database and storage systems Sirix offers advanced versioning at the storage layer and extends high-level APIs as for instance XPath/XQuery.

Bozhidar Bozhanov04/28/14
6907 views
2 replies

Development "Methodologies"

Below are several development "methodologies" that are popular and even industry-standard

Gil Zilberfeld04/28/14
11198 views
0 replies

TDD Is Dead? Let’s Kill The Messenger Instead!

David H. Hansson (@DHH) sparked the “TDD being dead”  latest twitter storm. DHH is no stranger to controversy, and he certainly picked the right title for it. Of course, the responses followed immediately. and most of them fell directly into his...

Benjamin Ball04/28/14
15375 views
0 replies

The Continuous Delivery Toolchain

Unless your software is very simple, no single tool or pipeline implementation will provide you with Continuous Delivery. Effective Continuous Delivery requires an organizational understanding of the intent and purposes of the activities you undertake, not merely the automation of those activities.

Nicolas Frankel04/28/14
2674 views
0 replies

The Visitor Design Pattern

I guess many people know about the Visitor design pattern, described in the Gang of Four’s Design Patterns: Elements of Reusable Object-Oriented Software book.

Punit Ganshani04/28/14
5040 views
0 replies

Build Automation Using Jenkins and TFS Version Control

I’ve used several version control systems for my source code and research projects. Recently, I’ve consolidated them to TFS and Git. I have started using Visual Studio Online for my research work, CodePlex for my Open Source Frameworks and Tools and GitHub for my blog code.

Lorna Mitchell04/28/14
4146 views
0 replies

Copy/Pasting and Vim

I'm a vim user and I somehow completely missed this excellent feature until much more recently than I care to admit! Usually vim has its own clipboard, but it doesn't share with the operating system. You will need a vim-gtk install, this isn't available in really basic vim.

John Ferguson Smart04/28/14
3924 views
0 replies

Using BDD with web-services: a tutorial using JBehave and Thucydides

Behavior Driven Development (BDD) is an approach that uses conversions around concrete examples to discover, describe and formalize the behavior of a system. BDD tools such as JBehave and Cucumber are often used for writing web-based automated acceptance testing but are also a great fit for other domains such as testing Web Services.

Natalia Pankova04/26/14
3508 views
0 replies

Dynamic Class Generation with the Help of Javassist Library

Have you ever come across a situation where testing should be done and you need to rename the class objects? Reveal the secrets of dynamic class generation with the help of Javassist library.

Roger Hughes04/25/14
2154 views
0 replies

Tracking Exceptions - Part 5 - Scheduling With Spring

Java has been around for what seems like a very long time, which means that there are a number of ways of scheduling a task

Paul Reed04/25/14
7493 views
0 replies

The Ship Show: Scaling Your Self-Service as a Service

Our topic was originally on scaling self-service of configuration management good practices, but quickly morphed into a discussion of what organizations need to pay attention and foster to support their tools teams in their often-cited mission of creating a self-service culture and self-service infrastructure.

Steve Smith04/25/14
4624 views
0 replies

Continuous Delivery - More Releases With Less Risk

Continuous Delivery often challenges conventional wisdom within the IT industry, and by advocating the rapid release of value-add to reduce risk it contradicts the traditional belief that a low release cadence is an effective risk reduction strategy.

James Elsey04/25/14
6308 views
0 replies

An intro so Groovy/Spock testing, why you should consider it

As a developer, testing is very important. Some developers have the mindset of “Meh, I write code, testing is a QAs job”, which is pretty poor.

Eli Bendersky04/25/14
4218 views
0 replies

Dynamically Generating Python Test Cases

Testing is crucial. While many different kinds and levels of testing exist, there’s good library support only for unit tests (the Python unittest package and its moral equivalents in other languages).

Chip Bates04/25/14
4143 views
0 replies

Data security is not an IT problem?

Companies need to view the epidemic of data breaches with a similar approach to controlling one’s weight.

Debasish Ghosh04/24/14
3451 views
0 replies

Functional Patterns in Domain Modeling - The Specification Pattern

When you model a domain, you model its entities and behaviors.

Paul Duvall04/24/14
4419 views
0 replies

How to Manually Run Chef on an OpsWorks Instance

While OpsWorks gives you a lot of power and flexibility for configuring your infrastructure, it’s most powerful feature is its ability to get you through your Netflix queue: OpsWorks takes a really long time to do anything, so you’re left twiddling your thumbs a lot.

Ignacio Coloma04/23/14
3479 views
0 replies

Developing Java web apps with a lightweight IDE

For years we have been developing Java web applications with the lightweight versions of Eclipse and IntelliJ. This week we found some time to share how we are doing it.

Anders Abel04/23/14
3579 views
0 replies

Git Branch Clean-up Adventures

Git is magic, but sometimes it drives my crazy with all that power causing strange situations and clean-up work. The magic of git is that it is (nearly?) always possible to clean up the mess and get back to a good state.

Alexander Beletsky04/23/14
6406 views
1 replies

Integration or Unit Tests Trade-Off

Sometimes, you just want to run patch against database or change the infrastructure of product.

Abhishek Gupta04/23/14
1473 views
0 replies

Java EE CDI Qualifiers: Quick Peek

Qualifiers are the mainstay of type safety and loose coupling in Contexts and Dependency Injection (CDI).