Работа с сервером управляемых данных
В состав Altium NEXUS входит сервер для управляемого содержимого – так называемый сервер управляемых данных, который является неотъемлемой частью решения.
Сервер управляемых данных гармонично работает со средством проектирования Altium NEXUS, что предоставляет элегантное решение для надежного управления проектными данными. Этот сервер не только обеспечивает надежное и безопасное хранение данных, но также позволяет управлять версиями проектов и, таким образом, отслеживать проектные изменения, без перезаписи утвержденных ранее проектов. Сервер также управляет жизненным циклом данных, что позволяет сразу увидеть, на каком этапе находятся данные и использовать их соответствующим образом.
Сервер используется для управления любыми управляемыми данными, такими как компоненты, доменные модели, листы схем и шаблоны. Конечно же, вы можете создавать целые проекты непосредственно на сервере и управлять ними здесь.
С помощью набора повторно используемых проектных "строительных блоков", хранимых на сервере, вы можете начинать новые проекты с уверенностью в том, что все модели, компоненты и элементы проекта более высокого уровня были утверждены для использования, что избавляет вас от необходимости изобретать велосипед. Сервер одновременно является и источником, и местом сохранения данных об элементах проектирования, так что каждый новый проект использует те элементы, которые выпущены на сервер и управляются им. Создавая проекты только с теми элементами, которые управляются сервером, вы обеспечиваете их целостность.
Объекты сервера
На сервере каждая проектная сущность, которая доступна для хранения, управления и повторного использования, представляется в виде объекта (Item) определенного типа. Объект однозначно идентифицируется на сервере, и он может содержать любое количество ревизий (Revisions), где ревизия содержит данные этого объекта. При каждом изменении данных, которые содержатся в ревизии (объекты большинства типов могут редактироваться в соответствующем временном редакторе), эти данные фиксируются (выпускаются повторно) в новую ревизию этого объекта, что обеспечивает высочайшую целостность данных, так как существующие ревизии невозможно перезаписать.
У объекта может быть любое количество ревизий, которые, по сути, представляют эволюцию этого объекта. Совершённые изменения фиксируются/выгружаются/выпускаются в новую ревизию. Соответственно, данные, которые хранятся в ревизиях объекта, как правило, отличаются друг от друга. Для определения различных ревизий объекта используется идентификатор ревизии (ID), который в сочетании с идентификатором объекта формирует уникальный идентификатор каждой ревизии объекта (Item-Revision).
Другим важным аспектом ревизии объекта является ее состояния жизненного цикла (Lifecycle State). Это еще один идентификатор, который можно использовать для быстрой оценки того, на какой стадии своего жизненного цикла в данный момент находится ревизия и что допустимо делать с этой ревизией. В то время как ревизия отображает изменения, произведенные над объектом, состояние жизненного цикла отображает состояние этого объекта с точки зрения бизнеса, например Planned
, New From Design
, For Production
, Obsolete
и т.п.
Панель Explorer
Altium NEXUS предоставляет удобные средства управления компонентами: панель Components и панель Manufacturer Part Search. Тем не менее, еще одним интерфейсом с сервером управляемых данных является панель Explorer. Из этой панели вы можете выполнять различные операции, такие как:
- Создание организационной структуры сервера и управление ей.
- Создание любого количества объектов (Item), каждый из которых представляет проектный объект.
- Прямое редактирования и размещение ревизий объектов.
- Просмотр жизненного цикла ревизий объектов и управление ими.
- Определение использования определенной ревизии объекта (Where-Used).
- Просмотр информации о цепочке поставок для компонентов и управление ей.
- Загрузка сохраненных данных, в том числе данных, сформированных при выпуске данных проектов плат.
Панель Explorer станет вашим незаменимым помощником, где доступен набор функциональных возможностей, позволяющих значительно повысить производительность работы с сервером управляемых данных из Altium NEXUS.
Прямое редактирование
Сервер обеспечивает гибкое и надежное централизованное управление и хранение всех типов проектных данных, используемых в Altium NEXUS. От схемного символа до компонента, от управляемых листов до завершенных проектов плат, сервер предлагает идеальный способ управления и хранения данных проектов электроники.
Многие проектные сущности можно редактировать и выпускать в начальные ревизии новых серверных объектов, что обеспечивается поддержкой сервером прямого редактирования. Прямое редактирование избавляет вас от необходимости в отдельных исходных данных под управлением контроля версий. Вы можете изменить объект поддерживаемого типа с помощью временного редактора, загружаемого из самого нового источника непосредственно с сервера. По завершении редактирования, эта сущность выпускается (или повторно выпускается) в последующую запланированную ревизию ее родительского объекта, и временный редактор закрывается. Нет файлов на вашем жестком диске, нет вопросов о том, работаете ли вы с корректным и самым новым источником, и нет необходимости в поддержке отдельных программных приложений для контроля версий. Всем этим управляет сервер так, как вы ожидаете, и это значительно ускоряет процесс внесения изменений в ваши данные.
На любом этапе вы можете вернуться к какой-либо ревизии поддерживаемого объекта на сервере и изменить ее напрямую. Просто щелкните ПКМ по ревизии и выберите команду Edit из контекстного меню. Опять же, будет открыт временный редактор, и сущность этой ревизии будет открыта на изменение. Внесите необходимые изменения, затем зафиксируйте выпуск документа в новую ревизию этого объекта.
Управляемый доступ
Сервер обеспечивает надежную обработку данных с высокой степенью целостности и при этом предоставляет необходимых доступ отделов проектирования и цепочки поставок к этим данным. Управление теми, кто имеет доступ к серверу и, что более важно, к каким данным у них есть доступ, осуществляется средствами сервера для контроля доступа пользователей и публикации. Их можно разделить на несколько ключевых областей:
- Управление пользователями
- Публикация на уровне папки
- Публикация на уровне объекта
- Публикация на уровне ревизии объекта
Папки, объекты и ревизии объектов на сервере могут быть опубликованы на различных уровнях, что в итоге определяет уровень видимости сущности и уровень безопасности доступа к ней. Доступ к сущности может варьироваться от строго конфиденциального для отдельных пользователей и ролей, до уровня, позволяющего каждому в организации просматривать или изменять эту сущность.
Управляемые компоненты
Altium NEXUS и его подход унифицированного проектирования используют модель компонента, которая охватывает все аспекты процесса проектирования электроники. Тем не менее, чтобы проектирование электроники было беспрепятственно вписано в общий процесс разработки изделия, эту модель необходимо развить – расширить ее для охвата прочих аспектов, в том числе других процессов проектирования (в частности, проектирование механической части изделия), а также бизнес-процессов (таких как закупки и производство), которые пересекаются с процессом разработки изделия.
Эта развитая модель называется унифицированной моделью компонента (Unified Component Model).
Согласно этой парадигме, компонент, который использует проектировщик, отделен от компонентов производителя и/или поставщика. Эта информация не определяется в компоненте. Вместо этого, используются варианты выбора компонента (Part Choices) для отображения проектного компонента в один или множество компонентов производителя, приведенных в каталоге компонентов (Part Catalog), который, в свою очередь, может быть отображен в один или множество компонентов поставщика. Это позволяет проектировщику заранее определить, какие физические компоненты могут использоваться для компонентов в проекте.
Эти компоненты и их варианты выбора хранятся на сервере. Компонент хранится в виде набора ревизий однозначно определяемого объекта компонента (Component Item). Каждая ревизия находится под управлением жизненных циклов, что позволяет создавать наборы утвержденных компонентов, которые могут быть повторно использованы в новых проектах, в прототипах и в производстве. Одним словом, это каталог компонентов, сформированный с помощью серверных "библиотек".