Rookout provides unprecedented access to the live states of serverless functions while they run
Tel Aviv – June 4, 2018 – Rookout, the rapid production debugging company, today announced the first production debugger for AWS Lambda, Amazon’s leading serverless computing platform. For the first time, software engineers will now be able to painlessly debug their live serverless functions.
Serverless is the latest major innovation in computing infrastructure, growing at an estimated 700% annually as companies seek to take advantage of the flexibility and convenience it offers. In serverless, functions are executed in the cloud without any need for developers to create or maintain virtual machines or containers. Serverless infrastructures are scalable, cheap and easy to use, with Amazon Web Services Lambda leading the market.
The same things that make serverless useful are also barriers when it comes to development and deployment; each function runs in its own instance in the cloud, making it hard to monitor exactly how it is operating. Lambda functions communicate with various sources, from third-party APIs that can change any time to Internet-of-Things devices with unpredictable real-world inputs. To debug serverless apps, a developer has to create a test environment and try to simulate these varied sources, using guesswork and hoping for the best.
Rookout works like a debugger on the live serverless code on Lambda in production. Using its friendly IDE, a developer can simply click on the part of code they want to instrument and then get a full stack trace or any variable state, all from the live code without stopping or changing anything in the environment. Rookout gives an unprecedented level of visibility to serverless code and how it actually behaves in the real world, not just in a simulated environment.
“Serverless is a natural evolution path for cloud computing,” said Rookout co-founder and CEO Or Weis “But it presents new challenges when it comes to debugging. Rookout lifts the veil and lets developers get full debug data from their production Lambda functions while they run serverlessly.”
“The sheer speed of serverless development means that complex bugs occur in production,” said Liran Haimovitch, Rookout co-founder and CTO. “Bugs happen, and they cost a lot of money. Now with Rookout, serverless doesn’t have to be a black box; developers can see inside Lambda and find out exactly what’s really happening in production, letting them take full advantage of the new serverless infrastructures.”
Rookout is the Rapid production debugging solution which collects data on-demand from live code and pipelines it immediately to any destination, such as alerting and monitoring tools.
With Rookout’s real-time instrumentation technology, a company can tackle bugs and issues without any need for coding, re-deploying or restarting the application. Rookout currently supports Python, JVM and NodeJS.