最近では Webアプリケーションや新しいガジェットやデバイスなどが出た際に「ユーザーエクスペリエンス」と言う言葉を聞くことが多くなってきました。

なかなか翻訳の難しい言葉ですが、皆様はどのようにこの言葉を説明するでしょうか? あえて翻訳するときには「操作感」や「使用感」と言う言葉で訳されることが多いのではないかと思うのですが、エクスペリエンス(経験)と言う言葉を使う点からも分かる通り、単純なアプリケーションの使いやすさだけでなく使う人・使うデバイス・コンテクストなど総合的な視点での使用感について考えるときにも使われるのではないかと思います。このような感覚的な話もあり、なかなか訳語で意味をとらえるのが難しく、そのままの表現で使われることが多くなってきました。(Wikipediaから軽く引用しようと思ったのですが、思ったより定義が錯綜していて断念しました)

SysTrackではワークスペースアナリティクスを通じて、ユーザーエクスペリエンスを分析する手段も提供しています。(余談ですが、ユーザーエクスペリエンスと言う言葉があまりに広義なので、デジタルワークスペースの快適さに特化して分析する、と言う意味を強調するために「Digital Experience Monitoring」と言う表現も使います。)OSのパフォーマンスモニターで「ユーザーエクスペリエンス」と言う項目があれば一番簡単なのですが、なかなかそこまで簡単ではなく、SysTrack は独自の方法でユーザーエクスペリエンスを分析します。今日は SysTrackのユーザーエクスペリエンスの考え方について紹介します。

Quality TimeとActive Time

SysTrack では ユーザーエクスペリエンスを評価するにあたって、「Quality Time」と言う独自の指標を使って評価します。

Quality Timeとは以下のような定義で決定されます。

Quality Time: 対象のシステムがActive であった時間のうち健全性影響(Disk Busy 、CPU高騰、起動時間遅延など)のなかった時間

それではここで言う「健全性影響」とはどのような指標で決定されるのでしょうか。 SysTrackは以下の14個の項目を評価し、問題が発生していなかった時間を Quality Timeと判定します。例えば、ユーザーが Outlookを使って業務をしていたとしてもシステムのCPU使用率が異常に高騰していたり、ディスクの遅延が大きくなったりしているような状況では、生産性の高い状態ではなかったと判断しています。

カテゴリー 説明 指標値の例 推奨される対応策
CPU CPU の異常使用 CPUの使用率とキュー パフォーマンスの低いアプリケーションの修正、もしくはCPUの増設
Memory メモリーの残量不足 利用可能なメモリー残量 パフォーマンスの低いアプリケーションの修正、もしくはメモリーの増設
Disk ストレージの残量不足 IOPS、キュー、遅延 パフォーマンスの低いアプリケーションの修正、もしくはディスクアクセスの改善
Net ネットワークカードの利用 使用率、再送 パフォーマンスの低いネットワークを修正、もしくはネットワーク帯域の増設
Latency システムと外部モジュール間の通信遅延 ネットワークドライブ、ゲートウェイ ネットワーク接続の修正
Startup アプリもしくはセッション起動 セッションの起動
アプリの起動
アプリおよびセッションの起動に関連する問題点を修正
Virtual Memory 仮想メモリ―の使用 コミット済みの仮想メモリ容量 遅くアプリの修正もしくは仮想メモリの増設
Virtual Machines ハイパーバイザーホストの問題 バルーンメモリ ホストへのリソース追加もしくは、別のホストへの移行
Software Install ソフトウェアのインストール システムの使用中に行われたソフトウェアのインストール 業務時間外にソフトウェアをインストールする
Software Updates OSまたはソフトウェアの更新 システムの使用中に行われたOSまたはソフトウェアの更新 業務時間外にソフトウェアを更新する
Events イベントエラー システムの使用中に発生したイベントエラー イベントログのエラーを確認し、修正する
Faults ユーザーアプリケーションのクラッシュ システムの使用中に発生したアプリのクラッシュ、ハング アプリケーションベンダーにコンタクトし、固有の問題を解決

これらの項目は設定で除外したり閾値を調整したりすることは出来ますが多くの場合デフォルトの構成で分析することが出来ます。

健全性スコアリングとユーザーエクスペリエンス

SysTrackではこのような分析結果をもとに指定した期間の健全性スコアを算出します。

健全性スコアは単純に Quality Time / Active Time で定義されます。

※SysTrack日本語 β版

SysTrackは単純にスコアリングをするだけでなく、分析期間の中で最もユーザーエクスペリエンスに影響を与えたものが何かを同時に提示します。これが現在のお客様のワークスペース環境の改善ポイントになります。

これは障害検知とは異なり、特定の数値になったらアラーティングする、と言うような類のものではなく強化ポイントを提示するものです。
したがって、健全性スコアの絶対値よりは相対的にどの部分の影響を受けやすいか?と言う点について考えたり、これらの要素によりどの程度影響を受けているのか?と言う部分に対して分析を行うためのものです。例えばVDI基盤などの場合には基盤のHW増強のポイントなどを考える際にも有用なのではないかと思います。当然この話はどのくらい増強したらよいのか?と言う話もセットで考える必要がありますが、SysTrackはこのような分析でも力を発揮します。

今お客様のワークスペース基盤でユーザーエクスペリエンスは分析できているでしょうか? SysTrack では客観的な指標からユーザーエクスペリエンスの強化ポイントについての分析結果を即時に提示することが出来ます。

こちらのページもご参考にご覧ください。

ユーザー エクスペリエンス モニタリング