- ソフトウェア ライセンスハーベスティングは、アクティブなセッション向けの回収機能です。これにより、チェックアウト済みのフローティングシートを、アイドル状態のセッションから数分で解放できます。一方、SAM Proの回収機能では、インストール済みのソフトウェア を数日かけて回収します。
- アイドル検出機能では、アプリケーションごとの閾値に基づいて、キーボード、マウス、CPU、およびI/Oの入力を監視します。ログのみモードでは、実際に作業が開始される前に、独自のデータに基づいてこれらの閾値を設定することができます。
- エンジニアにはキャンセル用の警告ウィンドウが表示され、状態保存オプション(一時停止、自動保存、スタンバイ)を利用すれば、作業内容を失うことなくそのシートをプールに戻すことができます。
火曜日の9時40分、ある応力解析エンジニアがAnsysを起動すると、誰も見たくないメッセージが表示された。「利用可能なライセンスがありません」。 ライセンスプールは満杯なのに、そのうちの1席は、8時30分から設計レビューに参加している同僚に割り当てられたままになっている。アプリケーションは開かれたまま、手付かずの状態だ。インストール済みのソフトウェア 向けに設定された回収ルールでは、この状況は検出されない。なぜなら、そのルールではアイドル時間を「日」単位でカウントするからだ。この席は70分間アイドル状態が続いており、順番待ちの次のエンジニアこそが、そのコストを負担しているのだ。
ServiceNow SAM Pro をご利用の場合、そのライセンスは「回収対象」と見なされます。ルールでは、それを時間内に検知できません。
CATIA、Ansys、MATLABのライセンスをいくつ所有しているかはご存知でしょう。では、現在、不在のユーザーがいくつライセンスを借り出しているかご存知ですか? ライセンスの割り当て枠が満杯に見える場合、最も手っ取り早い解決策はライセンスを追加購入することです。しかし、実は必要なライセンスはすでに所有しており、空いているオフィスで利用可能な状態にあることもあるのです。
ライセンスハーベスティングは、そのギャップを埋めます。これは、ライブセッションのための「回収」と捉えてください。エンジニアのマシン上で動作するソフトウェア が、実際のアクティビティを監視します。セッションがアイドル状態になると、ユーザーに警告が表示されます。応答がない場合、作業を保存または一時停止し、フローティングライセンスをプールに戻して、次のエンジニアが利用できるようにします。
ライセンスの収集とライセンスの回収:目標は同じだが、タイミングが異なる
リクラメーションについてはすでにご存知かと思います。SAM Proでは、リクラメーションルールにより、ユーザーが製品を何時間使用したか、および最後に使用したのはいつかという情報が確認されます。あるタイトルがルールの制限値を超えた場合、SAM Proは削除候補を作成します。その後、ソフトウェア は、配布ツールまたはタスクを通じてマシンから削除され、ユーザーに事前に承認または拒否を求めることも可能です。
これは、インストール済みのソフトウェア では機能します。ライセンスの回収は、共有ライセンスには適用されません。CATIA、Ansys、MATLABはすべて、ライセンスサーバーから割り当てられるフローティングライセンスとして利用可能です。CATIAの場合、そのサーバーはIBM LUMまたはDSLSです。エンジニアは、アプリケーションの起動時にライセンスを「チェックアウト」し、終了時に「チェックイン」します。ライセンスが「使用中」となるのは、アプリケーションが開かれているためであり、インストールされているからではありません。
| アスペクト | SAM Proの再生処理 | ライセンスの収集 |
|---|---|---|
| それがもたらす自由 | インストール済みのタイトル | 貸し出し済みの座席 |
| シグナル | 利用時間、最終利用日 | キーボード、マウス、CPU、およびI/Oの動作状況 |
| 時計 | 日数 | 分 |
| アクション | ディストリビューションまたはタスクを通じてアンインストールする | 一時停止、保存して終了、またはスタンバイ |
| ユーザーが失うもの | インストール | セーブ状態が設定されている場合は、何も起こりません |

ハーベスティングには、アイドル状態の検出、猶予期間、セーブステートの3つの要素があります。

