Управление конфигурацией среды
Дайте один и тот же проект разным разработчикам — и их итоговые результаты неизбежно будут отличаться по множеству параметров, форм и подходов. В конце концов, каждый разработчик привносит свой набор проектных привычек, уровень опыта и предпочтения в работе. Но если в разных компаниях и продуктовых направлениях такие различия могут быть вполне приемлемы, то в рамках одной и той же команды разработчиков внутри одной организации их заметность становится уже не просто «шумом на радаре».
Чтобы обеспечить на уровне предприятия принудительное соблюдение рабочей среды разработчика — и гарантировать, что он следует обязательным стандартам организации в части проектирования, документации и подготовки к производству — установка 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 использует элементы данных конфигурации в соответствующих местах.
Элементы данных конфигурации
Прежде чем переходить к созданию и определению конфигураций среды, необходимо сначала определить требуемые элементы данных конфигурации — составные элементы конфигураций. Это те элементы проектирования, которые пользователь — чья(ьи) назначенная(ые) группа(ы) определяет(ют) доступные конфигурации — имеет право использовать. Иными словами, конфигурация определяет и принудительно задаёт набор элементов данных конфигурации, доступных пользователю.
В настоящее время с конфигурациями среды могут использоваться следующие типы контента:
- Altium Designer Preferences
- Outputjob
- Schematic Template
- BOM Template
- Layerstack
- Project Template
- Draftsman Document Template
- Draftsman Sheet Template
Конфигурации среды
Related page: Управление конфигурациями среды
Когда ревизии элементов данных конфигурации определены и выпущены в Workspace, у вас появляются базовые «кирпичики» для определения самих конфигураций среды. Конфигурации среды задаются в Team Configuration Center, доступ к которому осуществляется через браузерный интерфейс Workspace.

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

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

Добавьте и настройте проверку соответствия конфигурации среды как часть общего набора валидационных проверок при выпуске проекта разработки платы.