A developer’s life is a challenging one, especially when it comes to tackling bugs and understanding the crux of an issue.
What if you were able to debug and resolve issues quickly and effectively? What if you were able to perform real-time instrumentation? What if you are able to collect and pipeline data on-demand without coding, re-deploying or restarting your app?
And what if you do all these with just a few clicks?
This is exactly what two Israeli software developers (Or Weiss and Liran Haimovitch) from Tel Aviv managed achieve through their Rapid Production Debugging Solution called Rookout. The launch of Rookout was announced in April 2018, and ever since it has been grabbing the attention of developers all over the world.
Rookout received a $4.2m funding by TLV Partners and Emerge. The founders say that using Rookout, developers can get data on-demand from their live code just when they need it.
Image Source: Rookout
How Rookout was born
“It’s our server, our code, our application – why can’t we just click a button to get at our data?”
According the founders, Weiss and Haimovitch, after several months of exploring the challenges of developers, they chose to focus on two areas of the same challenge: One, the ability to collect any kind of data on-demand; Two, the ability to make use of that data in a wide range of destinations that developers regularly use.
Developers’ approach varies, say the creators of Rookout. Some send data to altering tools or to the DB (database) while others send the data to APM, exception management systems or log aggregation. Considering these scenarios, they decided to build an agile solution which that can support all these requests. That was seed for the Rookout debugging solution.
How does Rookout help developers
Rookout lets developers to collect data from live code, as it runs, with just a few clicks. It requires no instrumentation (pre-planning) and it is fully decoupled from ongoing deployment process.
In a traditional process, in order to get relevant data, developers have to stop, redeploy or restart their app. And they might have to repeat the process until they get it. With Rookout, this time-consuming process is omitted. Developers no longer have to write additional code; neither they are required to stop, redeploy or restart their app. They can get the data in just a few clicks – choose and define a rule, click the line in the code, and get the data. It’s that simple.
1 Choose and define a rule
2 click the line in the code
3 Get the data
Image source: Rookout
The founders stated that only in rare occasion do developers actually get the right data in their first try. Their goal was to make the data retrieval a common scenario.
Rookout allows developers to set up non-breaking ‘break points’ in the code, by which they can choose and define various rules to collect any data they want.
Developers can send the data anywhere – to storage, analytics, alerting tools or they can just examine it the IDE.
Through the real-time instrumentation, the solution can help companies save their R&D efforts.
The solution supports, JVM, Python and NodeJS on AWS, Azure and Google Cloud.
The current stage of Rookout
Rookout’s ability to grab relevant data just when the developers need has been reaching out to wide number of people already. It is said that over a dozen software companies have joined Rookout’s early adopter program and many of them are even using the solution in their application production environments. The early adopter plan starts with a 30-day trial, and the solution is aimed to serve developers, DevOps, production engineers, SREs and tier-3 support engineers.
Application development is crossing new horizons and developers are coming out with innovative and impactful solutions to solve pressing issues that prevail in the developer community. The motive is not just to empower developers with intuitive solutions, but also to enable them to add real value to businesses of their clients. Rookout is one such innovation, which promises to help developers with agile application debugging process for better outcomes.