リフレッシュ前リスクスキャン
Sandboxリフレッシュが近づいており、何が失われるかを把握する必要がある場合に使用します。このスキャンは読み取り専用です。評価は質問、レビュー、そして送信するメモに基づいて行われます。
ステップ 1: 行動する前に質問する
以下の質問を1つのメッセージで送信し、回答を待ちます。先にスキャンを実行しないでください。
- どの組織ですか?そのCLIエイリアスは何ですか?それがProductionではなくSandboxであることを確認してください。このスキルでProductionがスキャンされることはありません。
- リフレッシュはいつですか?そのタイプ(Full、Partial、Developer Pro、Developer)は何ですか?FullとPartialはデータを置き換えます。DeveloperとDeveloper Proはデータを保持しません。
- この組織用のソース管理プロジェクトはありますか?ある場合、それはディスク上のどこにありますか?スキャンで組織と比較できます。
- 統合を所有しているのは誰ですか?チェックリストで所有者を割り当てるため、名前(社内関係者のみ)を教えてください。
- このSandboxに、他に存在しないことがわかっているものはありますか?手動で構築したテストデータ、フィーチャースイッチ、デモ設定など。
ステップ 2: スキャンを実行する
node scan.js --org <alias> --out ./out [--project <sfdxプロジェクトへのパス>] [--days 90]
スクリプトはout/refresh-risk-checklist.mdとout/refresh-risk.jsonを書き出します。チェックに失敗した場合(実行ユーザーにない権限、組織に存在しないオブジェクトなど)は、その旨をチェックリストに記載し、処理を続行します。許可なく、より多くの権限で再試行しないでください。
ステップ 3: 単に転送するのではなく、レビューする
チェックリストを読み、スクリプトでは判断できない事項を適用してください:
- 対象範囲外だがリスクがある項目はどれですか?それらもフラグを立ててください。クライアントは一度も聞かないより二度聞く方を好みます。
- ノイズである項目はどれですか?誰も使用していない接続アプリは、意図的に削除できます。作業としてリストアップする代わりに、その旨を記載してください。
- サイレントに壊れる項目はどれですか?統合ユーザーとOAuthトークンは、メモの最初に記載します。
- ポストコピースクリプトはありますか?ない場合は、それを推奨してください。このリストのほとんどをコードに変換します。
チェックリストを編集してください:ノイズを取り消し線で消し、所有者を追加し、ステップ1の回答から明らかになった情報を追加します。
ステップ 4: メモを作成する
クライアント向けメモを平易な言葉で、1画面に収まる長さで書いてください:
- リフレッシュの日付とタイプを最初の行に記述します。
- 失われるまたはリセットされるものをグループ化します:データ、認証情報と統合、スケジュールジョブ、Sandbox固有の設定。
- クライアントに必要なものとその期限:対象範囲外の項目の所有者、削除予定項目の確認。
- こちらが行うこととその期限:リフレッシュ前のエクスポート、リフレッシュ後の再入力と再スケジュール、初日のスモークテスト。
チェックリストを添付してください。エンゲージメントリーダーが最初に読むまでは、何も送信しないでください。
ルール
- 読み取り専用。スクリプトはクエリとリストのみを行います。書き込み操作は絶対に追加しないでください。
- Sandboxのみ。エイリアスがProductionを指している場合は、停止してその旨を伝えてください。
- シークレットをチェックリストに貼り付けないでください。名前付き資格情報の名前は許可されますが、値は絶対に貼り付けないでください。
- エンゲージメントフォルダ外に出るものにはクライアント名を記載しないでください。