Part 4 of Agile testing of JIRA plugins: CI Server and Code Coverage
In the last three blog posts we – Thomas Strecker and I – focused on writing tests and also covered how to run them. But running tests on your local development box is only the first step. The more...
View ArticleALE 2014 Unconference Summary
Open Space Software Development at ALE14 Unconference From 20-22.08.2014 a couple of colleagues and I have been to ALE 2014 unconference. ALE is a conference focusing on Agile Lean practices and is...
View ArticleAnsible as remote executor in a Puppet environment
When you are using Puppet you might know this problem: How can I execute arbitrary commands on all or some of my Puppet nodes? In this article, I explain how you can do so with Ansible. Ansible it...
View Article“The Foreman”– Automatic installation of “The Foreman” with Puppet
This is the second blog post in a series about “The Foreman”, a complete lifecycle management tool for physical and virtual servers. In the first post we have learned what “The Foreman” is made for,...
View ArticleMigrate from Puppet to Ansible
In a previous post, I wrote about combining Ansible and Puppet, with Ansible as remote executor for arbitrary commands. In this post I take a look at how to migrate from Puppet to Ansible. Combine the...
View ArticleContinuous Delivery for Microservices with Jenkins and the Job DSL Plugin
In classical Monolith-based environments there are normally not so many separate release artifacts, so it’s relatively easy to maintain the Jenkins build jobs manually. But in a Microservice...
View ArticleAutomated Wildfly deployments with Shell scripting
Continuous Delivery is hot nowadays and many companies jump in by providing (expensive) tools to assist this process. In this blog post I’m hoping to show that to build a Continuous Delivery pipeline,...
View ArticleIncrement versions with the Maven Build Helper and the Versions Plugin
Today I want to show you a simple way how you can increment the version inside the Maven pom.xml file. When you are using the Maven Release Plugin then it will automatically increment the version after...
View ArticleNicer Ansible output for Puppet tasks
In a previous post, I wrote about executing Puppet from within an Ansible playbook. But the output did not look very nice. In this post I take a closer look at how to change that. Just as a reminder,...
View ArticleThe need for speed – A story about DevOps, microservices, continuous delivery...
Currently we can observe three mega-drivers that force IT into a dramatic change: Economic darwinism Digitization Disruptive technology All of them are extremely important and the companies that ignore...
View ArticleHow assumptions are not the mother of all f-ups
The thing about trends is that they will come and they will go. So after the agile trend continuous delivery and devops are in line. I think in a way it is very nice to see that development...
View ArticleAfter continuous integration there is continuous validation
It’s a funny thing to say that delivering business value is the most important thing when developing software. It doesn’t matter that a framework like Scrum is far from efficient, because we focus on...
View ArticleContinuous Validation: Meet Gareth. He is seriously unpleasant.
Hello world, please meet Gareth. He can be seriously unpleasant. Trust me, we know. But he is becoming more and more indispensable. He will tell you clearly, without emotions, when your ideas are...
View ArticleGareth, validating your business goals
Software development evolves at a rapid pace. Continuous delivery is the new black. With software being created and delivered faster than ever, we find that the input lags behind. We build software...
View ArticleUsing Jenkins Job DSL for Job Lifecycle Management
This is a short story how the Jenkins Job DSL made our and the customers life a whole lot easier. Any software developing company that takes pride in software craftsmanship has some sort of build...
View ArticleDeploying Spring Boot applications to Heroku
Spring Boot is the talk of the town when it comes to microservice architectures. But implementing a service is just one part of the story. To truly leverage the power of a microservice architecture,...
View ArticleContinuous Integration Platform using Docker Container: Jenkins, SonarQube,...
In 2015, the concepts and advantages of Continuous Integration (CI) should be well known to most software developers. There are plenty of tools, books and blog articles that cover that topic. One of...
View ArticleImpact mapping and continuous validation
There is always a reason for making software. Let’s rephrase that: there should always be a reason, at least from a business perspective. How else could our products have any impact? Whether we want to...
View ArticleLoadtesting using Gatling-FatJars and InfluxDB
For the really impatient ones: Here’s the code. I am not getting tired talking about the importance of load testing, especially during development time. Back in summer I gave a talk about Continuous...
View ArticleHow to add a GitHub commit link to a Spring Boot application
A while back, I wrote about how to deploy a Spring Boot application to Heroku. Since I have automatic deployment from master branch activated for the application at Heroku, I want to be able to see...
View Article