I was fortunate to be in town at the same time EnterpriseJS Boston Summit was taking place earlier this week. I am just starting to wrap my head around Node.js (being a guy with a background in .NET and Java) and, therefore, not at all an expert in the field. Check out EnterpriseJS.io which is “A COMMUNITY FOCUSED ON ELEVATING JAVASCRIPT DEVELOPMENT FOR THE ENTERPRISE THROUGH COLLABORATION, CONVERSATION, AND EDUCATION“. NodeSource, Intuit, PayPal and Dynatrace are the Coalition Members that form that platform, with more events taking place over the next few months. My colleague Daniel Khan (@dkhan) is also scheduled to present at future events most likely covering performance aspects of node.js.

The four speakers — from Intuit, PayPal, BBC and WB Games — provided valuable information on how they use node.js. Here are my meeting notes:

DevOps and Node.js – Build and Deploy Principles in hosting Node.js

Chetan Desai, Intuit (@chetanddesai) sharing lessons learned one-year into introducing node.js into their organization. They picked their Application Services SOA Layer to test run node.js

Highlights:

  • Shared build farms
  • Build Once / Deploy Multiple
  • Minimize failure points during deployment
  • Availability: upstart, systemd

Optimizing Node.js services with JMeter and N|Solid

Daniel Racanelli (@elrasguno), WB Games on why they are simulating 15M users using JMeter.

Highlights:

  • js is really just C: its really in the V8 JS Engine
  • Everything is asynchronous. Easy to optimize “hotspots” when applying general best practices
  • Stress vs. Representative Testing: Find max throughput through Stress Test
  • JMeter is my friend. N|Solid “Completes Me”

Moving fast with Node.js at the BBC

Robin Murphy, BBC handling 1Mio concurrent web socket connections with node.js backend. Migrated their API Backend based on Java to multiple node.js API services.

Key Highlights:

  • Why Node.js? Building an app in node.js is fast, flexible, good ecosystem, lightweight, JavaScript Everywhere
  • How do you move with the speed of a startup in an enterprise organization: Confidence & Trust
    • I have Confidence deploying my app in prod through TDD (Test-Driven Development)
    • I Trust your team to deploy into production
  • Cosmos: deploying into AWS -> Automated!
  • Real-Time Monitoring to really know if the app behaves correctly once deployed: check out codeascraft.com -> original article on using statsd from Etsy
  • Consumer-Driven Contracts: github/bbc/consumer-contracts

Open Inside

Trevor Livingston (@tlivings), Paypal discussed how they replaced Java with node.js as the preferred technology for frontend. Over 700 active node.js devs at PayPal.

Highlights:

  • js as Open Source vs Internal JS
  • When people belong to a shared experience they begin to engage and take ownership
  • Building a community: develop I the option; engage stake holders; share knowledge; ask for contribution
  • We – the framework team – are our own product managers by engaging with the application teams to figure out what they need
  • Guiding principles: provide capabilities not rails; consume over provide; Say “no”, especially to edge cases; Design for re-use -> http://innersourcecommons.org

Dynatrace has a big investment in JavaScript, node.js and other New Stack Technologies because we see these trends being adopted by our user base. If you want to see what we are up to follow Daniel’s blogs, obtain your Dynatrace Personal License, and analyze the performance and scalability aspects of your New Stack apps.