Motivations and Business Processes Analysis as a preparatory step in the replacement of an enterprise software system

Public Domain Image

Sometimes a client wants to replace a software system with a new one. This can happen for a variety of reasons: perhaps the software solution is no longer being actively developed, or the business processes have changed to such an extent that the software is no longer suitable for achieving certain organization goals.

Particularly complex is the case with the replacement of enterprise systems, software systems that play an essential role in the efficient and effective execution and management of business processes that span across functionally diverse and/or geographically distant departments.

The situation becomes even more complicated if the customer…

Metamorphosis ii by M.C.Escher
Metamorphosis ii by M.C.Escher
Metamorphosis ii by M.C.Escher

Throughout its history, software design has undergone a slow transformation that has redefined its meaning and practices and led to an ever-increasing valorization of software architecture.

One of the driving forces behind this change has been the recalibration of the weight given to functional aspects on the one hand, and non-functional or qualitative aspects on the other, both in terms of the role they play in a software system, and the possibilities they offer for description and analysis.

When we talk about functional aspects and quality aspects of a software system, we are guided by what is proposed by ISO…

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…

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