Миграция платформы
Поддерживаемые сегодня платформы-источники: SAP LeanIX. Дополнительные адаптеры (Ardoq, Mega HOPEX, BiZZdesign, Avolution Abacus, …) подключаются к той же конвейерной обработке staging и apply и автоматически появляются в диалоге загрузки, как только они выпущены.
Импортер миграции платформы (Администрирование → Настройки → Миграция) принимает полный workspace LeanIX и за одну ревизуемую поэтапную операцию переводит его в карты, связи, теги, заинтересованные стороны, документы, комментарии и полноценную метамодель Canopy.
Для кого это?
Для клиентов, переходящих с LeanIX (SAP LeanIX) на Canopy. Импортер принимает xlsx-книгу LeanIX Full Snapshot — многолистовой экспорт с по одному листу на каждый тип fact sheet, по одному листу на каждый тип связи, плюс TagGroups, Tags, Documents, Comments, Types и справочный лист ReadMe. Загрузка в других форматах отклоняется уже на этапе загрузки с понятным сообщением об ошибке.
Как получить экспорт
В LeanIX откройте Administration → Export → Full Snapshot. Это создаёт единый XLSX-файл, содержащий все активные fact sheet, их связи, группы тегов, теги, документы (в LeanIX называемые resources) и комментарии.
Архивные fact sheet не включаются в Full Snapshot — сначала восстановите их в LeanIX, если хотите, чтобы они попали в Canopy.
Рабочий процесс
-
Загрузка снимка в Настройки → Миграция → Новая миграция. Файл остаётся на диске сервера; в БД хранятся только метаданные. Парсинг идёт в фоне, статус автоматически переходит из
uploadedвparsed. -
Проверка каждого типа сущностей во вкладочном представлении. Каждая staged-строка несёт действие:
create— будет добавлено в Canopyupdate— уже существует; поля diff будут объединеныskip— уже существует без измененийconflict— отсутствует endpoint, тип не сопоставлен, коллизия со встроенным, некорректный email и т. п. — см. колонку Note с полным описанием причины
Каждая вкладка показывает над таблицей ряд фильтр-пилюль — по одной на тип карты, где применимо, иначе по действию — чтобы сузить длинный список (сотни карт, десятки типов fact sheet) до одного среза за раз. Вкладка Карты показывает разрешённое имя карты рядом с UUID источника. Колонка Note отображает полную причину конфликта; строки
updateперечисляют изменённые имена полей с подсказкой, раскрывающей переходстарое → новое.Вкладки Новые типы, Пользовательские поля и Новые связи показывают tenant-кастомизированную метамодель из вашего исходного workspace. По умолчанию принимаются как есть и создают соответствующие не-built-in типы карт / поля / типы связей в Canopy.
-
Сопоставить импортированные поля (опционально, во вкладке Пользовательские поля). Для каждого пользовательского столбца исходной платформы выберите один из трёх вариантов из выпадающего списка рядом со строкой:
- Импортировать как новое пользовательское поле (по умолчанию) — столбец становится новым атрибутом на целевом типе карты, в синтетической секции Imported from {source}.
- Сопоставить с существующим полем Canopy — значение направляется в built-in поле целевого типа карты (например, отправить
businessCriticalityиз LeanIX в собственный слотbusinessCriticalityTEA). Строка поля метамодели пропускается при apply, поэтому никакого «осиротевшего» столбца не создаётся. - Сопоставить с фазой жизненного цикла — для столбцов с датой значение направляется в стандартный слот
plan/phaseIn/active/phaseOut/endOfLifeвcard.lifecycle. Значения date / datetime автоматически приводятся кYYYY-MM-DD(суффиксT00:00:00, который некоторые платформы пишут для datetime-ячеек, отбрасывается); неразбираем ые значения отбрасываются, чтобы не повредить карту lifecycle. - Не импортировать это поле — столбец полностью пропускается, ни как атрибут, ни как поле метамодели.
Сопоставление действует для одной миграции и может редактироваться, пока статус
parsedилиpreviewed. Базовые столбцы исходной платформы, которые адаптер направляет напрямую в стандартные слоты Canopy (например, LeanIXname,displayName,description,status,category → subtype,lifecycle:*,qualitySeal,completion), перечислены вверху вкладки в информационном баннере только для чтения — для них решения по сопоставлению не требуется. -
Применение при готовности. Пайплайн apply исполняет 12 проходов, упорядоченных по зависимостям (типы метамодели → поля метамодели → типы связей метамодели → пользователи → карты → группы тегов → теги → связки карта-тег → связи → подписки → документы → комментарии), каждый в собственном savepoint — одна неудачная строка не отравит остальной импорт. Статус переходит из
applyingвapplied(илиfailed, если ошибки превысят порог безопасности).