Управление конфигурацией среды
Дайте один и тот же проект разным разработчикам — и результаты их работы неизбежно будут отличаться по-разному, в разных вариантах и формах. В конце концов, каждый разработчик привносит свой набор проектных привычек, уровень опыта и предпочтения в работе. Но если масштаб этих различий может быть вполне приемлем в офисах и лабораториях разных компаний и продуктовых направлений, то их заметность перестаёт быть «незначительным сигналом» на радаре, когда эти люди работают в одной и той же команде проектирования внутри одной организации.
Чтобы на уровне предприятия обеспечить принудительное соблюдение рабочей среды разработчика — гарантируя, что он следует обязательным стандартам организации для проектирования, документации и производства — установка 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.

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