Node.js has become increasingly popular in recent years, with npm (a package manager for Node.js modules) sitting at 4 million users as of 2016 and turning over around a billion downloads a week. Node.js has been used in production by PayPal, Uber and Netflix in creating or scaling their web apps, with many start-ups in healthcare, travel and finance now relying on the technology, too. Even NASA started to use it "to build the present and future systems supporting spaceship operations and development."
The world of large-scale enterprise is really starting to sit up and pay attention to the abilities of Node.js and beginning to adopt it in their huge, corporate projects. What this means is that the perceived risk of migrating their systems to a relatively new technology is outweighed by the potential profits that such a decision can bring. This balance between risk and profit, secure and known solutions, and diving into unknown, innovative ventures is often a key to success in the corporate world. Let’s take a look at how it all unfolded with Node.js and some of big fishes out there.
Walmart is a huge corporation. The fact that they decided to rebuild their web app front-end and back-end code with Node.js, speaks volumes about the benefits of this technology for big business. Walmart's site handles millions of requests a day and also has some quite sophisticated features on the client side. Walmart decided to rebuild its web platform API with Node.js in order to become a leader not only in physical retailing, but also in online retailing. With Node.js, content on Walmart’s webpage is constantly fresh, as the system takes advantage of asynchronous I/O and the event loop, that allows it to handle many concurrent connections to update the site in real time.
Walmart also created, and has been extensively using, the Hapi.js project. Hapi is an open source Node.js framework that enables developers to write reusable application logic instead of wasting time on building infrastructure. Walmart invested a lot into Hapi in order for it to be accessible for use in the open source community.
IBM has also embraced Node.js as a technology, first implementing Node.js solutions in 2015. As Myles Borins from the company remembered, during one of NodeJS Interactive conferences, in October that year he was given a task of working on a smoke testing utility which automated running unit tests of various modules in the Node.js environment. This was aptly nicknamed The Canary in the Gold Mine project. The venture turned out to be very successful, as it managed to find all sorts of regressions across the ecosystem and in the Node.js core. Also at that time, IBM announced it was buying StrongLoop, together with its expertise on Node.js framework, with the aim of fortifying its own BlueMix cloud DevOps platform. StrongLoop offers a commercially supported version of Node.js, handy for enterprise applications.
The list of enterprises that switched to Node.js doesn’t end here. We can also name corporations such as SAP, Dynatrace, GoDaddy, Fidelity, SafetyCulture, Intel, Cisco Systems, Voxer and RedHat. All of them, the same as examples listed above, have grown fond of using Node.js because of its ability to handle both the server and the client side, as well as its scalability, performance and speed gains. Again, that risk of trusting a relatively new technology proved to be worth it for them.
Legacy systems still are ruling
Even though some corporations are turning to rebuilding their webpages with Node.js, the truth of the matter is that most enterprises have persistent legacy systems. They find it hard to move from old and sometimes problem-prone, but known systems to jump into deep water with a new technology. It’s that old case of better the devil you know. It is a pity, because, as these companies have proven, Node.js can bring a lot of value to enterprises - including really huge corporations with sophisticated apps.
If your corporation is thinking about building something new and wonderful, or upgrading your legacy systems, we at iRonin have what it takes to guide your web app into the future. Let us help you evaluate Node.js as one of a number of possible technologies to update your systems. Our Node.js developers have deep expertise and are available to assist in evaluation, design, development, and maintenance of your complex systems. Email us to find out more!