Rookout, a company focused on production debugging, has released the first collaborative solution to debug live code on demand, including in production. Rookout’s Workspaces feature works like “Google Docs” for debugging live code, letting developers share an IDE together to track down issues and collect data.
Inside a Rookout Workspace, one developer can create 'non-breaking breakpoints' in the live code, without having to restart, redeploy or write any new code. The data will be shared with any other team member who accesses the same Workspace. Any team member can safely add their own ‘non-breaking breakpoints' into the Workspace and debug together without any need to screen-share or give access to anyone's local machine. Alternatively, developers can define separate workspaces if they want to work independently on the same code without interacting.
Rookout Workspaces also allows developers to define specific parts of their environments from which to collect data. Users can create a Workspace to target just ‘production’ or ‘staging’, a specific client, a single process or a single IP address. Rookout only collects data from inside the defined Workspace, thereby reducing over-collection.
Academic research shows “Pair debugging”, where two or more people work together to find flaws in code, is a powerful method for finding bugs quicker. However, traditional debuggers are designed to run on a solitary user’s local environment and have limited, if any, collaboration capabilities.
Workspaces enable cross-company collaboration; customer support team members can work directly with developers in a Rookout Workspace to solve a live customer issue; data analysts and product teams can use a Workspace to collaborate on how best to optimize the code.
“As a developer, every issue you're trying to handle resides within a specific ‘space’,” said Rookout co-founder and CTO Liran Haimovitch. “The ability to tag, segment, include and exclude parts of your environment is crucial in a world of data overload, giving you just the data you need exactly when you need it, and letting you share it with anyone else who needs it too.”
“Rookout's Workspaces is built for a world where distributed software teams have to debug distributed systems,” said Or Weis, Rookout co-founder and CEO. “Distributed, collaborative debugging is quickly becoming a must with modern software. Workspaces let developers focus only on the environments they want based on their own business logic, and helps different parts of a company work together to safely and quickly resolve bugs."