О проекте

  • Клиент: системный интегратор
  • Страна: Россия
  • Используемый продукт: миграционные услуги "под ключ"
  • Исходная технология: Oracle
  • Целевая технология: PostgreSQL
  • Объем проекта: 40,000 строк кода
  • Длительность проекта: 1 год

Клиент

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

Проблема

Наш клиент проводил миграцию из Oracle в PostgreSQL для одного из своих заказчиков. Однако из-за сжатых сроков, компания приняла решение делегировать часть работы опытному партнеру, которым и является Конвертум.

Решение

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

На этапе анализа наша команда обнаружила специфические особенности исходного кода. Команда Конвертума применила различные подходы к проведению конвертации из Oracle в PostgreSQL.

1) Автоматическая миграция была расширена для следующих утверждений:

  • типы, определяемые пользователем;
  • коллекции Oracle;
  • пакет глобальных переменных;
  • иерархические запросы;
  • конвейерные функции;

2) Вручную были преобразованы следующие объекты:

  • PRAGMA AUTONOMOUS TRANSACTION;
  • DBMS_LOCK_ALLOCATED system table emulation.

3) Специалисты Конвертума создали специальное решение для эмуляции работы пакета DBMS_LOCK через расширение DBLINK.

Проект был завершен в рамках установленного срока, включая успешный импорт SQL объектов в базу данных PostgreSQL. В итоге 6-недельный этап приемки был завершен успешно.

Результаты проекта

С помощью экспертов Конвертума заказчик смог завершить всю миграцию в требуемые сроки. Более 120 хранимых процедур Oracle, содержащих около 30 000 строк кода, и несколько пакетов, содержащих около 10 000 строк кода, были успешно преобразованы в базу данных PostgreSQL.

Вместе с тем наша команда в очередной раз доказала свою компетентность и сделала инструмент Конвертум еще более совершенным, добавив в него новые правила конвертации в направлении Oracle в PostgreSQL, чтобы ваш проект был еще более качественным.