Управление конфигурацией среды
Parent page: Altium On-Prem Enterprise Server
Дайте один и тот же проект разным разработчикам — и результаты их работы неизбежно будут отличаться по-разному, в разных вариантах и формах. В конце концов, каждый разработчик привносит свой набор проектных привычек, уровень опыта и предпочтения в работе. Но если степень таких различий может быть приемлемой в офисах и лабораториях разных компаний и продуктовых направлений, то заметность этих различий становится куда более существенной, когда они работают в одной и той же команде разработчиков внутри одной организации.
Обеспечивая корпоративный уровень принудительного соблюдения рабочей среды разработчика — чтобы гарантировать следование обязательным стандартам организации для проектирования, документации и производства — установка Enterprise Server предоставляет Team Configuration Center.
Team Configuration Center
Роль Team Configuration Center предельно проста — дать организации централизованный контроль над средой, в которой работают её разработчики. Это достигается за счёт определения и управления Environment Configurations. Они используются для ограничения рабочей среды Altium Designer каждого разработчика так, чтобы применялись только утверждённые компанией элементы проектирования, включая шаблоны схем, файлы конфигурации заданий на выпуск (output job) и настройки рабочей области. Иными словами, это обеспечивает Centralized Environment Configuration Management.
Через специализированный браузерный интерфейс Центра можно определить любое количество конфигураций среды. Данные, используемые и принудительно применяемые каждой конфигурацией — называемые Configuration Data Items — берутся из Workspace. И связывая каждую конфигурацию среды с конкретной ролью пользователя, а затем назначая пользователей этим ролям, нужная рабочая среда загружается в Altium Designer сразу после подключения пользователя к Workspace. Такой ролевой подход гарантирует, что разработчик всегда получает ту настройку, которая ему положена, независимо от того, работает ли он на своём ПК или делит один ПК с коллегами.
Следующее изображение даёт графический обзор концепции централизованного управления конфигурациями среды.

Концепция централизованного управления конфигурациями среды. Когда пользователь подключается к Workspace, Team Configuration Center определяет (через назначенные роли), какие конфигурации (и связанные элементы данных) доступны этому пользователю. Затем Altium Designer использует элементы данных конфигурации в соответствующих местах.
Configuration Data Items
Прежде чем переходить к созданию и определению конфигураций среды, нужно сначала определить необходимые элементы данных конфигурации — составные элементы конфигураций. Это элементы проектирования, которые пользователь — чья(и) назначенная(ые) роль(и) определяет(ют) доступные конфигурации — имеет право использовать. Иными словами, конфигурация определяет и принудительно задаёт набор элементов данных конфигурации, доступных пользователю.
В настоящее время со средовыми конфигурациями могут использоваться следующие типы контента:
- Altium Designer Preferences
- Outputjob
- Schematic Template
- BOM Template
- Layerstack
- Project Template
- Draftsman Document Template
- Draftsman Sheet Template
Environment Configurations
Related page: Managing Environment Configurations
Когда ревизии элементов данных конфигурации определены и выпущены (released) в Workspace, у вас есть базовые блоки, из которых можно определить сами конфигурации среды. Конфигурации среды задаются в Team Configuration Center, доступ к которому осуществляется через browser interface Workspace.

Доступ к браузерному пользовательскому интерфейсу Team Configuration Center — через предпочитаемый внешний браузер.
Интерфейс позволяет администратору создать одну или несколько конфигураций среды — в зависимости от потребностей организации. Для каждой конфигурации требуется определить:
- Configuration Name - осмысленное имя, возможно отражающее людей, чью рабочую среду она должна регламентировать.
- Configuration Data - элементные ограничения конфигурации: ревизии поддерживаемых элементов данных, которые пользователь, на которого нацелена конфигурация, может корректно использовать.
- Target Roles - указание, к кому применяется конфигурация среды. Сами роли — это просто группы пользователей, определённые и хранящиеся как часть Identity Service Workspace. Это те же роли, которые Workspace определяет и использует для управления правами доступа.

