Latest Posts

Install Go and Goclipse on Ubuntu 17.10 and 18.04

Go is an open source programming language with a focus on concurrency mechanisms. Applications written in go can utilize multicore (parallel) execution and provide efficient ways to distribute workload within a clustered environment. In this post, I will walk you through the process to install Go and Goclipse and create a simple hello world project using Ubuntu 17.10 / 18.04.

Continue Reading

Setup a single Apache Kafka node on CentOS 7

Apache Kafka is an open source distributed stream processing platform. From a high-level perspective, Kafka is a distributed messaging system that allows producers to send messages to a topic and consumers to read messages from a topic. Kafka is massively scalable and offers high throughput and low latency when operated in a cluster. This post explains how to set up a single Kafka node for a development environment.

Continue Reading

Setup a Kafka cluster with 3 nodes on CentOS 7

Apache Kafka is an open source distributed stream processing platform. From a high-level perspective, Kafka is a distributed messaging system that allows producers to send messages to a topic and consumers to read messages from a topic. Kafka is massively scalable and offers high throughput and low latency when operated in a cluster. This post explains how to set up a Kafka cluster consisting of 3 nodes for a development environment.

Continue Reading

Create a minimal CentOS 7 Virtual Box image for Java application deployment

When working on a server-side Java project, I usually prefer to use a virtual machine to run the application. This post shows an example how to set up a Virtual Box CentOS 7 image that can be used to deploy our applications. An image like this can also be used to install services the application requires, e.g. a MySQL database, a Kafka instance or a distributed Ignite cache. I decided to describe this task quite detailed as I will use a basic image like this for several posts in the future.

Continue Reading

Start script for Spring Boot applications with sytemd on CentOS 7 and Ubuntu 17.10

In this post, we will create a Linux start script for a Spring Boot web application. The example is based on CentOS 7 / Ubuntu 17.10 using systemd. Additionally, we will utilize the Spring Boot Maven plugin to create an executable jar file. This executable jar file will be used in the context of systemd to automatically start the application whenever we restart the Linux server.

Continue Reading