用語解説
Salesforce変更管理(Change Management)とは、Sandboxで開発・テストした設定やコードを安全かつ確実に本番環境へ反映するためのプロセス・ツール・ベストプラクティスの総称です。
Salesforceにおける変更移送の主な手段として、変更セット(Change Sets)・Salesforce DX(SFDX)・メタデータAPIの3種類があります。変更セットはGUIベースの移送ツールで設定変更の反映に使われますが、大規模開発にはSalesforce DX(Git連携・CI/CD対応)が適しています。DevOps Centerという新しいGUIツールも提供されており、GitHubとの連携で変更のトレーサビリティが向上します。リリース計画・テスト自動化・ロールバック手順の整備が変更管理の成熟度を示します。
どんな場面で活用するか
- Sandboxで開発した新機能・設定変更を本番に安全にデプロイするプロセスを整備したい
- 複数人の開発者が並行開発する際の変更競合・上書きを防ぎたい
- リリース履歴・変更の追跡・ロールバック手順を整備してリリースリスクを下げたい
よくある誤解
「変更セットさえ使えば変更管理は十分」は誤りです。変更セットはGit連携・バージョン管理・差分比較機能がなく、大規模・複数人開発では管理が困難です。またSalesforce DX(SFDX)を使えば万全というわけでもなく、CI/CDパイプライン・テスト自動化・レビュープロセスの整備がセットで必要です。
判断のヒント
成熟した変更管理への道筋:まず変更セットで基本的な移送プロセスを確立し、次にSalesforce DX+GitHubでバージョン管理、最終的にCI/CD(GitHub Actions・Jenkinsなど)でテスト自動化・自動デプロイを目指す段階的なアプローチが現実的です。DevOps Centerの活用も検討しましょう。