Часто задаваемые вопросы
Общие
Могу ли я использовать Altium On-Prem Enterprise Server для моих компонентов, но хранить проекты разработки локально?
Вы можете использовать Altium On-Prem Enterprise Server только для управления компонентами, но это не рекомендуется. Одна из главных сильных сторон Enterprise Server — управление повседневной работой над PCB «в процессе», включая данные проекта. При правильном использовании Enterprise Server создает связи между всем библиотечным и проектным контентом, обеспечивая такие функции, как «Where-Used». Это крайне полезно при выявлении дубликатов или ошибочных компонентов, которые могли быть по ошибке использованы в одном или нескольких проектах.
Все хранится локально?
Да, все хранится локально. Все находится за вашим файрволом, мы к этому не прикасаемся. Единственное, что может выходить в интернет, — это данные по цепочке поставок, и даже их использование не является обязательным. Если вы хотите отправлять запросы в Digikey, Farnell и т. п., это и будет единственный тип интернет-доступа. Все остальное — локально.
Могу ли я разместить Enterprise Server на виртуальной машине или где-то в Amazon AWS?
Да. Вы и ваша ИТ-команда сами выбираете, где будет размещен Enterprise Server.
Если наша VPN-сеть медленная, как это повлияет на рабочий процесс?
Сам рабочий процесс может пострадать не слишком сильно. При работе с библиотечными компонентами Workspace первоначальный просмотр и поиск могут быть немного медленными, но после кэширования данных станет проще. А с проектами — когда вы открываете проект Workspace, вы храните его и работаете с ним локально.
Так что на повседневное использование Enterprise Server это не должно сильно влиять. Очевидно, более быстрый VPN был бы лучше, но нам говорили, что их VPN не очень быстрые, однако они нормально работают, потому что нет постоянного взаимодействия с Enterprise Server.
Может ли пользователь без прав администратора изменить свои учетные данные доступа к Enterprise Server?
Да. Хотя управление пользователями для неадминистративного пользователя недоступно, он может изменить профиль своей учетной записи, если аутентификация этого пользователя выполняется с использованием встроенной службы аутентификации Enterprise Server — включая изменение имени пользователя и пароля. Это выполняется через окно Edit User, которое открывается нажатием на область активного пользователя в правом верхнем углу интерфейса браузера и последующим выбором Profile в соответствующем меню.
Могу ли я подключаться к нескольким Workspace Enterprise Server?
Одновременно вы можете быть «выполнен вход» только в один Workspace Enterprise Server, поскольку вы подключаетесь к платформе сервисов, а не к одному сервису Enterprise Server. Обычно у организации есть одна установка Enterprise Server. Однако если доступно более одного Enterprise Server, просто выйдите из одного и войдите в другой по мере необходимости.
Из Altium Designer вы по-прежнему можете sign in к Altium NEXUS Server (снят с поддержки), Altium Concord Pro (снят с поддержки), устаревшему Altium Vault (Vault 2.0–3.0) или connect к устаревшему Altium Personal Vault:
- Altium NEXUS Server / Altium Concord Pro / Altium Vault - выйдите из активного сервера, затем используйте диалог Sign in чтобы sign in к целевому серверу.
- Altium Personal Vault - выйдите из активного сервера, затем используйте диалог Sign in, чтобы connect к Personal Vault. Помните, что для Personal Vault вы выполняете подключение, а не вход — поэтому после успешного подключения к такому хранилищу интерфейс Altium Designer не будет показывать, что вы вошли на какой-либо сервер.
После входа/подключения к целевому объекту он будет отображаться в области Known Servers на странице Data Management - Servers page диалога Preferences в Altium Designer.
Я все равно хочу использовать Altium Personal Vault, это возможно?
Безусловно. Если на том же ПК запущена предыдущая разновидность сервера, убедитесь, что порты связи не совпадают. Enterprise Server использует порт по умолчанию 9780 (такой же, как у его предшественников Altium Concord Pro/Altium NEXUS Server/Altium Vault ), а Altium Personal Vault использует порт по умолчанию 9680.
Чтобы сделать Personal Vault «Known Server» в Altium Designer — на странице Data Management - Servers page диалога Preferences — выйдите из активного сервера, затем используйте диалог Sign in, чтобы подключиться к Personal Vault. Помните, что для Personal Vault вы выполняете подключение, а не вход — поэтому после успешного подключения к такому хранилищу интерфейс Altium Designer не будет показывать, что вы вошли на какой-либо сервер. Затем вы можете снова войти на сервер, который был активен ранее, продолжая при этом пользоваться подключением к вашему Personal Vault.
Я не могу войти в Enterprise Server, вместо этого получаю сообщение об ошибке об отсутствующих DLL — что делать?
Для корректной работы и доступа Enterprise Server использует ряд компонентов среды выполнения Microsoft; в некоторых случаях они могут отсутствовать на целевой машине. Если при попытке входа в Enterprise Server вы получаете сообщение об ошибке об отсутствующей библиотеке (DLL), это означает, что отсутствуют компоненты среды выполнения Microsoft. Скачайте и установите соответствующий пакет Microsoft Visual C++ Redistributable Package для вашей ОС.
При попытке входа в Enterprise Server я получаю ошибку «HTTP Error 503. The service is unavailable» — что делать?
Эта ошибка может возникать, когда Enterprise Server установлен на компьютере, на котором также работает Microsoft Exchange Server. Установка Exchange Server может изменить конфигурацию Internet Information Services (IIS) таким образом, что она будет конфликтовать с Enterprise Server.
Чтобы устранить проблему, необходимо внести следующие изменения в файл applicationHost.config:
<handlers accessPolicy="Read, Script">
...
<add name="kerbauth" image="C:\Program Files\Microsoft\Exchange Server\V15\Bin\kerbauth.dll" preCondition="bitness64" />
<add name="WSMan" image="C:\Windows\system32\wsmsvc.dll" preCondition="bitness64" />
<add name="exppw" image="C:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\Owa\auth\exppw.dll" preCondition="bitness64" />
<add name="cafe_exppw" image="C:\Program Files\Microsoft\Exchange Server\V15\FrontEnd\HttpProxy\bin\exppw.dll" preCondition="bitness64" />
...
</handlers>
Сведения о файле ApplicationHost.config см. в этой статье.
Сведения о редактировании файла см. в этой статье.
Лицензирование
Какие лицензии требуются?
Лицензирование Enterprise Server состоит из двух компонентов:
- Server License - включает полный набор сервисов Enterprise Server для вашей организации. Требуется одна серверная лицензия на организацию.
- Client Access License - предоставляет пользователям доступ к функциональности Enterprise Server. Требуется одна лицензия Client на каждого пользователя, получающего доступ к сервисам Enterprise Server.
Нужно ли обновлять лицензии, если я обновляю существующую установку Enterprise Server до более поздней версии?
Да, пожалуйста, убедитесь, что вы обновили лицензирование Enterprise Server. На странице Admin - Licenses в браузерном интерфейсе Workspace Enterprise Server удалите существующие лицензии (Altium Enterprise Server и Altium Enterprise Server CAL), а затем добавьте новые. Это обеспечит актуальные лицензии с учетом любых изменений лицензирования/функций в более поздней версии Enterprise Server.
У нас недостаточно подключений для нашей установки Enterprise Server — что можно сделать?
Через браузерный интерфейс Workspace Enterprise Server администратор может завершить сессию пользователя, принудительно освободив подключение. Это выполняется на странице Sessions page интерфейса.
Либо, что является гораздо лучшим долгосрочным решением, просто добавьте больше мест (подключений), приобретя дополнительные Client Access Licenses (Altium Enterprise Server CAL).
Управление компонентами
Является ли библиотечный компонент Workspace тем же самым, что и Unified Component?
И да, и нет. Все зависит от того, определены ли для библиотечного компонента Workspace связанные Part Choices. Когда компонент создан и выпущен, и его называют библиотечным компонентом Workspace, он представляет собой лишь инженерное, или проектное, представление этого компонента. По сути, это контейнер, в котором хранится вся информация, используемая для моделирования компонента в Design Area. Сюда входят ссылки на все необходимые доменные модели (условное графическое обозначение, 2D/3D-компонент PCB, Sim и т. д.), а также параметрическая информация. Для разработчика, использующего его в проекте платы, он имеет большое значение, но вне среды проектирования он не имеет смысла. Чтобы стать по-настоящему «Unified Component», объединяющим области Design и Supply Chain, компонент должен быть сопоставлен с физическими, реальными производимыми деталями. Это делается путем задания Part Choices для компонента.
И именно это интеллектуальное сопоставление компонента — из традиционной области проектирования электроники в более широкую «продуктовую область», как ее видит остальная часть организации, — превращает обычный библиотечный компонент Workspace в настоящий Unified Component!
Что, если у меня уже есть большие библиотеки?
Altium Designer в сочетании с Workspace на базе Enterprise Server предоставляет упрощённый и понятный процесс, позволяющий быстро импортировать ваши существующие библиотеки в Workspace — Library Importer. Графический интерфейс этого процесса предлагает интуитивно понятный сценарий: он берёт исходно выбранные библиотеки и импортирует их в ваш экземпляр Enterprise Server. Поддерживаются все типы библиотек, относящиеся к более старым методологиям управления компонентами — SCHLIB, PCBLIB, INTLIB, DBLIB, SVNDBLIB — и Library Importer является идеальным решением для быстрого формирования корпоративного набора библиотечных компонентов Workspace и получения всех преимуществ, которые дают такие компоненты (высокая целостность, управление жизненным циклом, централизованное хранение и администрирование, функция where-used, удобство повторного использования в проектах).
Library Importer предлагает минималистичный режим интерфейса Simple, в котором выбранные файловые библиотеки компонентов импортируются в библиотечные компоненты Workspace за один шаг, при этом importer автоматически выполняет классификацию типов, выбирает целевую папку-источник, настраивает включение параметров и типы значений, а также переносит все релевантные данные. Интерфейс также доступен в режиме Advanced, который предоставляет полный предварительный просмотр предполагаемого импорта библиотеки и доступ к связанным данным и настройкам. И хотя по умолчанию импорт выполняется одним щелчком, importer также предлагает расширенные параметры конфигурации через панель Properties panel для более точного контроля того, как именно выполняется импорт.
Вся информация, присутствующая в исходной библиотеке, импортируется в библиотечные компоненты Workspace — включая все ссылочные доменные модели (условные графические обозначения, посадочные места PCB, Simulation Models), параметрические данные, назначенные варианты выбора части (part choices), файлы даташитов и т. д. При необходимости также создаются Component Templates, которые затем можно доработать и использовать для последующих импортов библиотек. Если в исходных компонентах определено несколько посадочных мест PCB, Library Importer перенесёт эти модели и сохранит текущее посадочное место по умолчанию. А если вы работаете только с PCB-библиотеками — и вас интересует только разводка платы — то Library Importer поддерживает импорт только таких библиотек, либо его можно переключить в режим импорта только моделей, когда указанные типы моделей импортируются из Integrated или Database библиотек. Библиотеки, включающие несколько типов компонентов (монолитные библиотеки), также автоматически обнаруживаются и обрабатываются.
Могу ли я ограничить круг пользователей, которые могут изменять компоненты в Workspace Enterprise Server?
Да, вы можете задавать разные права доступа — кто и что может делать. Можно создать группу библиотекарей (librarian) и также указать, кто может или не может читать (иметь доступ) к любой папке. Можно даже создать «песочницу» (sandbox) — папку, к которой имеют доступ некоторые инженеры, если они хотят создавать собственные компоненты, а затем официально выпущенные компоненты размещать в другой папке, к которой имеют доступ все. То есть всё очень хорошо контролируется.
Есть ли способ скачать снимок (snapshot) библиотечных компонентов Workspace на случай, если ИТ-инфраструктура будет недоступна?
Нет, в настоящее время нет способа получить локальный образ (image) Enterprise Server.
При использовании панели Components данные библиотечных компонентов Workspace кэшируются на локальную машину из Workspace. Это обеспечивает офлайн-режим доступа к библиотечным компонентам Workspace, когда Altium Designer не подключён к Enterprise Server, и, следовательно, позволяет выполнять обычный просмотр и размещение компонентов и т. п. Обратите внимание, что Filters в этом режиме не включены.
Это состояние обозначается предупреждающим текстом «Offline mode – cached data is being used» в нижней строке в области списка компонентов панели.
Могу ли я сделать локальную библиотеку из Enterprise Server?
Да, есть функция, доступная через Content Cart, которая позволяет получить компоненты из вашего локального Enterprise Server в Integrated Library (*.IntLib). При размещении компонентов из такой Integrated Library фактические ссылки ведут обратно на Component Items в Enterprise Server. Это даёт возможность эффективно использовать библиотечные компоненты Workspace вашей компании в офлайн-режиме, при этом гарантируя, что проект сохраняет реальную связь с этими компонентами в исходном Enterprise Server.
Управление проектами
Зависит ли функциональность Where-Used от того, что проекты были закоммичены в локальную Version Control Service Enterprise Server?
Enterprise Server должен «знать» о существовании репозитория проекта, в котором хранится ваш дизайн. Новая установка Enterprise Server предоставляет один Git-репозиторий для размещения всех ваших проектов Workspace — и всё! Это исключает настройку и сложность, связанные с локальной Version Control service Enterprise Server. У вас один репозиторий проектов — Versioned Storage — к которому имеют доступ все разработчики и в который они выполняют релиз. Этот единый Git-репозиторий нельзя изменить каким-либо образом и нельзя удалить. Функциональность where-used изначально поддерживается нативным Git-репозиторием проектов Enterprise Server.
Когда я вношу изменения в компонент, можно ли сделать их только локальными для проекта?
Да, это вполне возможно. Локальные изменения в проекте — важная часть базовой функциональности Altium Designer. Однако это не рекомендуется. Если вы на каком-то этапе обновите этот компонент, используя одну из функций обновления в Altium Designer, будет подтянута следующая ревизия из Enterprise Server, которая перезапишет любые локальные изменения. Поэтому гораздо лучше вносить изменения в библиотечные компоненты Workspace напрямую в Enterprise Server.
Могу ли я управлять тем, какие нарушения правил проектирования должны быть пройдены перед коммитом любой ревизии в Enterprise Server?
Да, и всё это настраивается через файл Output Job Configuration. Этап Validate Project процесса release process запускается автоматически, когда в назначенных OutJob-файлах обнаруживаются один или несколько отчётов типа Validation. Запускаются все определённые генераторы выходных данных валидации, заданные в Output Job файле, назначенном выпускаемому элементу данных. Это включает выполнение любого из следующих пунктов:
- Differences Report – использование компаратора для определения, корректно ли синхронизированы исходные документы и документы PCB.
- Electrical Rules Check – проверка электрической/чертёжной корректности захваченного исходного проекта.
- Design Rules Check – проверка корректности документа PCB относительно заданных ограничений проектирования на уровне платы.
- BOM Checks - проверка возможных нарушений, связанных с Design Items или Part Choices в исходном документе BOM (*.BomDoc), если доступно.
- Footprint Comparison Report – сравнение посадочных мест на плате с их исходной библиотекой, чтобы убедиться, что они актуальны и совпадают.
- Component State Checking - проверка компонентов, находящихся в ограниченных состояниях. В рамках конфигурации вы определяете действие для каждого текущего состояния каждой текущей Lifecycle Definition в целевом Enterprise Server: не предпринимать действий, выдать предупреждение или сформировать ошибку. Последнее предотвратит выпуск (release) проекта. Кроме того, выполнение проверки сформирует удобный HTML-отчёт, позволяющий с первого взгляда увидеть, какие компоненты проекта находятся в недопустимых состояниях.
- Environment Configuration Compliance Check – проверка того, что используются только те элементы данных, которые разрешены конфигурацией окружения и доступны для использования вашей назначенной группе (если применимо). Эта проверка также может гарантировать, что все элементы проекта берутся из Enterprise Server.
Может ли Enterprise Server предотвращать коммиты, если определённые проверки валидации через Output Job файл не пройдены?
Да, если шаги валидации не пройдены, то коммит и выпуск данных в Enterprise Server не произойдут.
Могу ли я импортировать существующие проекты в Enterprise Server?
Вы можете перенести существующие проекты в ваш Enterprise Server, но в настоящее время нельзя перенести существующий репозиторий Subversion. Если вы хотите перенести данные проекта, их нужно извлечь и заново закоммитить в соответствующий репозиторий в Enterprise Server. То есть вы фактически потеряете историю этих проектов и по сути начнёте заново, но сами данные можно выгрузить и загрузить обратно.
Вы также можете преобразовать ваши компоненты из более старых методологий управления компонентами в библиотечные компоненты Workspace, используя возможности автоматического сопоставления, предоставляемые мощным Item Manager.