What is Rookout?
Rookout is a debugging and data-collection solution that allows developers to quickly get data and debug apps/services/APIs in real-time, without stopping the application and without impacting its performance. Rookout supports Java (and any JVM based language), Python, Node.js and .NET/C# (Framework and Core).
Rookout will provide you with better visibility into your applications including the ability to:
- Quickly solve complex engineering issues
- Slash your Mean Time To Resolution
- Empower your organization with faster and more reliable delivery processes
Rookout Workshop
This workshop provides an introduction into Rookout and will cover the following topics:
- Setting up and configuring the Rookout SDK in an existing application
- Getting familiar with the Rookout App including things like creating a new project, connecting your application sources, organizations, and configuring labels/filters
- Setting Non-Breaking Breakpoints and examining Rookout snapshot data from an application
- Configuring Non-Breaking Breakpoints including Conditional Breakpoints and Time-to-Live
- Creating and configuring Rookout targets including integration with Slack
Setup and Prerequisites
In order to complete the training, users should have the following:
Before starting the workshop, please visit the Setup page
Workshop Sections
The Rookout training consists of the following sections:
Rookout Use Cases
By integrating the Rookout SDK within your application, you can accomplish the following:
- Live Debugging
- Debug running applications in Production, Staging, and Dev environments real time on the fly using Rookout's Non-Breaking Breakpoints
- Sustainable Logging
- Log only what you need and use Rookout to debug applications live at runtime
- Data Pipelining
- Collect data from live running applications and send it to any external system with an API available including logging or monitoring platforms
- Dynamic Alerting and Monitoring
- Use Rookout as an effective alert management channel. Data can be sent to Slack or other systems on demand.
- On-Demand Pinpoint Profiling
- Developers use Rookout to explore areas where they have performance concerns and pinpoint the exact line that impacts performance.
- Dev Collaboration and Handoffs
- Developers can see eachothers work side by side and collaborate real time on issues
- Dev Training and Onboarding
- Rookout allows devs to speed up their learning process by letting them observe unfamiliar code “in the wild”: as it’s running live in its true surroundings.
How to Contribute
There are two primary ways to contribute or provide feedback:
- Using the issue tracker
- Creating a Pull Request
- You should fork this repository, make changes in your own fork, and then submit a pull request