Database replication, eventual consistency and anomalies

Reducing latency, increasing read throughput and guaranteeing availability: these are all priority objectives for everyone wanting to improve the resilience and the performance of a computer system distributed over the internet. A method to achieve such goals is maintaining copies of the same data on multiple machines, independent of each other and geographically well distributed, thus allowing to keep data closer to the end users and simultaneously serving a larger number of queries in a given time-window. Furthermore, it improves the capability of a computer system to continue working despite the failure of one of its parts. …

Hudson Logo
Hudson Logo

The Website has been closed down on Jan 31 2020, the update center is no longer available. Hudson, the ancestor of Jenkins, retires.
In this occasion, let’s go through the story of the first butler of the software industry.


  1. In the beginning was the Shell.
  2. From DamageControl descended Hudson.
  3. Enters Jenkins.
  4. Hudson goes to the Eclipse Foundation.
  5. A butler is retiring.

1. In the beginning was the Shell.

At the time Kohsuke Kawaguchi released on Hudson’s first version, he was staff Engineer at Sun Microsystems.

Talking about the reasons, which brought him to write Hudson, Kawaguchi told some years later later:

“I was busy implementing the JAXB RI, I must have broken one too many builds… Wouldn’t it be nice if I can have a program make sure that the workspace always build?” …


Christian Del Monte

I am software solutions architect and engineer. My interests are focused on Cloud Solutions and Enterprise Architectures.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store