アイドル状態のライセンス検出:「思考中」と「離席中」の見分け方
Open iTのLicenseAnalyzer™ Level 3は、エンジニアのマシン上のアプリケーションのすぐ横に小型のコレクターを設置します。これらは、キーボード、マウス、CPU、I/Oの4つの信号を監視します。Unixホストでは、CPUとI/Oの2つの信号を監視します。各信号には閾値と重みが付与されます。アクティビティが閾値を下回っている場合、重みを合計して「アイドル」という判定が下されます。
CPUとI/Oは、アナリストを守る指標です。ソルバーは、誰もマウス操作をしていない状態でも何時間も動作し続けることがあります。そのセッションはアイドル状態ではなく稼働中であり、CPU負荷がそのことを示しています。
次にタイムアウトについてです。これは、何かが起こるまでにセッションがどれくらいの間、無操作の状態が続かなければならないかを指します。Open iTのドキュメントでは、例として45分が挙げられています。電話やコーヒーを飲む時間はカウントされません。
実行前に証拠を確認したいですか? まずはログモードから始めてみてください。レベル3では、すべてのセッションを測定しますが、設定は一切変更されません。1つのライセンスも割り当てる前に、ご自身のデータに基づいて、アプリケーションごとにしきい値を設定できます。安全かつ柔軟なソフトウェア ライセンス最適化に関するガイドでは、この調整方法について解説しています。
猶予期間:事前の通知なしに議席を失う者はいない
アイドル状態の判定によって何かが失われるわけではありません。これにより、警告ウィンドウが表示されます。Open iTの設定では、これをIRQ時間(インタラクティブリクエスト)と呼んでおり、ドキュメントの例では15分となっています。
その間、エンジニアにはポップアップが表示されます。アプリケーションの設定に応じて、「一時停止」または「キャンセル」、あるいは「終了」または「キャンセル」の選択肢が表示されます。「キャンセル」を選択すると、「まだここにいる」という意味になり、作業は続行されます。
また、対象範囲も決定できます。優先度はホスト、ユーザー、またはグループごとに設定可能で、「全体」「高」「通常」「低」の4つのルールレベルがあります。これにより、納期が迫っているチームには干渉せず、その他の環境からデータを収集することができます。
これは、ユーザーがSAM Proの再利用リクエストを承認または却下できるようにするのと同じ仕組みです。ただ、この処理は数分で完了し、エンジニア自身の画面上で行われます。
ベンダーによっては、暦日単位で課金するところもあります。そのような場合、Level 3はスケジュールに従ってデータを収集できます。つまり、指定したユーザーに対して、指定した時間に、まずポップアップを表示した上でデータを収集します。
長期のシミュレーション実行や、クリアされたプログラムの場合、ウィンドウの長さはどれくらいにすべきでしょうか?これは方針に関する問題です。航空宇宙・防衛分野のチームが、なぜハーベスティングのルールを異なる設定にしているのかについて、今後の記事で解説します。
セーブ状態:座席は元に戻るが、作業内容は残る
さて、本当の懸念は、その作品がどうなるかということです。レベル3では、3つの答えが提示されています。
- 一時停止。ライセンスはプールに戻りますが、アプリケーションは現在の状態で開いたままになります。エンジニアは、モデルを再読み込みすることなく、後で作業を再開できます。Ansys Workbench のような大規模なアプリケーションを再度起動するには、エンジニアにとって 5 分から 15 分ほどかかる場合があります。一時停止機能を使えば、その手間を省くことができます。
- 保存してから閉じてください。Level 3 がアプリケーションを終了する前に、作業内容を自動的に保存するか、「名前を付けて保存」を実行して、データが上書きされないようにすることができます。Ansys Workbench および SpaceClaim 用のスクリプトが組み込まれています。
- スタンバイ。物理ワークステーションの場合、レベル 3 では代わりにホストをスタンバイモードにすることができます。
エンジニアが中断していたセッションに戻った際、アプリケーションは再度ライセンスを必要とします。空きライセンスがあれば、作業は続行されます。ライセンスプールが満杯の場合は、不足している機能名を記載したポップアップが表示されます。
そして、ひとつだけ明確な制限があります。セッションの回収によって、共有席が解放されます。指名ユーザーライセンスは1人のユーザーに割り当てられているため、そのユーザーのアイドル状態のセッションを終了しても、同僚のために席が解放されることはありません。
「一時停止」か「回収」か? これはそれ自体が政策上の選択であり、次回の記事『一時停止 vs 回収』で詳しく解説しています。
ServiceNow SAM Pro のどこにこれが表示されるか
Harvestingはエンジニアのマシン上で実行されますが、そのデータはあなたがすでに作業している場所に集約されます。Open iT LicenseAnalyzer は、ServiceNow Storeのアプリです。このアプリは、エンジニアリングの利用データをSAM Proのテーブルに書き込み、エンジニアリング・ライセンス概要ダッシュボードには、エンジニアリング用アプリケーションのライセンス状況と利用状況が表示されます。データは毎日更新されます。
「Open iT は、エンジニアリング特有の詳細なシグナルを収集・分析しますソフトウェア 。ライセンス管理技術全般にわたる同時利用状況、可用性、セッション数、拒否件数、過去の傾向を把握し、ハーベスティングなどのアクティブな最適化を支援します」と、ServiceNowのアセットマネジメント担当シニア・アドバイザリー・ソリューション・コンサルタントであるエヴァン・オーゲル氏は、「Beyond the Dashboard」ウェビナーで述べました。
あらゆる収穫ツールに問うべき4つの質問
ツールを比較する際、この4つの質問が「レポート作成」と「データ収集」を区別する鍵となります。
- アイドル状態のセッションに対して直接対処するのか、それとも事後に拒否の理由を説明するのか。ツールによっては、拒否が発生してからその理由を説明するだけのものもあります。レベル3は、アイドル状態のセッションそのものに対して対処します。まず警告を出し、次にセッションを一時停止または終了させ、その後、セッションを元のユーザーに返します。
- ソフトウェア が動作しているライセンスマネージャーも対象になりますか?
- 作業内容は保持されるのか、それともアプリケーションが終了するだけなのか?「サスペンド」、「自動保存」、および「アプリケーションごとの保存スクリプト」について調べてみてください。
- 実行する前に確認できますか?「ログのみ」モードを使えば、まずご自身のデータを使って閾値を確認することができます。
よくあるご質問
ライセンスハーベスティングは、ServiceNow SAM Proの回収機能と同じものですか?
いいえ、ただし両者には共通の目的があります。SAM Proの回収機能は、一定期間(日単位)使用されていないソフトウェア を削除します。一方、ライセンス回収機能は、ユーザーに警告を表示し、作業内容を保存または一時停止させた後、一定時間(分単位)アイドル状態にある実行中のセッションから、チェックアウト済みのフローティングシートを解放します。
ライセンスの取得処理は、実行中のシミュレーションを中断させますか?
Open iT LicenseAnalyzer レベル3では、キーボードやマウスだけでなく、CPUやI/Oのアクティビティも計測されます。デスクに誰もいない状態で動作しているソルバーでも、設定した閾値に対してアクティビティとして記録されます。何らかの措置を講じる前に、ログモードで実際のセッションにおけるこれらの閾値を確認してください。
エンジニアが一時停止したセッションを再開した際、無料のライセンスが1つも利用できない場合はどうなりますか?
アプリケーションを再開するには、再度ライセンスが必要です。プールが満杯の場合、Open iT では、ライセンスが不足している機能名を記載したポップアップが表示されるため、エンジニアは待機している理由を把握できます。
ライセンスハーベスティングは、指名ユーザーライセンスでも機能しますか?
「Harvesting」を実行すると、共有のフローティングシートが解放され、どのエンジニアでも利用できるようになります。一方、指名ユーザーライセンスは1人のユーザーに割り当てられるため、そのユーザーのアイドル状態のセッションを終了しても、他のユーザーが利用できるシートは解放されません。
9時40分に戻る
ドキュメントに記載されている設定例を見てみましょう。タイムアウトは45分、警告は15分です。8時30分に空き状態になった座席は、9時30分にプールに戻っていたことになります。これは、利用拒否となる10分前のことです。
ご自身の施設で導入をご検討ですか?まずは Open iT に連絡し、1つのアプリケーションで「Level 3」を試験運用してみてください。席が1つでも動く前に、どの席が空き状態になっているかがわかります。




