In the area of enterprise software development, developers have always built applications that deal with large amounts of data. In the early days of computing, systems used to span rooms bigger than the ones we currently live in, and data was stored in a flat file format, whereas today, systems have shrunk so much that in the same sized room that used to store a single system, we can now have thousands of systems running, each coordinating with the others, providing us with machines that can crunch data at the speed of light. Over time, the way data is stored has also evolved from using flat files to sophisticated database management systems.
With enterprises growing in size and their ever-expanding operations due to emerging fields, the amount data that needs to be processed by enterprise applications is also growing, and this makes...