Introducing AppDynamics Node.js Agent now in Beta

AppDynamics is excited to announce the Node.js agent is available in beta. The AppDynamics Node.js agent now supports all the core AppDynamics features users know and love including auto-discovery of business transactions, dynamic baselining, application flow maps,  and transaction snapshots.

Why Node.js?

Node.js, for those that haven’t heard of it, is essentially server-side JavaScript. While JavaScript itself has been around for a while, the idea of using it on the backend is pretty new. So why would we choose to support Node.js instead of a more established platform like Python or Ruby? The answer is that we believe Node.js will be the next big thing in enterprise software and especially mobile applications. In the last year, usage of Node.js has more than doubled, and it’s already the 17th most popular application server.

The AppDynamics Node.js agent supports almost all Node.js frameworks out of the box and supports Node.js 0.6+.

With process snapshots and complete call graphs you get complete visibility to find the root cause of performance problems:

The Node.js agent has built-in support for PostgreSQL, MySQL, MongoDB, Cassandra, Riak, Memcache, and Redis backends.

But it’s not just another trendy programming language – companies like LinkedIn and Walmart are already using it, and several of our bigger customers have already requested that we add support for the platform, including FamilySearch.

Node.js quote

Why is it so popular? Node.js has an event-driven, non-blocking I/O model, which means (essentially) it can service more requests with fewer resources than other major thread-based programming languages. This makes it a good platform for building scalable web applications, but what it’s really great for is mobile applications, which typically rely on an API server to service requests from thousands of devices at once.

So Node.js is great for building fast apps that scale well. The Internet giants like LinkedIn and eBay already know this, but the enterprise is catching on. Several of our customers have already requested Node.js support because they’ve realized how well Node.js aligns with their business requirements. We wanted to stay ahead of the demands of our customers, so we decided to add Node.js support to our application performance management (APM) solution.

Get started today by signing up for the Node.js beta agent!

 

Introducing Nodetime for Node.js Monitoring

Node.js is rapidly becoming one of the most popular platforms for building fast, scalable web applications. According to a W3C tech survey, adoption of Node.js doubled in the last year alone, and the Node.js application server is currently the 14th most popular in the world. Today a range of organizations use Node.js to power their mobile applications, including LinkedIn, Walmart and Klout. With Nodetime you can monitor, troubleshoot and diagnose performance issues in your Node.js applications.

Nodetime reveals the internals of your application and infrastructure through profiling and proactive monitoring enabling detailed analysis, fast troubleshooting, performance and capacity optimization. Monitor realtime and historical state of the application by following multiple application metrics. Over three thousand organizations use Nodetime to monitor their Node.js applications, including Condé Nast, Kabam and Change.org.

“We’re very excited to see AppDynamics pursuing the latest and most innovative technologies with this acquisition,” said Nic Johnson, Web Architect at FamilySearch, a customer of both AppDynamics and Nodetime. “Both Nodetime and AppDynamics are essential parts of our toolset, and we’re very excited to see them united in the same product and the same great company. This will mean great things both for AppDynamics customers and for the Node.js community as a whole.”

Nodetime Dashboard for at a glance metrics of application health:

Nodetime Dashboard

CPU profiler showing a backtrace to find the root cause of a performance problem:

Nodetime

NodeTime

Nodetime metrics cover operating system state, garbage collection activity, application capacity, transactions and database calls for supported libraries, such as such as HTTP, File System, Socket.io, Redis, MongoDB, MySQL, PostgreSQL, Memcached and Cassandra.

Explore any application or OS metric via the Nodetime metric browser:

Nodetime

NodeTime

Get started for free with Node.js performance monitor with Nodetime.

Nodetime

Nodetime installation is exteremly easy:

npm install nodetime

Once the Nodetime module is available simply add the following to your node application:


require('nodetime').profile({
accountKey: 'xxx',
appName: 'MyApp'
});

Adding application performance monitoring for Node.js application has never been easier. Enjoy!

As always, please feel free to comment if you think I have missed something or if you have a request for content in an upcoming post.

Thoughts? Let us know on Twitter @AppDynamics!

AppDynamics Acquires Node.js Monitoring Solution Nodetime

I’m excited to announce that the AppDynamics family just got a little bit bigger – we’ve acquired Nodetime, a monitoring and analytics solution for the Node.js platform. This acquisition allows us to offer the best Node.js monitoring solution on the market to our customers, and allow them to use AppDynamics to monitor Node.js alongside Java, .NET and PHP.

Why Node.js?

Node.js, for those that haven’t heard of it, is essentially server-side JavaScript. While JavaScript itself has been around for a while, the idea of using it on the backend is pretty new. So why would we choose to support Node.js instead of a more established platform like Python or Ruby? The answer is that we believe Node.js will be the next big thing in enterprise software and especially mobile applications. In the last year, usage of Node.js has more than doubled, and it’s already the 17th most popular application server.

Node.js growth

But it’s not just another trendy programming language – companies like LinkedIn and Walmart are already using it, and several of our bigger customers have already requested that we add support for the platform, including FamilySearch.

Node.js quote

Why is it so popular? Node.js has an event-driven, non-blocking I/O model, which means (essentially) it can service more requests with fewer resources than other major thread-based programming languages. This makes it a good platform for building scalable web applications, but what it’s really great for is mobile applications, which typically rely on an API server to service requests from thousands of devices at once.

So Node.js is great for building fast apps that scale well. The Internet giants like LinkedIn and eBay already know this, but the enterprise is catching on. Several of our customers have already requested Node.js support because they’ve realized how well Node.js aligns with their business requirements. We wanted to stay ahead of the demands of our customers, so we decided to add Node.js support to our application performance management (APM) solution.

Why Nodetime?

We chose Nodetime because it’s simply the best Node.js monitoring solution on the market. Nodetime monitors over a thousand Node.js applications, with customers like Kabam, Change.org, Condé Nast and more. Nodetime is easy to install and use (which meshes well with our existing product) and will allow us to offer our customers the best Node.js monitoring solution in the world very quickly.

ad-nodetime-logo

For the next few months, Nodetime will continue to operate independently. You can still go to nodetime.com and sign up to use the product for free. In the meantime, we’ll be working hard with the team from Nodetime to build the best APM solution for Node.js on the planet. Stay tuned!