The Most Important Metric for your DevOps Pipeline
http://www.kaushik.net/avinash/wp-content/uploads/2012/09/correlation_xkcd.png

Quality feedback is essential to any software delivery project and the best way to improve feedback is to reduce the developer feedback cycle and make any (and every) result transparent to the project, its members and its stakeholders.  You should continue to mesure and broadcast results through communication mechanisms commonly referred to as “information radiators.” […]

Read more
Start Using Gradlew

Gradle is very powerful build automation tool.  It supports numerous languages, has a wide array of plugins to choose from, or write your own, easily manage dependencies, and integrates with the build systems such as Jenkins.  Gradle makes it very easy to execute common build tasks and even execute commands on the operating system shell. […]

Read more
Auto-commit Jenkins configuration changes with Git

In my previous post, I described a technique for putting your Jenkins server configuration under version control. It’s a great way to ensure that your changes are always tracked and that you can recover if/when things get out of whack. However, if it requires you to regularly log onto the Jenkins box and manually run […]

Read more
Version control your Jenkins server configuration with Git

I’ve worked on a variety of continuous integration and continuous delivery projects. We frequently use Jenkins as our platform for driving all build, provisioning, and deployment activities. As part of this, we have a lot of fairly complicated jobs in Jenkins that we are constantly modifying. As a version control pundit, one of my goals […]

Read more
Autoscale Your CI Pipeline

    Building software in the cloud makes scalability an easy and achievable goal for your organization.  As the demand on your Jenkins executor capacity increases, you need to be able to scale your Jenkins footprint to keep up with the demand. This is where the Amazon EC2 Plugin can make a huge impact to […]

Read more
Spring Batch vs Akka Part 2

This is a continuation of Spring Batch vs Akka. Batching I ran each of these with a commit size of 1 and 10 for a total of 100 records. I was curious what types of improvements would be seen for each batch job and how the increased processing would affect completion time. Additionally, the idea of […]

Read more
Spring Batch vs Akka

In this I will talk about Java batch implementations in two different frameworks: Spring Batch and Akka. I looked at both frameworks for a simple ETL program. I ran each of these with a commit size of 1 and of 10. I was curious what types of improvements would be seen for each batch job […]

Read more
BsidesDC 2015… A Recap: Credit Card Failures and Web App Testing

To summarize the 3 day B-SidesDC conference: Be Afraid. In all seriousness, there are many systems we use daily which are quite vulnerable. The solution is to be vigilant, know what to look for, and understand how to fix it. It is good to know that the industry mindset is migrating towards an “Assume Breach” […]

Read more
Creating a Trace Matrix in Confluence

I am currently working on a project in which we are helping a company transition to using the agile software development methodology.  As part of this transition to agile we set up Jira, Confluence, and Zephyr — Jira is used for managing work (epics, user stories, requirements, and test cases), Confluence is a wiki used for managing […]

Read more
#WhyGradle: Gradle vs Maven Performance

I’ve written a lot of blogs about how to do certain technical things in Gradle, in this blog I will compare the performance features of Gradle to that of Maven’s. As of Gradle 2.5 and Maven 3.3.3 Gradle supports incremental builds, where Maven does not. Gradle’s incremental builds work off the simple concept of re-building […]

Read more
X