次の方法で共有


Service Manager の管理パック

Service Manager のオブジェクトと機能に対するすべてのカスタマイズは、管理パックを使用して実装されます。 ここでは、管理パックの概要と、異なるカスタマイズ方法のさまざまな種類のカスタマイズ設定を実装するために、管理パックを使用および管理する方法を説明します。

管理パックに関する主要な概念

Service Manager で管理パックを使用する前に、次の管理パックの概念を理解しておく必要があります。

封印された管理パックと封印されていない管理パック

管理パックには次の 2 種類があります。

  • 封印された管理パック: 封印された管理パック (.mp ファイル) は変更できません。

  • 封印されていない管理パック: 封印されていない管理パック (.xml ファイル) は変更可能です。

リストやフォーム以外に、封印された管理パックで定義されているビューなどのオブジェクトはカスタマイズできません。 封印された管理パックで定義されたリストのカスタマイズでは、リスト アイテムの追加が可能です。 封印された管理パックで定義されたフォームのカスタマイズでは、フィールドの追加が可能です。

封印された管理パックのシールを解除することはできません。 既に封印されている管理パックに格納されているオブジェクトを変更するには、封印された管理パックの作成元の元の封印されていない管理パック ファイルを変更します。 あるいは、封印された管理パックをインポートして、新しい編集可能な封印されていない管理パックにエクスポートすることも可能です。 封印された管理パックをインポートした後は、封印されたバージョンを削除するまで、同じ管理パックの封印されていないバージョンをインポートすることはできません。

モデル管理パック

モデル管理パックとは、クラス、複合クラス、リレーションシップの種類などの基本オブジェクトの定義を含む管理パックのことです。

モデル管理パックを作成することで、その他のカスタマイズ設定 (通常、テンプレート、ビュー、タスクなどのプレゼンテーションに関連するカスタマイズ設定) を、モデル管理パックに依存する別の管理パックに保管できるようになります。 さらに、モデル管理パックは、アーカイブとレポート処理のために、簡単にデータ ウェアハウスに転送できます。

依存関係、リソース、バンドル管理パック

管理パックは、別の封印済み管理パックに依存する場合があります。 たとえば、ある管理パックのカスタム テンプレートが、別の管理パックで定義されたリストに依存することがあります。 他の定義が依存する基本定義 (リストなど) を含む管理パックは、封印する必要があります。 管理パックが、別の管理パックに保管されたフォームやイメージなどのリソースを必要とする場合もあります。

リソース要件がある管理パックをデプロイする場合は、必要なリソースと管理パックを、Service Manager にインポートできる単一の管理パック ファイルにバンドルする必要があります。

また、管理パックが他の管理パックに依存する場合は、これらの依存管理パックを最初にインポートしなければなりません。 代わりに、依存する管理パックを、必須リソースと依存先の管理パックとともにバンドルすることも可能です。

管理パックとそのリソースと依存する管理パックをバンドルする方法の詳細については、「 管理パックとリソース ファイルをバンドルする方法を参照してください。

管理パックのカスタマイズ

情報テクノロジ (IT) の専門家や組織内の他のユーザーが既存のソリューションを拡張し、ビジネスと顧客のニーズに合わせてカスタマイズできるように、既定の事前インポートされた管理パックをカスタマイズして拡張する必要がある場合があります。 Service Manager で機能をカスタマイズするには、新しいオブジェクトを追加するか、その機能に関連するオブジェクトを変更します。

オブジェクトのカスタマイズは、オブジェクトの基本定義に適用される変更です。 カスタマイズ設定が基本定義に適用可能になるには、基本定義が封印された管理パックに保管されている必要があります。 また、オブジェクトの基本定義を含む封印された管理パックにカスタマイズを保存することはできないため、カスタマイズを格納するには、常に別の封印されていない管理パックを使用または作成する必要があります。

一般的に、事前インポート済みの既定の管理パックのオブジェクトをカスタマイズする場合は、2 つの管理パックで作業します。 1 つ目はオブジェクトの基本定義を保管する封印された管理パック、2 つ目は基本オブジェクトへのカスタマイズ設定を保管する管理パックで、その初期状態は封印されていないことが条件となります。 この場合、カスタマイズ設定を保管する管理パックは、オブジェクトの基本定義を含む管理パックに依存します。

封印されていない管理パックで定義されたオブジェクトをカスタマイズするとき、同じ管理パックを使用してカスタマイズ設定を保管できます。

