ワシントン大学

一流の医学校が、AppDynamicsで重要なアプリケーションを監視

ワシントン大学のセントルイス医学部のバイオメディカルインフォマティクス部門は、米国でも最も名門な医学部の研究者や調査者のニーズを満たしています。そのアプリケーションは、提携病院からの何百万件もの患者記録ならびに大学のネットワーク外からの組織サンプル、臨床研究、患者に関するデータへのアクセスを提供します。このデータは、集約的な癌研究プロジェクトのニーズを満たすために、すぐに利用できる必要があります。

課題:機密データへのアクセスなしで、パフォーマンスの課題を予想する苦労

同大学の最も重要なアプリケーションの1つは、550万件にも及ぶ複数の提携病院からの患者データ記録を含んだ電子リポジトリでした。国立衛生研究所や国立癌研究所から資金提供を受けているワシントン大学の研究者は、このアプリケーションを利用して彼らの研究のために患者記録を特定しました。こうした研究者にとって、アプリケーションのパフォーマンスと可用性は不可欠です。より速いデータ収集が、命を救える可能性がある分析を可能にするのです。

ワシントン大学のセントルイス生物医学情報科学プログラムのマネージャーであるBijoy George氏は、生物医学情報部門で、臨床データリポジトリ・アプリケーションを含む多くのアプリケーションの使用可能時間や利用可能性に関する責任を担っていました。これらのアプリケーションを作成し、サポートした開発チームには、彼らが管理した患者機密データへのアクセスが与えられませんでした。それは、彼らのQA環境がアプリケーションが実運用で負う付加を推定することができないことを意味し、パフォーマンスの問題を予想する彼らの能力に影響を及ぼしました。

「アプリケーションは順調に作動していましたが、突然、ページのロードに1分以上かかることがありました」とGeorge氏は述べています。「開発者には高容量のデータがなかったので、パフォーマンスの問題のいくつかを再現することができませんでした。」

パフォーマンスの例外をAppDynamicsで簡単に特定

やがて、AppDynamicsアプリケーションパフォーマンス管理(APM)プラットフォームが導入されると、George氏は彼のチームが長年探したボトルネックを見つけることができました。 アプリケーションの鍵となるビジネストランザクションのパスを分析することによって、時間のすべてが遅いデータベース呼び出しに費やされていることを確認することができました。彼は開発チームにこのデータを示しました。

「彼らがコールスタックの分析を見たとき、プログラマーは『ビンゴ!』と叫んで、長年悩んでいた問題を修正することができました。」

「彼らがそれを見たとき、プログラマーは『ビンゴ!』と叫んで、それを修正することができました。」ロードに数分がかかっていたページが、数秒で表示されました。「AppDynamics無しでは、今でも我々が問題を見つけられたかどうか疑問です。」

George氏が気に入っていたAppDynamics APMソリューションの機能は、その組み込みアラートでした。「例外監視を設定して、問題が発生すると、ツールがすぐに警戒を促します」と彼は言いました。「通常、新しいユーザーが間違った検索パラメータで何かをしようとすると、メモリ違反の例外が起こります。何百万件もの患者記録がデータベースにあるので、このような間違った検索の連続は、極めて深刻な問題を引き起こすことがあります。」適所にアラートによってこうした問題が発生する前に、George氏は潜在的なパフォーマンスの問題を特定することができました。

また、ワシントン大学は、単一のビジネストランザクションの実行に関連した詳細を提供できる機能も好みました。この機能で、George氏は速やかにクラスやメソッドのレベルまで掘り下げて、パフォーマンスの問題を切り分けることができました。「AppDynamicsプラットフォームがなければ、あなたがプログラマーでない限り、メソッドが何をするかを確認するのは困難です。しかしAppDynamicsがあれば、どのメソッドが最も多くの時間を費やしているかを、詳細まで掘り下げて知ることができます。問題を見つけるのに本当に有効です。」

レスポンスタイムを、数週間単位から、数分単位に短縮

AppDynamicsを導入する前、George氏のチームは、パフォーマンスの問題のトラブルシューティングで数日、ときには数週間さえかかっていました。ところが、AppDynamics APMによって根本的な原因を発見する時間が数分のレベルまで短縮されました。

AppDynamicsソリューションは、ワシントン大学のGeorge氏と彼のチームに、情報科学アプリケーションへの可視性、ならびにパフォーマンスの問題に関するメソッドレベルの詳細を提供しました。アラートと深く掘り下げられる診断方法の組み合わせは、George氏のチームが迅速に問題に対処することを可能にしました。

AppDynamicsがあれば、どのメソッドが最も多くの時間を費やしているかということを詳細まで掘り下げて知ることができます。問題を見つけるのに本当に有効です。

AppDynamicsプラットフォームによって、George氏と彼のチームは、重要なプロジェクトに取り組んでいる医師や研究者が、できるだけ速く必要なデータにアクセス可能なことを保証できるようになりました。

「我々は、もはやアプリケーションの問題を確認するための会議や電話での通話で時間を浪費しません」とGeorge氏は結論付けました。「我々はAppDynamicsに非常に感謝しています。」