Release the Kraken
A story of node.js in the enterprise

Jeff Harrell
1. Identify customer impact
In other words, why you want to adopt node.js
Our customer: Paypal engineers
•

Unify web and server teams

•

Modern web developers ♥ JavaScript

•

Less compile time === faster iterations

•

Node.js for prototypes was well accepted
2. Choose a pilot project
Start small and don't boil the ocean
Our pilot: account overview
•

Team had already started on Java

•

Two people to also build it on node.js

•

Java used internal framework based on Spring

•

Node.js used kraken.js
3. Show data
Numbers are hard to argue
Our data: apples-to-apples
•

Node.js application built 2x as fast as Java

•

Written in fewer lines of code (>33%)

•

Double the requests / second

•

35% decrease in response time (↓200ms)
Problems along the way
Node.js adoption at PayPal wasn’t always smooth
Our problems
•

Enterprise mindsets – JavaScript is not a toy

•

Moving teams from Java to JavaScript

•

Adopting unix / open source philosophies

•

Large teams with node.js frameworks (kraken.js)
What happened in the end
Customer impact + pilot project + data = ?
The conclusion
•

Java/Spring app shut down; node.js app live!

•

Engineers are excited to move to node.js

•

12+ additional web apps currently being built

•

All future web applications built on node.js

!
Questions
Twitter @juxtajeff

We’re hiring!

Node Summit - Release the Kraken