Rookout

Palo Alto, CA, USA
2017
Mar 15, 2023   |  By Dudi Cohen
R&D managers, when first stepping into the role, tend to make the mistake of choosing one of two extreme management approaches. Each of these comes with its own set of challenges – and its own set of organizational waste. And that’s the last thing you want to create as a manager.
Mar 9, 2023   |  By Gosha Dozoretz
This blog is a follow-up to our earlier discussion of multibranch pipelines and how they can help streamline software development processes. There we explored the benefits of managing pipelines in the same repository as code and how that gives developers the ability to version their pipelines alongside their code, ensuring they remain in sync.
Mar 2, 2023   |  By Liran Haimovitch
Making mistakes is a part of life. It’s how we learn and grow. However, many people – and teams – struggle with the aftermath of making a mistake, and it can be challenging to recover quickly.
Feb 23, 2023   |  By Dudi Cohen
As engineering leaders, we all struggle to find the balance between creating cool technology and useable technology. Let’s be real. We all want to create cool things. It’s in our nature. But what’s the point of doing so when no one will use it? It’s crucial to remember that the ultimate goal of our work is to create something helpful and effective. Our work has to have a purpose.
Feb 8, 2023   |  By Maor Rudick
Lately, everyone has been jumping on the cloud transformation bandwagon, which isn’t surprising, because when it comes to tech, you don’t want to find yourself behind, stuck with your dusty old monoliths. Just kidding – we love ourselves some good old monolith architectures – but there’s no comparing to dynamic, cloud-native technology.
Jan 25, 2023   |  By Muli Harel
When it comes to understanding what’s happening in your code – and your service health, specifically – business and code-level metrics are key. While most developers are experts in their own code, that doesn’t mean that they’re also experts on the metrics, statistics, or distributed tracing from the code they’re working with. The code-level metrics they need are tough to set up and it’s something that no one else can do for them.
Jan 11, 2023   |  By Liran Haimovitch
Installing Rookout on your Node.JS application is usually a breeze. Run `npm install`, add a line of code, and you are done. Yet, in some rare cases, we encounter more frustrating use cases. For example: When those tough situations arise, our customers often refer to this blog post we wrote years ago about deploying a Java Agent. So, if you are looking for an easy and portable way to deploy Node agents without changing your code, you’ll want to read this article.
Jan 5, 2023   |  By Ryan Hoffman
In every job and every company, that day always comes where you find that you…actually need to do some work. And by that, I mean finding new innovative solutions to tasks and projects instead of going with the tried-and-true methods. Recently, my team, of full stack developers were tasked with building a webview app to support our live debugging IDE plugin. This would allow us to align the user experience with our pre-existing web app.
Dec 21, 2022   |  By Liran Haimovitch
If you have been a long-time user of the Google Cloud Platform, you’re likely familiar with the StackDriver suite of Observability and Operations tools. The most unique part of that suite was Google’s StackDriver Debugger, which was designed to debug live code in cloud and production environments with a click of a button. Unfortunately, StackDriver has been renamed as Google’s Operations suite, and the Debugger has been deprecated.
Dec 12, 2022   |  By Naomi Elstein
We all know that debugging and troubleshooting cloud-native environments is no walk in the park. Sometimes we forget that debugging the frontend portion of those applications is no simpler and comes with its own set of challenges. We also all know how hard it is to get logging just right: managing verbosity, volume, and usefulness to just the right level.
Mar 13, 2023   |  By Rookout
Debugging in 30 seconds? We've done it in less time.
Mar 12, 2023   |  By Rookout
Join leading speakers and practitioners from Google Cloud, DoiT and Rookout to discuss how best to overcome debugging challenges in the cloud.
Mar 7, 2023   |  By Rookout
The transition from a server to a serverless architecture can be tricky for any application, particularly if your application needs to instrument other people’s code. In this talk, I will go over some of the different challenges and hurdles we faced when adding support for serverless applications in our debugger. We will also discuss several struggles that affect serverless applications, and dive into what needs to be considered when making sure that a new tool’s SDK has minimal impact on the performance of your application.
Feb 22, 2023   |  By Rookout
Rookout & Dynatrace Webinar
Feb 9, 2023   |  By Rookout
Get real-time insights into your application’s performance with ease using Rookout’s Live Metrics! In this demo, we show you how simple it is to analyze and debug your application in real-time. With just a few clicks, you can set non-breaking breakpoints in your live code and collect metrics data without affecting its performance or stopping it, even in production. Watch as we trigger multiple breakpoints and see the number of hits and timing metrics immediately appear in the message view window.
Jan 11, 2023   |  By Rookout
In many engineering positions today, especially in DevOps engineering (yeah, yeah, I know it’s not an actual position…), you get asked to take an on-call rotation, spending your precious nights and weekends firefighting when production is down. In this talk, we will dive into the whys and why nots of doing just that.
Jan 2, 2023   |  By Rookout
A webinar for CNCF by Yarden Laifenfeld Picking up Go after mastering OOP languages often leads to common yet avoidable mistakes. The question is - how can we avoid them? Taking the example of inheritance, we will discuss how our process of thought needs to change when developing programs in Go compared to OOP languages.
Dec 7, 2022   |  By Rookout
Organizations are moving their applications and infrastructure to the cloud to reduce costs and gain elasticity and agility. This has caused a wave of adoption of cloud-native technologies, especially Kubernetes. And while we all love cloud-native technologies, it’s been very apparent that using them comes with its own unique set of challenges. The only way to maintain the velocity and quality of a cloud-native app? By being able to dive deep into running code and collect the metrics, logs, and traces needed in real-time.

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 on all cloud environments, including serverless applications.

Using Rookout is as easy as inserting a breakpoint, only nothing breaks or stops. Choose and define rules to collect any data you need by setting non-breaking “breakpoints” in your live code with just a few clicks. Deliver the data anywhere – to your APM, alerting or logging tools, or just view it in our IDE-like interface.

Why Rookout?

  • Production-grade debugging: Get full-stack, specific variables, metrics and more from your live code, as it runs in dev, staging, and production. Pipeline the extracted data anywhere, in real-time, even if you’d never thought about it beforehand or created any instrumentation to collect it.
  • Cut debugging time by 80%: Rookout eliminates the burdensome debugging process of writing more code, testing, getting approval and redeploying. Instead, just point & click. Speed up debugging iterations, and decrease frustration and context switching.
  • Any cloud, any environment: Our solution supports Python, JVM, and Node.js on AWS, Microsoft Azure, Google Cloud or on your bare metal. Enjoy end-to-end security, coupled with a small footprint and negligible performance impact.

Slash Development Time with Non-Breaking Breakpoints. No restarts, redeployment or extra coding needed.