Управление конфигурацией среды

Дайте один и тот же проект разным разработчикам — и их итоговые результаты неизбежно будут отличаться по множеству параметров, форм и подходов. В конце концов, каждый разработчик привносит свой набор проектных привычек, уровень опыта и предпочтения в работе. Но если в разных компаниях и продуктовых направлениях такие различия могут быть вполне приемлемы, то в рамках одной и той же команды разработчиков внутри одной организации их заметность становится уже не просто «шумом на радаре».

Чтобы обеспечить на уровне предприятия принудительное соблюдение рабочей среды разработчика — и гарантировать, что он следует обязательным стандартам организации в части проектирования, документации и подготовки к производству — установка Enterprise Server предоставляет Team Configuration Center.

Team Configuration Center

Роль Team Configuration Center предельно проста — дать организации централизованный контроль над средой, в которой работают её разработчики. Это достигается за счёт определения и управления Environment Configurations. Они используются для ограничения рабочей среды Altium Designer у каждого разработчика так, чтобы применялись только утверждённые компанией элементы проектирования, включая шаблоны схем, файлы конфигурации Output Job и настройки рабочей области. Иными словами, это обеспечивает Centralized Environment Configuration Management.

Team Configuration Center — иногда его называют TC2 — поставляется как сервис в составе установки Enterprise Server; Team Configuration Service.

Через специализированный браузерный интерфейс Центра можно определить любое количество конфигураций среды. Данные, используемые и принудительно применяемые каждой конфигурацией — называемые Configuration Data Items — берутся из Workspace. А за счёт привязки каждой конфигурации среды к конкретной группе пользователей и последующего назначения пользователей в эти группы нужная рабочая среда загружается в Altium Designer сразу после подключения пользователя к Workspace. Такой групповой подход гарантирует, что разработчик всегда получает именно ту настройку, которая ему положена, независимо от того, работает ли он на своём ПК или делит один ПК с коллегами.

Следующее изображение даёт графический обзор концепции централизованного управления конфигурациями среды.

Концепция централизованного управления конфигурациями среды. Когда пользователь подключается к Workspace, Team Configuration Center определяет (через назначенные группы), какие конфигурации (и связанные элементы данных) доступны этому пользователю. Затем Altium Designer использует элементы данных конфигурации в соответствующих местах.
Концепция централизованного управления конфигурациями среды. Когда пользователь подключается к Workspace, Team Configuration Center определяет (через назначенные группы), какие конфигурации (и связанные элементы данных) доступны этому пользователю. Затем Altium Designer использует элементы данных конфигурации в соответствующих местах.

Элементы данных конфигурации

Прежде чем переходить к созданию и определению конфигураций среды, необходимо сначала определить требуемые элементы данных конфигурации — составные элементы конфигураций. Это те элементы проектирования, которые пользователь — чья(ьи) назначенная(ые) группа(ы) определяет(ют) доступные конфигурации — имеет право использовать. Иными словами, конфигурация определяет и принудительно задаёт набор элементов данных конфигурации, доступных пользователю.

Каждый элемент данных конфигурации — это просто ревизия типа контента, который поддерживается для использования и назначения в конфигурации среды.

В настоящее время с конфигурациями среды могут использоваться следующие типы контента:

Обратите внимание: конфигурация может включать ревизию только одного элемента Altium Designer Preferences. Для остальных поддерживаемых типов контента конфигурация может использовать столько элементов данных конфигурации, сколько требуется. Кроме того, один и тот же элемент данных может использоваться в нескольких конфигурациях среды.
Чтобы участники назначенной группы видели элементы данных конфигурации (ревизии поддерживаемых типов контента), эти ревизии должны быть им расшарены.

Конфигурации среды

Related page: Управление конфигурациями среды

Когда ревизии элементов данных конфигурации определены и выпущены в Workspace, у вас появляются базовые «кирпичики» для определения самих конфигураций среды. Конфигурации среды задаются в Team Configuration Center, доступ к которому осуществляется через браузерный интерфейс Workspace.

Доступ к интерфейсу выполняется через вход в Workspace в браузере. После этого перейдите на страницу Admin - Configurations. Учтите, что эта страница доступна только при входе в Workspace с административными правами (то есть при членстве в группе Administrators).

Доступ к браузерному пользовательскому интерфейсу Team Configuration Center — через предпочитаемый внешний браузер.
Доступ к браузерному пользовательскому интерфейсу Team Configuration Center — через предпочитаемый внешний браузер.

Интерфейс позволяет администратору создать одну или несколько конфигураций среды — в зависимости от потребностей организации. Для каждой конфигурации требуется определить:

  • Configuration name - осмысленное имя, возможно отражающее людей, чью рабочую среду она должна регламентировать.
  • Configuration data - элементные ограничения конфигурации: ревизии поддерживаемых элементов данных, которые пользователь, на которого нацелена конфигурация, может корректно использовать.
  • Target groups - указание, к кому применяется конфигурация среды. Это те же группы, которые определяются и используются 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.
Нажмите  (или кнопку  для Preferences), чтобы открыть диалог выбора требуемой пары Item-Revision из Workspace. Чтобы удалить запись, выделите её и нажмите кнопку . Для Preferences запись после добавления удалить нельзя, но можно выбрать другую ревизию Item либо просто отключить опцию.
Убедитесь, что проверка соответствия конфигурации среды добавлена в требуемый исходный файл Output Job и настроена BEFORE выпуском этого файла Output Job в целевой Workspace. Файл OutJob в Workspace — точнее, конфигурация генератора выходных данных — не может быть изменён. Нужно внести изменения в исходный файл и повторно выпустить его в следующую запланированную ревизию целевого Item (в роли администратора и используя методологию Direct Editing Workspace).

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

AI-LocalizedЛокализовано с помощью ИИ
Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.
Content