Get to know the database and PaaS technologies that will run the enterprise in 2014
Enough with worthless 2014 predictions. We canโt control what the rest of the world will do โ but we are the captains of our own fate. In case you hadnโt heard, 2014 is the year we stop talking and start doing in earnest. IMHO, hereโs the stuff you should be rolling out.
1. Document databases IT develops lots of systems that basically consist of writing data structures to structured storage, while requiring high concurrency. Document databases have been around for decades, and IT knew one asย Lotus Dominoโs Notes Storage Facility, but the NoSQL and big data revolution has sparked new interest.ย MongoDBย andย Couchbaseย are the leaders.
2. Key-value stores Sometimes you have what amounts to a really giant table that could fit in memory, if only you could get enough memory. Well, if you have a grid, you can put the table in memory distributed across multiple boxes to make writes faster. If itโs a smaller table thatโs read-mostly, you can replicate it across all nodes so that reads are a memory thing. Either way, key-value stores deserve a loop on your toolbelt. Nearly all key-value stores allow you to create custom cache loader or cache stores to read/write to an RDBMS or another source. Many allow you to โwrite behindโ or queue writes to the database. The leaders in the space areCouchbase,ย Memcached,ย Infinispan, andย GemFire.
3. Graph databases From recommendation engines to social networks to geographic analysis to evenbioanalytics, graph databases give you more bang for the buck. Friend-of-a-friend queries are not too efficient in the traditional RDBMS, even with all of the latest features, because the structure is still wrong. While graph databases have been around for decades, the recent data explosion and interest in personalization has made them more popular. Check outย Neo4jย andย Apache Giraph.
4. Google Drive/Apps Google Apps is theย office productivity suite for this millenium. I canโt imagine going back to emailing attachments. Recently weโve been automating more and more with JavaScript-based macros. Everything is stored in the cloud and backed up by the NSA, so we sleep confidently. Moreover, extensibility features mean that as we move to a world where our apps are cloud, weโll be able to directly integrate our documents with them and vice versa. That said, doing business with Google gives me pause, as the company supports lobbying organizations whose claims to fame includeย writing homophobia into my stateโs constitutionย orย perpetuating climate change denial. Apparently, the Googlersย donโt think such actions are evil.
5. On-premises search
I still run into people who actually compose massiveย and/or/likeย queries in SQL. Get with it โ not only does this result in horrible performance, but also terribly unclear code and usually a user-hostile interface.ย Elasticsearchย has been catching fire, and Iโm seeing it everywhere. Think of it as Google for your own data, whether it resides in the database, documents, or various file systems.Apache Solrย is worth looking into, as well.
6. Platform as a service (PaaS) Whether youโre going to the public cloud or deploying your own private cloud, hand-installing each operating system, application server, and application, then selecting the number of servers or VMs youโll deploy it to in advance is so last decade.ย PaaSย is the way to go. Scale just-in-time and automate away repetitive tasks. Platforms weโve worked with extensively includeย CloudFoundry,CloudBees, andย OpenShift.
7. Cloud IDEs Recently we were cleaning out a closet and my nine-year-old didnโt know what was the big, metal box thing he couldnโt lift. โWhat is it?โ we asked him from the other room. โI donโt know, itโs some Dell thing.โ We realized he genuinely didnโt know what a tower computer was since Iโve used laptops for his entire life (though he wouldโve recognized a 1U server from seeing them atย my workย for Hadoop testing). I thinkย cloud IDEsย offer promise that the next generation wonโt know what a laptop is. Why install an IDE on a hard disk? Why not just open a browser and start coding with, say,ย Codenvyย orย Cloud9, especially if youโre deploying to a PaaS anyhow?
8. Hadoop Whether you use MapReduce for complex analytics or simply want to make log analysis and audit logs a fire-and-forget-oh-just-write-it-quickly event,ย Hadoopis a monster thatโs set the industry on fire. If you havenโt at least put out a pilot project, this is the year to do so. If youโve already dipped your toe in, I expect youโll jump in fully this coming year.
9. Clustered/distributed file systems Fromย Glusterย toย HDFS, scalable storage is the thing. This is the year yourย SAN gets a rethink. At the very least, itโs time for a pilot if you havenโt done one already. I predict a lot of hybrid approaches in the meantime.
This article, โ9 technologies for a supercharged 2014,โ was originally published atย InfoWorld.com. Keep up on the latest news inย application developmentย and read more ofย Andrew Oliverโs Strategic Developer blogย at InfoWorld.com. For the latest business technology news, followย InfoWorld.com on Twitter.


