ServiceNow University でデルタ試験を完了する際には、この学習ガイドを使用してください。このナレッジ記事に記載されている内容は、認定資格を維持するために合格する必要がある試験の内容です。さらに、ServiceNow の製品ドキュメントを参照することも常にお勧めしています。
デルタ試験学習ガイドの内容
ServiceNow インスタンス間での構成変更を管理したことがあるなら、System Update Sets を操作したことがあるでしょう。System Update Sets は単なるツールではなく、あらゆる経験豊富なアドミンにとっての通過儀礼となっています。拡張機能を展開する場合でも、アプリにパッチを適用する場合でも、単に本番環境を壊さないようにする場合でも、更新セットは信頼できる相棒です。ちょっとした遊び心とたくさんの実践的な知恵を見ていきましょう。
更新セットの中心は構成変更のコンテナであり、開発からテスト、本番に移行する前に荷造りするスーツケースのようなものと考えてください。更新セットにより、sys_metadata を拡張するテーブルへの変更を追跡し、ビジネスルール、クライアントスクリプト、UI ポリシー、UI アクション、ACL、スクリプトインクルード、フローまたはワークフローなどのカスタマイズをバンドルして移行できます。更新セットは、ServiceNow 構成のソースコントロールアーティファクトのように扱ってください。編成されたセットは、予測可能な展開と同等です。
内部的には、更新セットは XML として表され、以下が含まれます。
更新セットは、以下の場合に最適です。
更新セットに取り込むものと取り込まないものを覚えておくと役に立ちます。不明な場合は、テーブルで sys_metadata が拡張されているかどうかを確認するか、テスト変更とプレビューを通じて取り込みを検証します。取り込むものの例には、以下が含まれます。
優れたアドミニストレーターは、単に「機能させる」だけでなく、反復可能かつ監査可能で安全なものにします。成功に向けて準備を整えるためのヒントをいくつか紹介します。
2. 作成したセットを現在のセットとして選択してから変更を加えます。Update Set Picker (更新セットピッカー) (統一ナビゲーション) を使用して切り替えます。
3. ServiceNow Studio (ServiceNow スタジオ) では、[Deployment (展開)] タブまたはアプリコンテキスト内で更新セットを管理できます。
4. 委任開発者は、許可されていればセットを作成/切り替えできるため、チームのコラボレーションに役立ちます。
プロのヒント:承認者が着目している内容がわかるように、更新セットレコード内の要件に簡単な説明またはリンクを追加します。
更新セットは単なるコンテナではなく、完全にナビゲート可能なレコードとして機能するため、更新セットの内容を把握することが重要です。更新セットを開くと、それに含まれるすべての更新を簡単に参照したり、個々のレコードにドリルダウンしたり、そうした更新セットと現在のバージョンの違いを確認したりすることもできます。
概要をより明確に把握するために、変更されたすべてのビジネスルールなど、更新タイプ別に内容を確認するレポートを迅速に生成できます。さらに、更新セットとターゲットインスタンスを比較すると、展開前に潜在的な競合を特定できるようになります。リスクパターン、ベストプラクティスの違反、スコープの不一致、および一般的なアンチパターンをチェックするインスタンススキャンを実行することをお勧めします。重要な分岐の場合、または更新セットが [Complete (完了)] ステータスになった場合は、こうしたスキャンを自動化すると、展開プロセスをさらに強化できます。
作業をグループ化するには、次の 2 つの方法があります。
結合:[Merge Update Sets (更新セットを結合)] を使用して、レコードを 1 つのセットに結合します。複数の小さいセットを 1 つの成果物にまとめるのに便利ですが、使いすぎたり遅すぎたりするとリスクが発生します。
バッチ処理 (推奨):親更新セットを作成し、その下にスコープ対象の子更新セットを挿入します。バッチでは、それぞれの子を論理的に独立させながら、一貫したリリースとして展開します。スコープ別や機能別のバッチ処理により、展開がより明確になり、ロールバック/先を見越した修正の決定がはるかに簡単になります。
バッチ化された更新セットをリモートインスタンスから取得するのは簡単です。
1. ソースから更新セット (XML) をエクスポートします。
2. ターゲットインスタンスにインポートします ([Retrieve (取得)] を使用)。
3. ターゲットインスタンスのエラー、欠落している依存関係、および競合を明らかにするためにプレビューします。
4. ターゲットインスタンスで、クリーンな状態のときに (または競合を解決した後に) コミットします。
本番環境でコミットした後、更新セットを [Ignore (無視)] としてマークします。これにより、今後の取得中 (クローン作成後など) に同じセットが再適用されなくなります。
プロのヒント:コミットする前に必ずプレビューしてください。決してスキップしないでください。プレビューは早期警告システムです。
アドミンガードレール:権限と責任
更新セットは削除すべきではありません。削除すると履歴レコードが孤立し、将来の比較や監査が複雑になる場合があります。デフォルトの更新セットはシステムに固有であり、変更すると重大な問題を引き起こすおそれがあるため、バックアウトは避けてください。更新セットの参照を手動で編集するのではなく、必ずプラットフォームの組み込みの結合、バッチ、取得の各機能を使用して、整合性を維持します。
意図せずにスコープを混在させないように注意してください。正確性を保つために、変更を行う前に現在のアプリケーションスコープとアクティブな更新セットの両方を確認します。最後に、本番環境で更新セットをコミットした後、[Ignore (無視)] に設定して、今後のクローン作成中や取得サイクル中に誤って再適用されないようにします。
競合は、特に多忙な組織で発生します。この比較は、完了前のチェックリストに含めてください。比較ツールを使用して、以下を行います。
System Update Sets は、ServiceNow において最も目立つツールではないかもしれませんが、不可欠です。このアプリを尊重すれば、スムーズな展開と深夜のロールバックの削減というメリットが得られます。
次回リリースを準備するときは、「効率的なバッチ処理」、「慎重な命名」、「頻繁なスキャン」、「先を見越した修正」を覚えておいてください。
更新セットおよびその他の関連するプラットフォーム機能の詳細については、ServiceNow 製品ドキュメントを参照するか、ServiceNow コミュニティにアクセスしてください。
次の手順では、デルタ試験を完了するプロセスについて説明しています:Completion your Delta exam