Microsoft 365 との統合
ServiceNow インスタンスを Microsoft 365 サービスと統合すると、ソフトウェアサブスクリプションとソフトウェア使用状況を追跡してライセンスコンプライアンスを判断し、最適化の機会に対処できます。
Microsoft 365 サービスの詳細については、「Microsoft 365 プラン」を参照してください。
| プロセス | Microsoft 365 アプリケーションで必要なユーザーロール | 認証スコープ |
|---|---|---|
| サブスクリプションのダウンロード | アプリケーション開発者 |
|
| ユーザーアクティビティのプル |
|
Reports.Read.All |
Microsoft Azure ADアプリケーションの登録
Microsoft Azureポータルからアプリケーションを登録します。
始める前に
Microsoft Azure AD 必要なロール:「 最小ユーザー権限 」の表を参照してください。
手順
次のタスク
アプリケーションの登録と設定が正常に完了した後、アプリケーションが Power BI サービス コンテンツと API にアクセスできるようにする必要がある場合は、 Microsoft Azure ポータルにとどまります。
Power-BI 読み取り専用 API のサービス プリンシパル認証を有効にするEnable service principal authentication for Power-BI read-only API
Power BI 読み取り専用 API のサービス プリンシパル認証を有効にして、アプリケーションに Power BI サービス コンテンツと API へのアクセス権を付与します。Power BI サービス コンテンツと API は、サブスクリプションを Office 365 E5 から Office 365 E3 にダウングレードするなど、 Microsoft 365 サブスクリプションを最適化するのに役立ちます。
始める前に
Microsoft Azure AD 必要なロール:グローバルアドミニストレーター
Power BI 必要なロール: Power Platform アドミン
このタスクについて
サービス プリンシパルは、アプリケーションが Power BI サービス コンテンツや API などのセキュリティで保護された Microsoft Azure AD リソースにアクセスできるようにする認証方法です。
手順
Microsoft 365 アドミンセンターでの更新の構成
ServiceNow にインポートされるアクティビティに関するMicrosoft 365レポートで匿名ユーザー情報を防止します。
始める前に
必要なロール:admin
手順
Microsoft 365 統合プロファイルの作成
統合プロファイルを作成してソフトウェアサブスクリプションを追跡し、 Microsoft 365 サービスの古いライセンスを最適化します。
始める前に
ServiceNow 必要なロール:sam_integrator または admin
- ソフトウェア資産管理プロ for Microsoft プラグイン (com.snc.samp.microsoft)
- ソフトウェア資産管理- ServiceNow Store の SaaS ライセンス管理 (com.sn_sam_saas_int) プラグイン
詳細については、「SaaS ライセンス管理の要求」を参照してください。
このタスクについて
ソフトウェア資産ワークスペースを使用している場合、コア UI で直接統合プロファイルを作成するオプションは無効です。
手順
次のタスク
Microsoft 365用に自動生成されたすべてのソフトウェアモデルを表示するには、次の場所に移動します。 . ソフトウェアモデルは、パブリッシャー、バージョン、および検出マップに関する情報を含む、購入したソフトウェアのプロファイルです。ソフトウェアモデルは公開者情報を記録し、プロファイルを作成します。
統合プロファイルを作成すると、ソフトウェアの再利用ルールが自動的に作成されます。再利用ルールを確認して、仕様を満たしていることを確認することが重要です。Office 365 に対して自動的に生成されたすべての再利用ルールを表示するには、次の場所に移動します。 . 再利用ルールは、Microsoft SCCM 使用状況統合を通じてプルされた Microsoft System Center Configuration Management (SCCM) 使用状況データに基づいて適用されます。これらの再利用ルールの詳細については、「 Microsoft SCCM 使用状況データをインポートするための再利用ルールの作成」を参照してください。
ServiceNowインスタンスのMicrosoft 365サブスクリプション情報の決定と検証
Microsoft 365 管理センターからプルする正確なソフトウェア サブスクリプション情報を決定し、完全なサブスクリプション情報がServiceNowに正確にプルされているかどうかを確認します。
始める前に
必要なロール:sam_admin
手順
Microsoft 365 Copilot、Visio Online、Project Online の使用状況レポートを ServiceNow インスタンスにアップロードします
Microsoft 365 Copilot、Visio Online、Project Online の使用状況アクティビティ データを監視し、使用率の低い候補に基づいて再利用候補を特定します。
始める前に
- Microsoft 365アドミンセンターへのアクセス:admin
- ServiceNowインスタンスにレポートを追加します。 sam_admin
このタスクについて
Microsoft 365 管理センターから Microsoft Copilot、Visio Online、Project Online の使用状況レポートをエクスポートし、レポートを ServiceNow インスタンスに追加できます。これらの使用状況アクティビティレポートは、使用率の低さに基づいて潜在的な再利用候補を特定することで、ライセンスの最適化に役立ちます。
手順
次のタスク
アップロードした使用状況アクティビティレポートは、ライセンスの最適化と再利用候補の生成について監視できます。詳細については、「Microsoft 365サブスクリプションのソフトウェア使用アクティビティの評価」を参照してください。
Microsoft 365サブスクリプションのソフトウェア使用アクティビティの評価
ソフトウェア使用アクティビティを評価して、 Microsoft 365 ポータルで見つかったすべてのサブスクリプションの中から、アクティブ、非アクティブ、および未アサインのサブスクリプションを検出します。
ソフトウェア使用アクティビティはソフトウェア製品の使用であり、ソフトウェア使用アクティビティを追跡することでライセンスの使用状況を監視できます。ソフトウェア使用アクティビティの監視は、既存のソフトウェアサブスクリプションの最適化にも役立ちます。
次の表に、ソフトウェア使用アクティビティを収集するためのソース、関連するプラットフォームサポート、およびサポートされている Microsoft 365 製品を示します。
| ソフトウェア使用アクティビティ収集のソース | プラットフォームのサポート | サポートされている Microsoft Office 365 製品 |
|---|---|---|
| Microsoft Graph 個の API | デスクトップ、Web、モバイル | Outlook、Word、PowerPoint、Excel、OneNote、Teams、Exchange Online、SharePoint Online、Power BI |
| Microsoft SCCM または ACC-V | デスクトップ | Microsoft Office 365 企業向けアプリ |
| JamfmacOSデバイスの場合 | デスクトップ | Microsoft Office 365 企業向けアプリ |
| Microsoft Office 365 アドミンセンターから ServiceNow インスタンスの使用状況レポートを手動でアップロード | デスクトップ、Web、モバイル | Microsoft 365 Copilot、Visio Online、Project Online |
ライセンス最適化のためのソフトウェア使用アクティビティの監視
ソフトウェア資産管理 は、ソフトウェア使用アクティビティに基づいて、以下を含むソフトウェアサブスクリプションの最適化に関する推奨事項を生成します。
- Microsoft 365 E5 から E3 および E3 から E1 へのダウングレード
- 複数のライセンスの統合 Microsoft 365 サブスクリプション。たとえば、Office 365 Enterprise E5 と Microsoft 365 Enterprise E3 の両方のサブスクリプションがある場合、1 つのライセンスで複数の製品をカバーすることができます。
- Microsoft 365 とそのアプリケーション (Office 365、Enterprise Mobility+Security (EMS)、Windows) サブスクリプションの両方を持つ二重ライセンスのユーザー
- Microsoft Teams、Microsoft Exchange Online、Microsoft SharePoint Online、Microsoft OneDrive、Power BI の個々のサブスクリプション
- 未アサインのユーザーサブスクリプション
ワークスペースの最適化と節減額のダッシュボードで最適化の推奨事項を表示できます。
- ソフトウェア使用 [samp_sw_usage]
[ソフトウェア使用状況] テーブルで、サブスクリプション内の個々のソフトウェア製品の使用状況データを表示します。このテーブルには、 Microsoft API やその他のディスカバリーソリューション (SCCM、 Jamf、ACC-V など) から取得された合計使用量と前回のアクティビティが保存されます。SAM - Collect Microsoft 365 Usage スケジュール済みジョブは使用状況データを毎日収集し、SAM - Create New Reclamation Candidates for Office 365 Integration は毎週削除候補を生成します。ソフトウェア使用フィールドとその説明の詳細については、「 ワークスペースでソフトウェア使用状況を表示または作成する」を参照してください。
[ソフトウェア使用状況] テーブルには、ソフトウェアが最後に使用された日付と、デスクトップ、Web、モバイルで実行されたアクティビティ、またはプラットフォーム間で累積的に実行されたアクティビティのタイプが含まれています。前回のアクティビティデータは、 Microsoft 365 サブスクリプション内の個々の製品に最適なプランを選択するのに役立ちます。 ソフトウェア資産管理 、ライセンスワークベンチに最適化された推奨事項を表示することで、現在のサブスクリプションの削除候補を生成します。
- Microsoft 365 Apps使用状況レポート [samp_m365_apps_usage_report]
各ユーザーのMicrosoft 365 Apps使用状況レポート テーブルで、 Microsoft 365 製品の最終アクティビティ日を表示します。このテーブルには、Microsoft API からのみ取得された Microsoft 365 製品の使用状況データが True または False で格納されます。アクティビティの最終日は、Microsoft Outlook、Microsoft Word、Excel Microsoft PowerPoint、OneNote などのMicrosoft 365製品の再利用候補をより正確に判断するのに役立ちます。Microsoft 365アプリの使用状況フィールドとその説明の詳細については、「Microsoft 365 アプリの使用状況レポート」を参照してください。
Microsoftサブスクリプションのライセンス最適化
ソフトウェア使用アクティビティは、個々の Microsoft 製品と Microsoft 365 スイートサブスクリプションの両方から再利用候補を検出することで、ライセンスの最適化に役立ちます。API とディスカバリーソリューションの両方を使用して、再利用候補を決定できます。
- Microsoft 365 E5 から E3 および E3 から E1 へのダウングレード:生成されたダウングレード候補に基づいて、ダウングレードまたは再利用できる 1 か月あたりのライセンス数を決定します。注:E3 から E1 への最適化のための Microsoft SCCM や ACC-V など、追加のディスカバリーソリューションから Microsoft Access と Publisher の使用状況を決定することもできます。
- サブスクリプションの統合 Microsoft 365 :サブスクリプション再利用候補を検索し Microsoft 365 統合します。
- 二重ライセンス ユーザー: Microsoft 365 とそのアプリケーション (Office 365、Enterprise Mobility+Security (EMS)、 Windows) サブスクリプションの両方で推奨される候補に基づいて、ダウングレードまたは再利用できる月あたりのライセンス数を決定します。
- 個々のサブスクリプション: SAM - Import user subscription スケジュール済みジョブの実行時に、個々のサブスクリプションに対して再利用ルールが自動的に作成されます。これらの個々のサブスクリプションには、 Microsoft Teams、 Microsoft Exchange Online、 Microsoft SharePoint Online、 Microsoft OneDrive、Power BI が含まれます。要件に合わせて、個々のサブスクリプションの再利用ルールを確認できます。詳細については、「ソフトウェア再利用ルールのレビュー」を参照してください。
さらに、 Microsoft 365 ポータルから自動的に入力されるサブスクリプションのアサイン日は、個々のサブスクリプションの再利用候補を生成する際にも役立ちます。Now Platformのレコード作成日の代わりにサブスクリプションのアサイン日を使用すると、Microsoft 365ポータルからの実際の使用に基づいて正しい再利用候補を作成できます。
Microsoft 365コンプライアンスと最適化の結果を評価
Microsoft 365コンプライアンスと最適化の結果を評価して、実際のコスト削減と潜在的なコスト削減、および推奨されるライセンスの最適化を見つけます。
始める前に
必要なロール:sam_admin または sam_user
ソフトウェアのコンプライアンスを評価するには、 Microsoft 365 のディスカバリーを完了する必要があります。ディスカバリーと Microsoft SCCM の併用の詳細については、「 ディスカバリーと SCCM の併用」を参照してください。
ソフトウェアの最適化を評価するには、 Microsoft 365 プランの使用が Microsoft 認定 API と Microsoft SCCM の両方から利用できる必要があります。
手順
Microsoft Office 365 Government プランの REST および OAuth エンドポイントを更新する
サブスクリプションを使用できるようにServiceNow サブスクリプションプロファイルの REST メッセージおよび OAuth アプリケーションのエンドポイントを変更します。
始める前に
必要なロール:sam_admin
このタスクについて
この Now Platform® は Microsoft Office 365 政府機関向けプランをサポートしており、セグメント化された政府機関向けクラウド コミュニティで Microsoft 365 サービスのすべての機能を提供し、組織が米国のコンプライアンスおよびセキュリティ基準を満たすことを可能にします。
Microsoft Office 365 Government プランの詳細については、「Office 365 Government」を参照してください。
手順
ユーザーをサブスクリプションレコードに関連付ける
ソフトウェアサブスクリプション [samp_sw_subscription] テーブルの [ユーザー] フィールドが空の場合は、関連付けられたユーザーにフィールドをマッピングします。
始める前に
ServiceNow 必要なロール:admin
このタスクについて
SaaS 統合により、サブスクリプション [samp_sw_subscription] テーブルにサブスクリプションレコードが作成されます。このテーブルのフィールドは、自動ジョブと統合によって入力されます。[ユーザー] フィールドは、[ユーザープリンシパル名] 列の値に基づいて解決され、デフォルトではユーザー [sys_user] テーブルの メール フィールドと user_name フィールドに対して検証されます。
手順
- サブスクリプションの [ユーザー] フィールドを手動で更新します。
デフォルトでは、値を設定した場合でも、統合によって [ユーザー ] フィールドが上書きされます。
- サブスクリプションレコードの [ユーザー ] フィールドを手動で更新して、統合によって自動的に設定された [ユーザー] 列の値を上書きします。
値を更新した後も、統合によって値はリセットされません。
- 統合のユーザーロジックに戻す場合は、[ ユーザー ] フィールドの値をクリアします。
値をクリアすると、次回の統合実行で [ユーザー ] フィールドが自動的に再入力されます。
- サブスクリプションレコードの [ユーザー ] フィールドを手動で更新して、統合によって自動的に設定された [ユーザー] 列の値を上書きします。
- SaaSサブスクリプションのユーザールックアップロジックを変更します。
ユーザールックアップ用に別の列がある場合は、ベースシステムルックアップの代わりにその列をルックアップに使用することができます。
- スクリプトインクルード SAMSaasIntegrationUtils を開きます。
- getSysUser メソッド呼び出しを次のスクリプトとsys_userテーブル内のフィールド名に置き換えて、<replace_field_name>を置き換えます。
getSysUser: function (upn) { if (upn) { var userGr = new GlideRecord('sys_user'); userGr.addActiveQuery(); userGr.addNotNullQuery('<replace_field_name>'); userGr.addQuery('<replace_field_name>', upn); userGr.setLimit(1); userGr.query(); if (userGr.next()) { return userGr; } } }