Пример определённой конфигурации среды.
Connecting to the Enterprise Server Workspace
Related page: Accessing Your Workspace from within Altium Designer
Чтобы обеспечить управление конфигурациями среды и принудительное применение конфигураций, относящихся к каждому пользователю в организации на основе его назначенной роли(ей), каждому пользователю необходимо быть подключённым к Enterprise Server Workspace. Это требуется, чтобы:
- Обеспечить доступ к Team Configuration Service.
- Обеспечить доступ к Workspace.
- Позволить Identity Service распознать, кто вы и какие роли вам назначены. После этого могут быть применены корректные конфигурации среды. Это особенно важно в рабочих средах, где общие компьютеры — норма.
Application of Environment Configurations in Altium Designer
После подключения пользователя к Workspace сервис конфигурации определяет, какую конфигурацию среды следует использовать для этого пользователя, и изменяет соответствующие области среды Altium Designer, чтобы принудительно применить разрешённые элементы данных этой конфигурации. Если пользователю назначено несколько ролей и может применяться несколько конфигураций среды, при входе ему будет предложено выбрать, какая конфигурация будет применена. Выбор выполняется в диалоге Select a Configuration.

Если к пользователю применимо несколько конфигураций среды, при подключении к Workspace ему будет предложен выбор.
Если пользователь также является администратором Workspace, у него есть возможность Work as administrator. Это позволяет работать в Altium Designer и с Workspace без каких-либо ограничений.
Если для пользователя не доступна ни одна конфигурация, его рабочая среда будет просто настроена на использование последних ревизий всех выпущенных (released) Items, которые поддерживаются конфигурацией среды — как если бы применялась конфигурация по умолчанию. Если в Workspace есть хотя бы одна выпущенная ревизия конкретного Data Item, будет использована эта ревизия — локальные файловые сущности (например, шаблоны) будут недоступны для использования.
Ensuring Environment Configuration Compliance
Related page: Board Design Release
Когда приходит время выпускать (release) проект платы, задействованный процесс обеспечивает максимальную целостность проектных данных и, что ещё важнее, сформированных производственных данных, которые цепочка поставок в итоге использует, чтобы превратить ваш труд по проектированию в физическую реальность. В рамках процесса выпуска можно вставлять проверки валидации, чтобы, например, контролировать выполнение электрических и проектных правил. В конце концов, строгая валидация может выявить пропущенные проблемы, которые приводят к дорогостоящим повторным итерациям.
В рамках этого этапа валидации в процессе выпуска вы также можете включить Environment Configuration Compliance Check. Это даёт возможность однозначно проверить и принудительно обеспечить использование в проекте элементов данных, авторизованных компанией. Проще говоря, если вы не используете элементы данных, разрешённые через конфигурацию среды, доступную для вашей назначенной роли, выпуск завершится ошибкой. Это предотвращает «вольный» подход к проектированию и обеспечивает соблюдение и соответствие рабочим средам проектирования, централизованно определённым на корпоративном уровне.
Добавьте генератор выходных данных этого типа из раздела Validation Outputs файла OutJob. Настройка условий проверки выполняется в диалоге Environment configuration compliance setup. Эти условия определяют:
- Какие ревизии Schematic Template Items могут использоваться исходными документами схем в проекте. В список можно добавить одну или несколько ревизий Schematic Template Item.
- Какие ревизии Outputjob Items могут использоваться для генерации выходных данных из проекта. В список можно добавить одну или несколько ревизий Outputjob Item.
- Какая ревизия элемента Altium Designer Preferences должна использоваться на момент выпуска. Можно указать одну ревизию Altium Designer Preferences Item.
- Должны ли все компоненты, используемые в проекте, быть получены из Workspace.

Добавьте и настройте проверку соответствия конфигурации Environment как часть общего набора процедур валидации при выпуске проекта платы.
(или кнопку
для preferences), чтобы открыть диалог выбора требуемой ревизии Item из Workspace. Чтобы удалить запись, выделите её и нажмите кнопку
. Для Preferences запись после добавления удалить нельзя, но можно выбрать другую ревизию Item или просто отключить опцию.