ServiceNowの運用で一番しんどいのは、**変更そのものより「変更後に起きる想定外」**です。特にZurich世代のプラットフォームは機能が豊富になり、設定同士の依存関係も増えています。
だからこそ、設定変更の前に「何を確認すれば、想定外を減らせるか」をチェックリスト化しておくのが強いです。
この記事では、ServiceNow公式ドキュメントの考え方(アップグレード計画のチェック観点や検証の進め方など)を土台にしつつ、CSA受験者が“仕組みで理解できる”形に落とし込みます。公式のアップグレード計画チェックリストは、実は日々の設定変更にもそのまま転用できます。
本番形式で慣れるのが合格への近道。UdemyのServiceNow模擬問題集を人気順で一覧比較できます👇
設定変更前チェックリストを「作業手順」ではなく「判断基準」にする
チェックリストというと「項目を埋めればOK」になりがちですが、ServiceNowではそれが危険です。理由はシンプルで、同じ変更でも スコープ(影響範囲)と環境(本番/検証)でリスクが変わるから。
たとえば、同じ“フォームの表示変更”でも、
- 参照フィールドの参照先テーブル変更(データ解釈に影響)
- ACLやロールに触れる変更(見え方が変わる)
- Flow/通知/イベント条件の変更(勝手に動く/止まる)
- Update Setに入る/入らない差(移送で事故る)
このあたりが絡むと、いきなり難易度が跳ねます。
そこでまずは、以降のチェックを「判断の軸」として使えるように、最初に“変更を分類”します。
変更の目的と影響範囲を言語化する
最初にここを雑にすると、後半の検証やロールバックが全部ブレます。
変更目的の確認
- 何を良くしたいのか(例:入力ミスを減らす、承認の抜けを減らす、権限を厳格にする)
- 成功条件は何か(例:誤入力率が下がる、承認漏れが起きない、対象ロールだけ見える)
影響範囲の棚卸し(最低限)
- 影響するユーザー層(依頼者、担当者、承認者、管理者)
- 影響するデータ(どのテーブル/どのレコードが変わるか)
- 影響する経路(UI、API、Import、Integration、通知、Flow)
CSA対策の観点
ここは暗記ではなく、「レコード」「テーブル」「アクセス」「トランザクション」の基本概念に戻って整理できると強いです。試験でも、単体機能より“つながり”を理解しているかが問われやすい場面があります(断定はしませんが、混乱しやすい領域です)。
Zurich世代でまず確認したい「環境・リリース・変更管理」の前提
設定変更前に、環境の前提がズレていると“正しく動いているのに違って見える”が起こります。
インスタンスの状態を揃える
- 変更は原則、開発/検証環境で先に実施する
- 本番に直接入れる変更は例外扱いにする(緊急・軽微・影響限定など)
公式のアップグレード計画でも、サブプロダクションでの準備と検証を前提に進める考え方が示されています。日々の変更でも同じです。
変更管理の「記録」を残す
Zurichのリリースノート側でも、品質やセキュリティの説明責任を意識したフィールド改善が入っています(リリース承認・ノートの扱いなど)。こういう流れを見ても、変更理由と根拠を残す運用がますます大事です。
最低限、次は残しておくと後で救われます。
- 変更の背景(なぜやるか)
- 変更した対象(どのテーブル/設定/アプリ)
- 検証結果(どう確認したか)
- 戻し方(元に戻す手段)
変更手段を選ぶチェックリスト:Update Setだけが答えじゃない
「設定変更=Update Setで移送」と思い込むと事故ります。
Update Setが得意なのは“設定(メタデータ)”であり、データや環境依存要素は別管理が必要なことが多いです。
Update Setを使うなら最低限ここを見る
- その変更はUpdate Setで運べる“設定”か(データ移送が混ざっていないか)
- スコープが混在していないか(アプリケーションスコープ)
- 本番側でPreviewして問題を潰してからCommitする流れになっているか
ServiceNowの公式コミュニティ/開発者向け記事でも、Update Setは必ずPreviewしてからCommitするなど、基本動作を品質ゲートとして扱うことが推奨されています。
実務あるある(学習にも効く)
Previewで「衝突」や「上書き」の話が出てきたら、単なる手順ではなく、
“sys_update_xmlが何を持っているか / Customer Updateがどう扱われるか”
という内部構造の理解が効いてきます。CSAの学習でも、ここを仕組みとして捉えておくと応用が利きます。
Update Set以外を選ぶ判断
- アプリ開発として管理したい → アプリケーション/ソース管理の方が筋が良い場合がある
- データ投入が主目的 → Import Set/Transform Map/データポリシーまで含めた設計が必要
- 権限変更が主目的 → ACL/ロール/グループ設計と検証が中心(移送より検証が本体)
「何で運ぶか」より、「何が変わるか」を軸に選ぶのが安全です。
検証のチェックリスト:手動確認を減らすと強い
設定変更の検証は、頑張りすぎると毎回しんどくなります。
そこでおすすめは、重要なユーザーフローだけを“再現性ある形”に寄せること。
ATFを使う前提で考える
ServiceNowはAutomated Test Framework(ATF)を用いた検証の考え方やベストプラクティスを公開しています。ポイントは「何でも自動化」ではなく、重要フローに絞ることです。
ATF観点のチェック(要点)
- 重要フロー(例:申請→承認→作業→完了)を選ぶ
- テストは適切なユーザーをimpersonateして実施する
- 本番では走らせない(開発/検証で回す)
- 変更前後で同じ観点を比較する(再現性)
手動でも最低限押さえる確認点
- 代表ロールでの見え方(ACL/フォーム/リスト)
- 参照の候補絞り込み(Reference qualifier、候補が出ない等)
- 通知/Flowの起動条件(想定外に動き出していないか)
- レポートやダッシュボード(集計条件が変わっていないか)
CSA対策の観点
“何をテストするか”を考える過程が、実は試験の読解にも効きます。
問題文が長いときほど、「この変更は誰のどの操作に影響する?」と分解できると選択肢の比較がラクになります。
本番反映前の最終チェックリスト:戻せる状態を作ってから動かす
最後にやるべきは、「成功させる」より「失敗しても止血できる」状態づくりです。
ロールバック戦略の確認
- 変更を戻す手段は何か(Update Setの扱い、設定の差し戻し、フィーチャーフラグ的な回避策)
- 戻す判断基準(どの現象が出たら戻すか)
- 戻した後の影響(データ整合性、履歴、通知重複)
クローン運用との整合
本番→検証のクローンがある運用だと、設定変更やUpdate Set運用の前提が崩れます。
ServiceNowはクローンの基礎や、除外/保存/事後作業の考え方を整理した情報を出しています。
クローン前提のチェック
- 本番で完了したUpdate Setを再適用されない状態にしているか(クローン時の再適用事故を防ぐ観点)
- 環境固有データ(接続情報、通知先、認証、外部連携)をどう守るか
- クローン後の確認項目(ログイン、ジョブ、通知、連携の疎通)
周知と実施タイミング
- 影響が出るユーザーへ事前周知(最低限の範囲で)
- 実施時間(バッチ/連携/ピーク時間を避ける)
- 実施後の監視(主要フローが止まっていないか)
学習者向け:チェックリストをCSAの理解に変えるコツ
このチェックリストは、暗記ではなく理解を積み上げるための型として使えます。
- 変更目的 → 「どのプロセスが何を保証しているか」
- 影響範囲 → 「誰が・どの権限で・どのデータに触れるか」
- 移送手段 → 「設定とデータ、スコープの違い」
- 検証 → 「期待動作を言語化し、再現する」
- ロールバック → 「失敗時の安全策まで設計する」
この整理ができると、実務でも試験でも“選択肢を比較する力”が上がります。
Udemy講座の使い方:チェックリストを「手で回して定着」させる
チェックリストは読んだだけだと身につきません。
おすすめは、Udemyの講座を「体系的に学べる教材の一例」として使い、学んだ内容をこのチェックリストに当てはめていくことです。
- CSAの基礎講座で、テーブル/ACL/フォーム/リストの関係をつかむ
- Flow Designerや通知、Import Setなどを扱う実践講座で、影響範囲の見立てを鍛える
- 演習系(ハンズオン/模擬環境)で、検証→反映→切り戻しの流れを一度通す
「理解したつもり」を減らして、判断の精度が上がっていきます。
本番形式で慣れるのが合格への近道。UdemyのServiceNow模擬問題集を人気順で一覧比較できます👇
まとめ:Zurichの設定変更は「確認の質」で差がつく
Zurichでの設定変更前チェックリストは、結局のところ次の一言に集約されます。
変更の前に、影響範囲・移送手段・検証方法・戻し方をセットで考える。
ServiceNow公式のアップグレード計画チェックリストや、ATF/Update Set/クローン運用のベストプラクティスは、日々の変更管理にもそのまま使える観点が詰まっています。
この観点で準備してから触るだけで、「たまたま上手くいった変更」から「再現性のある変更」に変わっていきます。

