Go to content

Slaying Monoliths with Docker and Node.js, a Netflix Original

At Netflix, our data access platform is at the heart of nearly every request from our subscribers. It enables our innovative UIs to communicate efficiently with our bevvy of backend services while growing our subscriber base to 75 million members. As a result of this scale, this monolithic platform requires ever increasing resources to run and maintain, both regarding hardware (32 vCPUs per instance) and developer productivity (try running that on your laptop!). As we continue to grow and expand our subscriber base globally (#netflixeverywhere), we need fundamentally to change the monolithic design of our platform. In this talk, I will discuss the new container-based data access platform that’s replacing the monolith. See how the architecture of this cross-cutting project allows us to build isolated microservices with Node.js and Docker. Examine the tools and infrastructure we’re building across our stack that enable engineers to effortlessly build, debug, test and their code on this platform anywhere -- whether it’s locally on your laptop, or remotely in the cloud -- all made possible thanks to Node and Docker. About Yunong Xiao I’m a software engineer at Netflix. I also maintain the open source Node.js framework restify. I have spent stints of my career at AWS and Joyent, respectively, where I worked on distributed systems and helped launch several cloud computing products. I’m especially proud of AWS IAM and Manta, two projects that I helped shape and build. These days I’m leading the Node.js platform at Netflix.

November 29, 2016