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. …
The Hudson-ci.org 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.
At the time Kohsuke Kawaguchi released on java.net 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?” …