Java エコシステムの発展とユーザーのパフォーマンス要件の改善に伴い、新しいタイプの開発ツールが登場しました。これらは、ペースの速い環境での迅速な導入に必要なエラー追跡のニーズを満たし、従来の方法よりも深いレベルでアプリケーションの動作を観察できます。最近、ソフトウェア分析会社のTakipiがそのようなツールを5つまとめて紹介した。
Raygun は、アプリケーション例外を追跡するための Web ベースのエラー管理システムです。 Java、Scala、.NET、Python、PHP、JavaScript などの複数のデスクトップ、モバイル、Web プログラミング言語をサポートしています。その主な機能は次のとおりです:
バグのグループ化 - 複数回発生した同じバグは同じグループに表示されます。 ;
全文検索 - エラー グループと収集されたすべてのデータが検索可能;
アプリケーション アクティビティの表示 - ステータスの更新、コメントなど、すべてのチーム メンバーに表示されます。 - 各バグの影響を受けるユーザーの数;
外部統合 - Github、Bitbucket、Asana、JIRA、HipChat など。
Sentry は、リアルタイムのイベントログと集計のための Web ベースのオープンソース ソリューションです。サポートされている言語には、Ruby、Python、JS、Java、Django、.NET などが含まれます。その主な機能は次のとおりです。リアルタイムで閲覧できるようになります。
ユーザーのアクセスがエラーにより中断された場合、Sentry ログを使用してユーザーのアクセスを回復できます。
不正行為を検出して防止します。購入回数と認証時間が通常の範囲を超えた場合、Sentry は通知を送信します。
GitHub、HipChat、Heraku などを統合できます。
Takipi は、Java エージェントを使用してコード分析を実行し、コードの変更をリアルタイムで追跡する Software as a Service (SaaS) モデルです。分析作業のほとんどはクラウド上で行われ、Java、Scala、Clojure、Groovy、JRuby、Jython などの JVM 言語をサポートします。その主な機能は次のとおりです:
検出 - キャッチされた例外とキャッチされなかった例外、HTTP およびログエラー;
優先順位で並べ替えます - クラスター全体でエラーが発生する頻度、新しいコードが含まれているか、頻度が増加しているかどうかを確認します。
分析 - 特定のコードと変数のステータスを表示します。
システムリソースのオーバーヘッドは2%未満です。
Airbrake は、エラーの詳細とアプリケーション固有のビューを記録するダッシュボードを備えた Web ベースのインターフェイスをユーザーに提供します。サポートされる言語には、Ruby、PHP、Java、.NET、Python、Swift などが含まれます。その主な機能は次のとおりです。 :
エラーの種類、ユーザーおよび環境変数に応じてグループ化された詳細なスタック トレース情報;
チームの生産性を向上させる - 複雑な情報から重要なエラーを除外する
チームのコラボレーション - バグの原因となったメンバーとその原因を確認する修正;
外部統合 - HipChat、GitHub、JIRA、Pivotal などを含む 30 種類以上
StackHunter は、現在ベータ版であるセルフホスト型 Java 例外追跡ツールです。次の主要な機能により、開発者に例外を通知し、問題をより迅速に解決するのに役立ちます。
すべての例外を単一の自己ホスト型 Web インターフェイスで表示できます。
スタック トレース データとコンテキスト情報 (例: 例外、影響を受けるユーザー、影響を受けるセッションなど。
例外が発生した場合、すぐに警告メールを送信します。
根本原因に基づいて例外をグループ化します。
さらに、言及する価値のあるもう 1 つのツールは、Fedora エコシステムの ABRT です。これは、自動バグ検出および報告ツールです。上記の 5 つのツールとの違いは、ユーザーがアプリケーション開発者とアプリケーション ユーザーの両方になれることです。ただし、Java 例外のサポートはまだ概念実証の段階にあります。