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

Вы просматриваете версию 5.5. Для самой новой информации, перейдите на страницу Управление конфигурацией среды для версии 8.0
 

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.

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 использует элементы данных конфигурации в соответствующих местах.

Configuration Data Items

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

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

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

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

Environment Configurations

Related page: Managing Environment Configurations

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

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

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

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

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

Если пользователь также является администратором Workspace, у него есть возможность Work as administrator. Это позволяет работать в Altium Designer и с Workspace без каких-либо ограничений.

Если для пользователя не доступна ни одна конфигурация, его рабочая среда будет просто настроена на использование последних ревизий всех выпущенных (released) Items, которые поддерживаются конфигурацией среды — как если бы применялась конфигурация по умолчанию. Если в Workspace есть хотя бы одна выпущенная ревизия конкретного Data Item, будет использована эта ревизия — локальные файловые сущности (например, шаблоны) будут недоступны для использования.

Если к пользователю применимо несколько конфигураций среды, но он отменит выбор, он не сможет подключиться к Workspace. Следовательно, ему будет закрыт доступ к design Items в этом Workspace и ко всем сервисам, предоставляемым через его установку.
Если в конфигурации среды для конкретного элемента проектирования определено несколько элементов данных конфигурации, Altium Designer будет настроен так, чтобы предоставить пользователю выбор из этих элементов.
Если применимая к пользователю конфигурация среды определена не полностью — то есть не все элементы данных конфигурации указаны/добавлены — эти неопределённые элементы среды останутся доступными для ручной настройки пользователем. Это также верно для тех применимых элементов, которые установлены в Do Not Control.

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

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

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