Production Practices

This resource is dedicated to sharing tools and techniques we use at Joyent to operate Node.js in production. From coding styles and design considerations through debugging large distributed systems, we intend to document our Node.js development and production practices.

Node.js is a fundamental design choice for all of our cloud products and the software that powers our cloud which includes Triton Compute, Triton Object Storage, and Triton Analytics.

We’ve broken down the articles and links into three categories: Node.js Design, Node.js Deploy, and Node.js Debug.

Node.js Videos

Video Blog: Libuv - What is a Unicorn Velociraptor

libuv is what gives Node.js its event loop and cross-platform asynchronous I/O capabilities. This video explains what libuv is all about, and how it's used by Node.js. Colin Ihrig also discusses recent development efforts in the libuv project.

Joyent + Edgemesh Fireside Chat: Cache Me If You Can

Edgemesh CEO, Jake Loveless and Joyent CTO, Bryan Cantrill join together for a fireside chat to discuss distributed caching at scale, Docker, Node.js, Mystery Science Theater 3000, and more!

Implementing the autopilot pattern

Deploying containerized applications and connecting them together is a challenge because it forces developers to design for operationalization. Autopiloting applications are a powerful design pattern to solving these problems.

Node.js and Joyent: Past, Present, and Future

Joyent has been running Node.js in production and at scale for over 5 years. As such, we've learned production practices for designing, deploying and debugging Node.js apps and we've built container-native solutions to optimize app performance, security, and management. Experience the container-native difference!

Node.js on the Road: Don't Panic — The Hitchhiker's Guide to Node

YP.com is the largest Ruby shop in LA. We just finished migrating a large codebase from Ruby to Node.js.

More Node.js Content