Getting started with Jenkins Part 2: automated Code download and Build


In this blog post, we will perform our first automated job within Jenkins, the most popular open source tool for Continuous Integration and Continuous Deployment. Like in part 1 of this blog series, we will start Jenkins in a Docker container and define and run a first task: download source code from GitHub Create an executable … More Getting started with Jenkins Part 2: automated Code download and Build

Cassandra “Hello World” Example


    Today, we will introduce Cassandra, a distributed and resilient, highly scalable noSQL database. For simplicity, we will run a cluster it within Docker containers and test the resiliency functions by killing one of two containers and verifying that all data is retained. What is Cassandra? Apache Cassandra is a fast, distributed noSQL database that … More Cassandra “Hello World” Example

Getting started with Jenkins Part 1: Installation in the Docker Way


In this blog post, we will deploy and get started with Jenkins, the most popular open source tool for Continuous Integration and Continuous Deployment. As a modern way of installing, we install a Docker host and deploy a Jenkins Docker container on this host. Then we will log in and install commonly used plugins, before … More Getting started with Jenkins Part 1: Installation in the Docker Way

Kibana “Hello World” Example – Part 3 of the ELK Stack Series


Today, we will introduce Kibana, a data visualization open source tool. As part of Elastic’s ELK stack (now called Elastic stack), Kibana is often used to visualize logging statistics and for management of the Elastic Stack. However, in this Tutorial, we will analyze statistical data from Twitter by comparing the popularity of Trump vs. Obama vs. … More Kibana “Hello World” Example – Part 3 of the ELK Stack Series

Elasticsearch “Hello World” Example – Part 2 of the ELK Stack Series


In the last blog post, we have explored Logstash, a tool for collecting and transform log data from many different input sources. Today, we will explore Elasticsearch, a scheme-less noSQL database with a versatile (“elastic”) search engine. We will perform a little Elasticsearch “Hello World” by running Elasticsearch in a Docker container and manipulating database entries. After … More Elasticsearch “Hello World” Example – Part 2 of the ELK Stack Series

Logstash “Hello World” Example – Part 1 of the ELK Stack Series


Today, we will first introduce Logstash, an open source project created by Elastic, before we perform a little Logstash “Hello World”: we will show how to read data from command line or from file, transform the data and send it back to command line or file. In the appendix you will find a note on Logstash CSV … More Logstash “Hello World” Example – Part 1 of the ELK Stack Series

Java Build Automation Part 2: Create executable jar using Gradle


Original title: How to build a lean JAR File with Gradle In this step by step guide, we will show that Gradle is a good alternative to Maven for packaging java code into executable jar files. In order to keep the executable jar files “lean”, we will keep the dependent jar files outside of the jar in a separate … More Java Build Automation Part 2: Create executable jar using Gradle

How to set up Docker Monitoring via cAdvisor, InfluxDB and Grafana


Have you ever tried to monitor a docker solution? In this blog post, we will discuss three open source docker monitoring alternatives, before we will go through a step by step guide of a docker monitoring alternative that consist of the components Google cAdvisor as data source, InfluxDB as the database and Grafana for creating the graphs. The post is … More How to set up Docker Monitoring via cAdvisor, InfluxDB and Grafana

Resolving Networking Problems (Performance Problems) of a WD My Cloud NAS System


Ever since I had bought a Western Digital My Cloud System with 4 TB of Backup space, I had problems with it: after some hours, the system was unreachable over the network. Several firmware upgrades later the problem has aggravated, and the system was reachable only for 10 to 20 minutes after each power cycle. … More Resolving Networking Problems (Performance Problems) of a WD My Cloud NAS System

Docker HTTP Proxy and DNS Configuration Cheat Sheet (now includes automatic HTTP Proxy detection)


This blog post provides a little cheat sheet on running a Linux host with or without a Docker client behind HTTP proxies. For Ubuntu and similar Linux distributions, we will also show how to detect the proxy available and adapt the proxy settings accordingly. This comes handy, if you are a road warrior that often … More Docker HTTP Proxy and DNS Configuration Cheat Sheet (now includes automatic HTTP Proxy detection)