Operations | Monitoring | ITSM | DevOps | Cloud

NodeJS

NodeJS Instrumentation with the Lumigo OTLP endpoint

As software systems become more complex, navigating their inner workings has become increasingly difficult due to the evolution of more advanced architectures. While distributed systems, such as microservices and cloud-native architectures, offer benefits in scalability and agility, they also make it more challenging to pinpoint and resolve system issues. Traditional methods for tracking errors are often insufficient in these multifaceted environments.

Schedule Cron Jobs in Node.js with Node-Cron

Cron jobs are tasks set to run by themselves at certain times or intervals. They help with doing repetitive tasks automatically, like backing up data, sending emails, and updating systems. In Node.js, cron jobs can make tasks in applications run by themselves, making things more efficient and reliable. Node.js gives a good way to set these tasks through different libraries and tools.

Aiven workshop: Search and aggregations made easy with OpenSearch and NodeJS

In this session you'll learn how to interact with the OpenSearch cluster with the help of OpenSearch NodeJS client - create an index, add documents, search and aggregate data. At the end we’ll visualise results with OpenSearch Dashboards and sink the data from Apache Kafka. Prerequisites: During the workshop you’ll create an Aiven account using the free trial.

An Introduction to Profiling in Node.js

CPU-bound tasks can grind your Node.js applications to a standstill, frustrating users and driving them away. You must master the art of profiling your application to pinpoint bottlenecks, and implement effective strategies to resolve any issues. In this guide, we'll explore various techniques to help you identify and fix the root causes of your Node.js performance issues. Let's get started!

Advantages and Disadvantages of Web App with Node.js

Node.js, a prominent technology in web app programming, boasts a notable standing in the realm of software development. Originating as a key tool for frontend web development, it has expanded its reach as a significant cross-platform mobile development technology. It serves as the foundational technology for several platforms like Apache Cordova/PhoneGap, React Native, NativeScript, and Appcelerator Titanium.

Deploy a Node app on AWS EC2 Linux

Amazon Web Services (AWS) provides a vast ecosystem of products that make DevOps an absolute dream. Products like AWS Elastic Beanstalk have ready-made services for autoscaling, deployment, and logging (to name a few). However, teams may prefer to take a barebones approach and build incrementally - in which case AWS Elastic Compute Cloud (EC2) would be the preferred option.

Can you have a career in Node without knowing Observability?

”Isn’t Observability something for Ops to worry about?” I’ve heard this response more than once when talking about how developers should learn OpenTelemetry. I wanted to write this piece to show you how important and how easy it is to learn observability from day one as a coder.

Auto-Instrumenting Node.js with OpenTelemetry & Jaeger

Six months ago I attempted to get OpenTelemetry (OTEL) metrics working in JavaScript, and after a couple of days of getting absolutely no-where, I gave up. But here I am, back for more punishment... but this time I found success! In this article I demonstrate how to instrument a Node.js application for traces using OpenTelemetry and to export the resulting spans to Jaeger. For simplicity, I'm going to export directly to Jaeger (not via the OpenTelemetry Collector).

Node.js Logging Tutorial

Node.js logging is an important part of supporting the complete application life cycle. From creation to debugging to planning new features, logs support us all the way. By analyzing the data in the logs, we can glean insights, resolve bugs much quicker, and detect problems early and as they happen. In this post, we will talk about the who, what, when, where, how, and why of Node.js logging. Later in this post, the “how” section will give insights into using code.