Keymetrics is a real-time platform for managing and monitoring Node.js applications at scale. Previously accelerated by Techstars NYC, Keymetrics just raised $2 Million from Alven Capital and Runa Capital. With already hundreds of paying customers a few months after launch, this fundraising will help Keymetrics continue serving the rising community of Node.js developers.

Alven is proud to announce its latest investment in Keymetrics. There is a number of reasons why we are excited to partner with the founding team in order to build an open-source leader.

A rising Node.js environment offering new technical opportunities

Node.js has become increasingly popular among developers over the past years and tends to overcome other server-side languages with a 60% year-over-year growth among top 10m websites compared to a 3% for Ruby, 0% for PHP and -10% for Java (source w3techs.com)

Created in 2009, this open-source technology based on Javascript as well as on Google, Nginx and Mozilla technologies, allows to develop highly performant applications. For examples, Paypal switched from Java to Node.js with a 33% fewer lines of code and a 35% better response time, Groupon’s similar switch resulted in a 50% better page load time and Linkedin went from 30 Ruby servers to 3 Node.js servers.

Croissance Node.js

How a smart technical founder created the Node.js open-source process-manager reference

In the late years, simultaneously to the rise of Node.js, modern applications have shown an exponential growth in traffic and complexity. Monitoring apps in production has become a very important and critical part in any application development as any issue that may arise can have serious consequences on business and services availability: think about the repercussions that a crash could have, even just for a minute, on mobile applications as popular as Uber or Airbnb.

Considering there was not any reliable solution specialised for Node.js to help maintaining and monitoring apps, Alexandre Strzelewicz started developing an open-source process manager (PM2) over-night while studying at Epitech in 2013. PM2 was created to be installed on any server, “between” the machine and the application (see chart below), with one PM2 for one server so that developers can manage their processes in silos. It has been progressively enriched, stabilised and finding its users as it did increase Node.js application scalability and performance through a set of proprietary features such as:

  • app auto restart / reload to increase SLA and allow seamless updates
  • app configuration ie. use of a configuration file to specify application behaviour
  • app auto scale with a maximisation usage of available server resources
architecture keymetrics

Today, PM2 is the most popular Open Source process manager for Node.js. With 140 contributors and more than 20 million cumulated downloads in December 2016, it has become one of the most popular and recognized Github Javascript Open Source project in the world, and is currently used by companies like PayPal, Apple, Alibaba, Disney, Bloomberg or Intuit. It is maintained by Keymetrics’ team.

metrics PM2 Monthly Keymetrics OS Installation

An open-source success enabling to build a Saas solution with a unique positioning

With this traction, Alexandre raised a first seed round with Kima Ventures in 2014 and went to Techstars NYC acceleration program in 2015 in order to build its paying product. This is when we first met and started creating the relationship that led to us to invest early 2017.

After chatting with many users, it looked obvious that developers needed a real-time dashboard providing actionable analytics through the whole infrastructure and through every PM2 installed on each server, first to monitor application reliability and performance (such as error notification, memory and CPU profiling, custom event analytics…), and second to easily help scale web application (through one-click deploy, A/B tests, routes and loads optimization…).

Alexandre then created Keymetrics on top of PM2, leveraging a tight relationship between both solutions to helps Dev and DevOps go one step further in monitoring and app management. The Node.js specialization combined with a unique vertically integrated solution provides certain competitive advantage such as real time and actions feature that differentiate Keymetrics from its horizontal multi-languages competitors like New Relic, Datadog or Appdynamics.

Keymetrics utilisation et architecture

Now ready to scale with funding and complementary expertise

With already hundreds of “organic” paying customers a few months after launch, it is time for the company to structure its growth and accelerate both i) the PM2 awareness and ii) the conversion of PM2-users to Keymetrics-customers with clear identified approaches and notably the opportunity to build an enterprise solution. Moreover, the event-base structure of Node.js makes both the environment and PM2 relevant to address the needs of other growing markets such as APIs, IoT or semi-conductors.

Investing together with Runa Capital, which has a solid understanding and track-record in open-source models (notably Nginx and MariaDB), will help Keymetrics gather all the ingredients for building – let’s hope – an open-source and Saas leader in Node.js application monitoring.