Стратегии переноса MetaData

Приветствую!

Сегодня хотелось бы поговорить о переносе MetaData между окружениями. А именно о: полях, вкладках, приложениях — и переносить все это мы будем с помощью Change set. Да, будем рассматривать именно этот подход. По той причине, что многие клиенты не используют CI/CD подход по следующим соображениям:

  • Нет человека, который бы настроил данное решение
  • Из соображений безопасности и стабильности

Для переноса изменений между окружениями клиента часто используют Change Sets, и в этом направлении можно выделить следующие стратегии:

  • Перенос без профайлов
  • Перенос с профайлами

Каждый из этих подходов имеет свои плюсы и минусы, а также свои ограничения по применению. Рассмотрим каждый из этих подходов более детально.

Перенос без профайлов

Любой деплой начинается с создания Change sets и добавления нужной MetaData — поля, вкладки и т.д. После чего мы отправляем данные изменений на Production. Вот так выглядит Change set для переноса поля Amount to pay:

Особенности данного подхода

  • После деплоя Сhange set все поля, вкладки и т.д. по умолчанию скрыты для всех профайлов
  • Клиент самостоятельно настраивает доступ к полям, табам и т.д.
  • Используется, когда у вас отсутствует или ограничен доступ к Production
  • Используется в случае, когда Sandbox давно не обновлялся и профайлы не совпадают или отсутствует

Перенос с профайлами

И снова change set. Начинаем с создания. Но на этот раз мы добавляем нужные или все профайлы в раздел Profile Settings For Included Components. Это действие означает, что настройки для поля Amount to pay в профайлах Standard User и System Administrator, которые мы сделали на Sandbox, будут перенесены на продакшен и доп настройки на Production не требуются.

Особенности данного подхода

  • Все профайлы с Production должны быть в Sandbox
  • Настройки доступа полей и т.д. должны обсуждаться до момента выполнения задачи
3 Likes