blob: c1131309e0b230cb5eba206e3d1661e784dcce98 [file]
Last week, I published a blog announcing that Apex was accepted as an Apache incubator project.
This week, I’ll give you a little more detail on what Apache Apex is, and why it’s important.
Apache #Hadoop has been around for over a decade. It has become the de-facto big data platform,
allowing enterprises to transform their business operations by turning big data into something useful, meaningful,
and revenue-generating. #Hadoop promised the enablement of big data without incurring the costs you would normally think such powerful
processing systems would demand. This tremendous promise of transforming business operations continues to fuel high growth in the industry.
It all got started when Hadoop engineers at Yahoo! asked, “How can we build an efficient search indexing capability?”
The ensuing iterations and some inspiration resulted in the #MapReduce programming model. Although powerful, MapReduce wasn’t perfect.
Mastering MapReduce required a steep learning curve. Migrating applications to MapReduce required an almost complete rewrite.
Equally worrisome was the fact that MapReduce had batch processing paradigm and “compute going to data” at its core,
thus posing a deterrent to Hadoop realizing its true potential.
Expectedly enough, #MapReduce was an impediment that did little to bolster productization of big data.
Not to be deterred, there were faster substitutes for MapReduce. Just like Hadoop, these models required deeper expertise, were tough to operate and difficult to master.
As such, #Hadoop disrupted the way big data needs were handled, but remained largely under-productized.
A decade after Hadoop was started, only a small percentage of big data projects are in production.
Data is growing rapidly and the ability to harness big data has become a decisive competitive advantage.
MapReduce impedes this demand (actually more of a scramble) to transform into a data-driven business.
In hindsight, it is clear that in the early days, the subsequent success of Hadoop was not anticipated.
If they had anticipated Hadoop’s success, the question would have been, “What can we do with massively distributed resources?”
The answer to this question, which came about soon after, was YARN (Hadoop 2.0), the next generation Hadoop.
For the first time, #YARN brought the capability of exploring how distributed resources handling big data could perform “a lot of things”,
thus going beyond the early MapReduce paradigm, and in a way beyond batch or even compute-going-to-data paradigms.
YARN presented the capability to allow big data to not just become big in size, but broader in use cases. With its enabling capability as a Hadoop facilitator,
YARN has pushed Hadoop towards realizing its true potential. The Hadoop predicament is similar to what
cellphones would have been without the more popular features such as messaging and internet connectivity.
In their early years, cellphones upset the landline market, but did not foster an immediate market furor till
it transformed into the new-age “smartphone” with impressive features.
YARN is most certainly the enabling factor for big data dreaming bigger and wider, and with it, Hadoop 2.0 is now a true de-facto distributed operating system.
What’s needed is bleeding edge YARN-based platforms capable of radically realizing Hadoop’s potential
Now is the right time to not only productize big data, but to see how setting it in motion can ensure realization of greater business goals.
A Herculean task, this demands platforms that are easy to deploy, require nothing beyond everyday IT expertise, can effortlessly integrate with an existing IT infrastructure while ensuring ease of migration.
The new-age Hadoop platforms need to be designed with an approach to reduce time-to-market by shortening the application lifecycle, from building to launching, thus quickening the realization of revenue for businesses.
They will also have to reduce time for developers to develop, devOps to operationalize, and finally reduce time to insight for business.
Platforms such as these will need to learn, adapt, and change to meet the burgeoning needs of the big data world.