Java 9's Jigsaw Module Framework

One of the big features for the upcoming Java version 9 is supposed to be the Jigsaw module framework. However it has been controversial over its whole development cycle - and now that the release is coming up, some non-Oracle groups on the advisory board are intending to vote against the release of Java 9 due to flaws in Jigsaw.

Java's Fork/Join Framework

During a recent code-review I noticed a work colleague had used method parallelStream in Java code, and realized I didn’t know much about this method or the fork/join framework it relies on. The results of my research on the Java fork/join framework can be found here.

Kafka Manager

I recently discovered a free web-based management console for the Kafka message broker called Kafka Manager. Although I have only spent half-an-hour playing with it so far, it looks reasonable.

RabbitMQ Threading Model

Vagrant, Kafka, Kerberos

As you may have noticed, I’ve been doing a lot with Kafka Connect recently.

In order to test a custom Kafka Connect connector and connector configurations, I needed a suitable environment with the services installed. I set this up via Vagrant, and have now documented how this is done - mostly for myself in case I need to do something similar later, but maybe it is also useful to you..

Apache NiFi

Recently I posted some information about using Kafka Connect to import data into Kafka message-broker topics. That article included a brief review of some alternative tools for solving the same problem - eg Flume, Logstash and NiFi.

Since then I have spent some more time looking into NiFi in more detail. If you are interested in “data integration” (whether from/into Kafka or not) then my notes might be of interest.

Threadsafe Variable Access in Java

Kafka Connect

I’ve already written about the Apache Kafka scalable and high-performance message broker. It is a fine tool, and now very widely used.

Kafka Connect is another component of the Apache Kafka project, dedicated to importing data into Kafka from external systems or exporting data from Kafka into external systems. I am currently setting up ETL (extract, transform, load) for a client using kafka-connect and have written up some notes on it here.