Должна ли версия основного шаблона присутствовать на каждом сервере, на котором находится база данных, если от него наследуется только элемент дизайна?
Сценарий: у нас есть четыре базы данных, которые настроены для наследования от главного шаблона, и они, в свою очередь, имеют отдельные элементы дизайна, которые наследуются от другого главного шаблона через имя шаблона, добавленное в поле, показанном на рисунке.
Я всегда понимал, что для того, чтобы отдельные элементы дизайна в базе данных могли наследовать какие-либо изменения, версия главного шаблона также должна быть на всех серверах, где находится база данных, чтобы ночной серверный процесс делал обновления для элемента дизайна. (ы).
Это правда? Изменится ли это при создании сборки с использованием Teamstudio CIAO Builds/Promotions?
2 ответа
ЧАО! / Build Manager использует IBM Domino API для выполнения обновления дизайна, поэтому ему не нужно ждать запуска ночной задачи проектирования.
ЧАО! / Build Manager вызывает API-интерфейс Design Refresh и передает информацию о целевой базе данных, а затем имя сервера IBM, на котором находится шаблон. Поэтому для полного обновления дизайна Target db шаблон не обязательно должен находиться на одном сервере.
Если вы указали шаблон дизайна для отдельных элементов дизайна в приложении Notes, то в этом сценарии главный шаблон должен находиться на сервере IBM Domino, где также находится приложение Notes. ЧАО! Приложение / Build Manager не включает возможность обновления этих отдельных элементов дизайна.
Если вы хотите, чтобы изменения в любых элементах дизайна автоматически выбирались из шаблонов в одночасье - независимо от того, наследуются ли они индивидуально, как на скриншоте, или наследуются от шаблона, указанного в свойствах базы данных, - тогда должно выполняться одно из следующих условий:
- Если база данных реплицируется на несколько серверов, шаблоны должны быть хотя бы на одном из этих серверов; или же
- Если база данных находится только на одном сервере, то шаблоны должны быть на этом сервере.
Итак, если у вас есть несколько баз данных, которые находятся на одном сервере и не реплицируются, и они наследуются от одних и тех же шаблонов, то вам понадобятся эти шаблоны на каждом сервере, чтобы получить автоматическое наследование в течение ночи в каждой базе данных.
Однако нет необходимости полагаться на автоматическое наследование, поскольку пользователи с доступом Designer к уязвимым базам данных могут вручную обновлять дизайны из шаблонов с помощью клиента Notes или Designer. Если вы сделаете это, вы можете хранить шаблоны только на одном сервере, независимо от того, сколько серверов имеют базы данных, использующие эти шаблоны.
В любом случае обратите внимание на шаблоны дизайна, независимо от того, обновляются ли базы данных автоматически или вручную: рекомендуется (как я понимаю), подписывать шаблоны производственных шаблонов с помощью одного идентификатора пользователя, специально созданного для подписи проектов, с использованием политики Domino в место, чтобы гарантировать, что все пользователи Списки контроля выполнения (ECL) доверяют этому подписывающему лицу, чтобы предотвратить получение пользователями предупреждений ECL при использовании производственных приложений.
Мой опыт работы с Teamstudio CIAO невелик, но я не думаю, что это меняет ничего из вышеперечисленного.