This article is part of the “DevOps War Stories” series. In each issue we hear what DevOps brings to a different organisation, we learn what worked and what didn’t, and chart the challenges faced during adoption. This time a very personal story on introducing a DevOps mindset at a large bank. In particular how the automation of configuration and release management processes enabled collaboration.
Jazz Automation is a testing framework built to automate and speed up acceptance/functional testing for all types of web based systems or static websites and in any industry. It also lends itself to easily implement automated integration testing. Historically this type of testing has been all manual, labor intensive, and inaccurate.
We mostly ship software by date, squeezing all development and testing efforts toward that deadline. We prioritize what we think is important, and once our application passes a certain quality level, we’re ready to go live. But even when we do ship, can we tell the readiness status of our application?
Matthias Marschall contributes powerful tactical information for all users of Opscode Chef, from the beginner up to expert, in his recently published book "Chef Infrastructure Automation Cookbook".
A concrete example of how to get started with acceptance-test driven development on an existing code base. It is part of the solution to technical debt. 5
What is the relationship between Cloud Computing and DevOps? Cloud and DevOps are independent but mutually reinforcing strategies for delivering business value through IT.
Story cards are a long-established tool for keep track of requests and populating a backlog. The way most teams use story cards actually restrict value delivery - this article suggests alternatives. 6
The process of developing an automated functional test solution is not much different from the process of creating the same program but Preparation and definition of the best practices are critical. 2
This article introduces a commonly applicable testing strategy for integration points, which improves the coverage, speed, reliability and reproducibility of testing. 2
In this article, we'll explore some of the design considerations of distributed databases, and how they respond to network partitions. 3
The number of jobs in a continuous integration tool can range from a few to several thousand, all performing various functions. There is an approach to manage these jobs in a more efficient manner. 1
To refactor legacy code, the ideal is to have a suite of unit tests to prevent regressions. However it's not always that easy. This article describes a methodology to safely refactor legacy code. 7