AWS Lambda

The makers of FusionReactor welcome you to the 21st Century!
Enterprise-class production debugging for your AWS Lambda applications.

What is the AWS Lambda enterprise-class production debugger?

While AWS Lambda is the leading serverless computing platform, it has a lot of functionality (tags and functions) to deal with all kinds of web related actions, stuff still breaks when in production. With NerdVision, you finally have access to an enterprise-class non-breaking collaborative debugger, enabling you to easily set breakpoints and add watches without halting program execution - in production, built and backed by the makers of FusionReactor.

Speed and simplicity make this the perfect solution to quickly test a hypothesis of what could be wrong with an application so you can dramatically reduce issue isolation time.

Better yet, you can debug in production safely knowing that NerdVision never sees any of your code as the code is never on our servers.

Try for FreeContact us
debugger, debug in production, node debugging

Debugging AWS Lambda in production: Old School Thinking

It's crazy, you're using new lightweight dynamic scripting language and still debugging production errors like it's 2001. Yeah, this issue has been debated for a long time  with the 2 most common approaches being to;
1. Configure a remote debugger through an IDE, or
2. Add logging to your application to gain insight into your issues.

However, there are several disadvantages for both of these techniques, let alone getting sufficient logging for production environments that can be a challenge. Additionally, remote debugging has historically been seen as unsafe for production - until now.

The life of being stuck debugging using yesterday's technology

Old School Remote Debugging

  • Historically, accessing machines for remote debugging required firewall configurations and open ports, reducing the security of your environment, much to the dissatisfaction of your OPS teams.
  • You were also stuck trying to remote debug by interrupting and stopping code from being executed as you debugged, disturbing the user experience and putting more pressure on you to find and fix it quickly.
  • If you were in a load-balanced environment, knowing which application instance to debug and the IP address of the machine can be complex and time-consuming.

Logging

  • You had to get access to log files, which is not a simple process without using an external service for logging, which can be expensive when logging large amounts of data
  • Your log statements were limited in their size and what can be captured, so you may not have all the required information to solve your problem
  • Finally, adding additional information to log statements  requires restarts or redeploys of your application, causing more interuption

Welcome to the 21st Century

Isn't it time your debugging matched the rapid deployment you enjoy with Lambda and made your life a little easier? Thankfully, NerdVision provides the solution to safely debug in production, without the need for a remote debugger or excess logging.

While we're focused on debugging in production because of the inherent challenges, it's a tool you can put in your toolbox and use in every stage of the application lifecycle, from development to production, and will work in exactly the same way no matter where your application is hosted.

The days of restarting or redeploying your applications to debug are gone.

Essential data from your enterprise-class Lambda production debugger

Capture the full stack trace and all of the variables needed. To debug efficiently you need to have enough data, using your NerdVision app, you have access to all variables and the stack trace to see exactly what caused your breakpoint to fire.

Fire breakpoints only on specific instances
. An issue may only be occurring in a specific configured environment, you can now filter which instance or group of instances to debug.

Conditional breakpoints. Reproducing an issue in production is never simple. Guess what? You can easily set conditions that must be met for a breakpoint to fire based on the variable or environment state. Learn how to set a conditional breakpoint.

Get YOUR TEam TO Try for Free
debug, nerd.vision
python debugger nerd.vision

Focus on what matters to you

Having an enterprise-class production-ready debugger for when you need to debug in production will provide you with the ability to have insight into any environment and resolve issues more efficiently.

Monitoring your IDE and waiting for breakpoints to fire is not an efficient use of time. Instead, your NerdVision application will notify you via email or Slack when a breakpoint has fired.

Integration with Git-based projects

Create workspaces directly from GitLab, GitHub repositories on the master and branches to debug in production and staging environments.

Live updates of the code base

Code is always evolving, whenever your code is updated this will be reflected within your NerdVison application.

Quickly switch between multiple workspaces

Having many small applications rather than one large application is becoming the recommended
way to develop applications.

You can quickly switch between multiple workspaces to debug an issue and find the root cause of an issue in distributed environments.

Single Sign-on

Sign into your NerdVison application using authentication from your existing Google, GitHub, or GitLab accounts.

ColdBox Platform Supported in NerdVision App

Try for Free

Install NerdVision in minutes

Install NerdVision with 3 quick commands commands.

Ready at all times

With no overhead, you can installed 24x7 and debug whenever you need

Interruptions not necessary

Configuring logging or debug arguments when you have an issue is a thing of the past.

Reduce errors. Reduce MTTR. Improve release quality.

Improved productivity and reliability for the entire team is now at your fingertips.

Now that’s NerdVision.

Try it free for 14 days.