Kubernetes with OpenShift World Tour: Get hands-on experience and build applications fast! Find a workshop!

Node Application Metrics

These days, even the most innovative and groundbreaking applications risk failure if they do not provide an engaging and responsive user experience. This can be difficult to achieve, however, often requiring a well performing application deployed on an infrastructure that scales to user demand and provides high availability and failover capability.

Performance and scalability both require access to real-time performance data that lets developers optimize code, allows the infrastructure to scale automatically, enables operations teams to identify issues, and gives business owners insights into the success of the application.

Thanks in part to an architecture that is already optimized for throughput and scalability, the popular Node.js runtime environment is an ideal place for a developer to start. But that said, no developer can afford to ignore potential bottlenecks.

Node Application Metrics provides a foundational infrastructure for collecting resource and performance monitoring data for Node.js-based applications. Node Application Metrics builds on the data collection capability that is used for the Health Center developer tool, which is part of the Eclipse-based IBM Monitoring and Diagnostics Tools.

Node Application Metrics exposes JavaScript and C APIs, which makes data collection available to developer tools, management and scaling utilities, and performance monitoring tools, such as StatsD with Graphite or Elasticsearch with Kibana.

Why should I contribute?

Analyzing and viewing the behavior and activity of an application requires the ability to identify and measure the component parts of the application and how these parts interact. With the rich ecosystem of diverse components and modules that are available to Node.js applications, Node Application Metrics lets you ensure that visibility and insight are possible for everything from the most popular packages to those niche but important modules that solve very specific problems.

What technology problem will I help solve?

Node Application Metrics is about high quality, low overhead data and metrics. The level of application visibility these metrics provides is key to enabling a wide range of capabilities, from providing business owners with analytics of a user’s interactions with a production application to providing developers with profiling data for their code during development. Node Application Metrics enables all of that to happen by providing that data, and making it available by using simple APIs, which allows integration with those higher level capabilities.

How will Node Application Metrics help my business?

Node Application Metrics lets you optimize the user experience, so you can make your apps great and keep your customers happy. On the line-of-business side, it lets you understand your applications and how your customers interact with them. On the technical side, it lets developers and operations teams write and deploy high performing, scalable code.