Using Apache Flume or another transport/messaging system allows you to decouple the consumers from the producers of the data you generate. It allows you to have multiple consumers without changing the system that produces the data and it can also deal with failures by buffering the data in case consumers...
[Read More]
Fast feedback is very important during software development. The Agile Manifesto has several principles that stress the importance of fast feedback which results in validating sooner that what we are building works and is what our customer wants.
[Read More]
In last few months I looked into Zipkin which is a ‘Distributed Systems Tracing’ framework implementation open sourced by Twitter and implemented based on the Dapper paper published by Google.
[Read More]
I like to use the Maven site plugin to generate documentation for a project because it has the advantage that the documentation is versioned together with the source code and that the site is generated automatically when releasing your software using the Maven release plugin.
[Read More]