Rookout
本番のコードから、再デプロイなしでデバッグデータを集められる、クラウドネイティブなデバッグとオブザーバビリティのプラットフォーム
Rookoutはもう動いていません。 Dynatraceが2023年にRookoutを買収し、Live Debuggerとしてプラットフォームに統合しました。 (2023) 下に代替があります。
Rookoutは、本番のコードの内側で何が起きているのかを突き止めるという、厄介な問題に取り組んでいました。ふつうバグを見つけるには、ログを足して再デプロイし、問題が再発するのを待ちます。Rookoutでは、動作中のアプリケーションに停止しないブレークポイントを置けたので、プログラムを止めたり、変更して再起動したりせずに、変数の値、スタックトレース、ログを必要なときに取得できました。
コンテナ、サーバーレス関数、Kubernetesを使ったクラウドネイティブな環境に対応し、開発者がすでに使っているログやモニタリングのツールと連携しました。データは既存のオブザーバビリティのシステムに送れたので、デバッグは今のワークフローになじみました。複雑な分散アプリケーションを素早くデバッグする必要のあるエンジニアリングチームが使っていました。
DynatraceがRookoutを買収し、技術をLive Debuggerとしてオブザーバビリティプラットフォームに組み込んだため、単体のRookout製品は終了しました。同様の機能を探すチームは、DynatraceのLive Debugger、Sentry、ライブのログとデバッグを提供するLightrun、Datadogのツール、OpenTelemetryベースのトレースを使えます。古い記事がいまもRookoutに触れているため、この項目は参考として残しています。