カスタマイズが完了したら、管理パックを Service Manager にインポートして展開できます。 封印された管理パックのインポート中に、Service Manager は Service Manager データベースとデータ ウェアハウス データベースを管理パックの定義と同期します。 リスト定義以外の封印されていない管理パックのインポート中に、Service Manager は Service Manager データベースのみを管理パックの定義と同期します。 封印されていない管理パックのリスト定義は、両方のデータベースに同期されます。

管理パックのガイドラインとベスト プラクティス

このセクションでは、Service Manager で管理パックを操作するための次のガイドラインとベスト プラクティスについて説明します。

  • カスタマイズ設定をグループ化して異なる管理パックを作成する

  • モデル管理パックを封印する

  • 独自のカスタム管理パックを適宜作成する

  • カスタム管理パックをエクスポートする

  • 複数の管理グループを対象に作業する

カスタマイズを個別の管理パックにグループ化する

次のように、カスタマイズ設定をグループ化して異なる管理パックを作成します。

  • モデル拡張機能とプレゼンテーション拡張機能を個別の管理パックに保管します。

    次のオブジェクトは、モデル管理パックに保管することを推奨します。

    • 新規クラスとクラス拡張 (プロパティと該当するアイコンなど)

    • 新しいリスト

    • 複合クラス

    • リレーションシップ

    • 変更すべきではない子列挙値

    • 定義済みクラスのオブジェクトとそれぞれのアセンブリ リソースの表示および編集用のフォーム

  • 開発しているソリューションによってカスタマイズをグループ化します。 たとえば、インシデント管理関連のカスタマイズ設定と、変更管理関連のカスタマイズ設定は、別々に保管します。

  • 用途を基にカスタマイズ設定をグループ化します。 たとえば、単一ユニットとしてテストおよび展開する必要のあるカスタマイズ設定は、同じ管理パックに保管します。

モデル管理パックをシールする

基本クラスと、他の管理パック内の他の定義が依存する他のモデル オブジェクトを含む管理パックをシールする必要があります。 管理パックを封印すると、変更できなくなります。 また、インポート時に定義がデータ ウェアハウス データベースと同期されるように、管理パックをシールすることが重要です。 これにより、シールされた管理パックの基本オブジェクトに依存するカスタマイズ (プレゼンテーションなど) を後で (別の管理パックに) 追加することができます。

可能な場合は独自のカスタム管理パックを作成する

ソリューション固有の事前インポート済みの封印されていない管理パック ("構成" 管理パック) の一部には、特定のソリューションのカスタマイズ可能な要素が含まれています。 場合によっては、カスタマイズを事前にインポートされた管理パックに格納して、管理パックが依存関係規則に準拠していることを確認する必要があります。 たとえば、"構成" 管理パックで定義されているリスト値を使用するテンプレートは、同じ管理パックに格納する必要があります。 これは、使用されるリスト値が別の封印されていない管理パックで定義されており、封印されていない管理パックへの依存関係がサポートされていないためです。

ただし、可能な場合は、新しい管理パックを使用して、カスタマイズ設定を保管することが推奨されます。 独自の管理パックを作成することで、管理パックの転送作業が簡素化され、アップグレードの簡素化が可能になります。

たとえば、ビュー、タスク、グループ、キュー、フォームのカスタマイズ設定などのオブジェクト (封印された管理パックで定義されたオブジェクトに依存するオブジェクト) を追加してソリューションを拡張する場合は、新しい管理パックを作成して、カスタマイズ設定を保管すべきです。

カスタム管理パックをエクスポートする

カスタマイズした管理パックを Service Manager データベースから定期的にエクスポートし、バックアップ ファイルをハード ドライブに格納します。 これにより、カスタム管理パックが Service Manager データベース内の管理パックと同期されるようになります。 また、必要に応じて、カスタマイズを Service Manager データベースに復元することもできます。

複数の管理グループ間で作業する

異なる管理グループ内の同じ管理パックに対して異なるカスタマイズを行わないようにします。 複数の管理グループを対象にカスタマイズ設定を実装する場合は、同一のカスタマイズ済み管理パックを他の管理グループにインポートできます。

たとえば、複数の管理グループに同じ列挙型を使用する場合、1 つの管理グループで変更を行い、そのカスタム管理パックを他の管理グループにコピーします。 こうすることで、すべての管理グループで、同じバージョンと ID の管理パックが使用されるようになります。

次のステップ