Windchill BulkMigrator

BulkMigrator

Описание Windchill BulkMigrator

 

Это набор утилит с помощью которых можно мигрировать данные из любой

информационной системы в Windchill в том числе и из самого Windchill.

Коротко процесс состоит из: Выгрузки данных, приведения к нормальному виду (унифицированный вид для загрузки в Windchill), загрузки а так же пре и пост валидации данных.

Состоит все это примерно из 1300 Java классов. Работает в много поточном режиме.

По некоторой информации разработкой занимается компания EPAM.

Версия 4.0 хорошо декомпилируеться Java Decompiler, классы загрузчиков можно использовать в учебных целях чтобы понять как программно создавать

бизнес сущности Windchill.

 

Коротко по процессу миграции на примере передачи данных с одного Windchill (сурс) в другой Windchill(таргет) :

1. Установить утилиту на сурс и таргет винчилы

2. Создать промежуточную стэйдж базу

3. Создать таблицы аудита в сурс базе

4. Создать файлы мапинга метаданных чтобы можно было стыковать 2 системы, по названиям ясно какие данные мапятся:

WBMWTViewMapping.xml

WBMTeamTemplateMapping.xml

WBMSiteMapping.xml

WBMTypeDefMapping.xml

WBMLifeCycleMapping.xml

WBMOrganizationMapping.xml

WBMClassificationMapping.xml

WBMWfProcessMapping.xml

WBMTranslationDictionaryMapping.xml

 

Файлыформируютсяавтоматическикомандой:

windchill com.ptc.windchill.migration.wbm.wc2wc.mapping.client.WBMMappingClient -u wcadmin -p wcadmin

 

5. Далее необходимо скопировать с сурс системы файл мапинга таблиц БД и сущностей Windchill

classMap.csv (на его основе экстрактор данных понимает в какую таблицу какие данные извлекать)

6. При необходимости импортировать классификатор и создать вспомогательные метаданные

7. Далее можно извлекать данные, есть два способа

— по конкретному типу например на парт

windchill com.ptc.windchill.migration.wbm.wc2wc.report.ReportGenerator -o wt.part.WTPart

— по файлу фильтра (можно фильтровать по типам и метаданным, а так же автоматически подгружать зависимые типы по связям)

windchill com.ptc.windchill.migration.wbm.wc2wc.extractor.filter.WindchillFilteredExtractor -u wtadmin -p bor (в результате появляется красивый отчет)

Чтобы двигаться дальше необходимо устранить все ошибки описанные в отчете.

В противном случае корректно загрузиться не получиться.

8. Отчет можно посмотреть командой

windchill com.ptc.windchill.migration.wbm.wc2wc.extractor.filter.FilterReport

9. Далее на таргет сервере запускаем команду нормализации wbmldr -s all

В результате все таблицы нормализуются

10 Чтобы не мучиться с ошибками необходимо запустить процесс валидации

 

windchill com.ptc.windchill.migration.wbm.preloadvalidator.ui.PreLoadValidationManager

 

результат об ошибках можно посмотреть в стэйдж базе в таблицах ERR_ и вьюшках V_

 

Когда все хорошо можно начинать процедуру загрузки

windchill com.ptc.windchill.migration.wbm.DataLoadController -l (указать нужный тип)

 

В финале формируем красивый объект по загруженным объектам:

windchill com.ptc.windchill.migration.wbm.PostLoadVerificationController -u wtadmin -p bor

И переводим все обьекты в публичный домен

windchill com.ptc.windchill.migration.wbm.DataPublishController

Добавить комментарий