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

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

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