Миграция исторических данных в АО "Гражданские самолеты Сухого" из EMC Documentum в DIRECTUM

6
специалистов команда проекта от исполнителя и заказчика
5
месяцев
105 821
Записей справочников
79 632
Основных документов
41 329
Связанных документов
Заказчик: АО "Гражданские самолеты Сухого"
Исполнитель: ТАНАИС

Миграция исторических данных в АО "Гражданские самолеты Сухого" из EMC Documentum в DIRECTUM

Цели и задачи проекта

В рамках проекта внедрения системы DIRECTUM в АО «Гражданские самолеты Сухого» была поставлена цель разработать мигратор исторических данных из EMC Documentum 5.3 в DIRECTUM 5.4.

Задачей смигрировать основные исторические данные в рамках модуля «Канцелярия»:

  • Входящие документы
  • Исходящие документы
  • Приказы
  • Распоряжения
  • Служебные записки

Решение разработано для пользователей отдела документационного обеспечения АО «ГСС» для быстрого поиска архивных документов, а также возможности оперативно поднять информацию об авторе и исполнителе документа.

Готового мигратора исторических данных из EMC Documentum в DIRECTUM не существует, поэтому разработка данного инструмента выполнялась полностью силами компании TANAIS. Основные сложности при разработке мигратора исторических данных:

  1. Отсутствие экспертов по EMC Documentum версии 5.3 со стороны Заказчика.
  2. Любые консультации со стороны специалистов вендора или партнеров по EMC Documentum платные, при стоимости работ от 50$ за чел\час в зависимости от роли и квалификации эксперта.
  3. Отсутствие документации по архитектуре, разработанного решения EMC Documentum у Заказчика.
  4. Нестабильная работа EMC Documentum в виду проблем с базой данных и репозиториям.

Выгрузка данных из EMC Documentum

Модуль экспорта данных из EMC Documentum реализован на языке C#, с использованием COM-объекта Documentum.Interop.DFC, поставляемого с серверной частью системы Documentum. Выгрузка данных производится на сервере Documentum, запуском разработанного проекта в Visual Studio 2010.

Выгрузка данных состоит из следующих этапов:

  • Подключение к репозиторию Documentum.
  • Формирование полей основного документа и карточки РКК, в зависимости от ее вида (входящие, исходящие документы и т.д.).
  • Формирование полей файлов приложений.
  • Получение выборки с данными всех РКК в зависимости от ее вида.

Далее для каждой строки с данными РКК:

  • Получение данных основного документа и карточки РКК, включая тело основного документа.
  • Получение данных файлов приложений РКК и их тел.
  • Получение идентификаторов, связанных РКК.
  • Формирование xml с данными РКК, связанных РКК, файлов приложений и сохранение в каталог выгрузки.

Копирование тел основного документа и файлов приложений в каталог выгрузки.

Загрузка данных в DIRECTUM

Импорт данных реализован в виде сценария на языке ISBL и выполняется его запуском из компонент разработчика. При создании РКК и карточек документов в реквизите GUID (отдельно создавался на карточках скрытым реквизитом для связывания) сохраняется идентификатор Documentum для данной РКК или документа, необходимый в дальнейшем для построения связей РКК.

Импорт данных в DIRECTUM состоит из следующих этапов:

  • Получение списка xml в каталоге выгрузки.

Далее для каждого файла xml:

  • Извлечение данных РКК из XML.
  • Создание РКК в DIRECTUM в зависимости от ее вида.
  • Импорт основного документа и связывание с созданной РКК.
  • Импорт файлов приложений и связывание с созданной РКК.
  • Сохранение идентификаторов, связанных РКК с созданной РКК во временной таблице.

После создания всех РКК, на основании временной таблицы с данными связанных РКК, производится поиск и создание записей в справочнике «Связи РКК».

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

  • Первым этапом миграция входящих документов.
  • Вторым этапом миграция исходящих документов.
  • Третьим этапом миграция служебных записок.
  • Четвертым этапом миграция приказов и распоряжений.

Помимо этого, были выполнены работы по домиграции исторических данных, что связано с особенностями архитектуры репозиториев в EMC Documentum – все репозитории должны отображаться в специальной утилите администратора Documentum, но с учетом устаревшей версии Documentum не все были репозитории были отображены в утилите и были найдены только через запросы напрямую в БД.

По результатам разработки мигратора исторических данных была произведена миграция следующего объема документов:

Вид документа

Записи справочников, шт.

Основные документы,  шт.

Связанные документ, шт.

1.

Входящие документы

65 613

48 512

20 518

2.

Исходящие документы

29 676

28 957

12 363

3.

Служебные записки

4 253

295

3 766

4.

Приказы и распоряжения

6 279

1 868

4 682

Итого

105 821

79 632

41 329

Востребованность решения

С учетом общей тенденции по импортозамещению и переходу на отечественное ПО вопрос переноса исторических данных, накопленных за долгое время использования импортных СЭД встает все чаще. Любой Заказчик всегда хочет иметь информацию в одной системе, без необходимо работать с архивными базами данных. Отдел документационного обеспечения всегда имеет под рукой необходимые исторические документы, что повышает скорость поиска без необходимости подъема оригинала документа на бумаге.

Команда проекта

Пестерев Алексей, Руководитель направления ECM

Мартынов Тарас, Ведущий разработчик отдела разработки

Срок выполнения – февраль 2018г. - июнь 2018г.

Номинация: Olimpio
Организация: DIRECTUM 5.4
29
Подписаться
Опубликовано:
28 января 2019 в 08:33
  • Утверждено
  • 0

Комментарии

Пока комментариев нет
Авторизуйтесь, чтобы написать комментарий