О проекте

  • Клиент: Разработчик ИС
  • Страна: Россия
  • Используемый продукт: Лицензия Конвертум
  • Исходная технология: Microsoft SQL Server
  • Целевая технология: PostgreSQL
  • Объем проекта: 490,000 строк кода
  • Длительность проекта: 6 месяцев

Миграция с продукта Microsoft на СУБД с открытым программным кодом обеспечил выполнение задач по импортозамещению. При этом обновленная система не уступает исходной по функциональности и производительности.

Результаты

  • Импортозамещение SQL Server за счет перехода на PostgreSQL.
  • Использование СУБД с полноценной технической поддержкой и своевременным обновлением.
  • Быстрый и экономичный переход на новую технологию, благодаря автоматизации.
Из SQL Server в PostgreSQL успешно перенесено:
1788 хранимых процедур
277 функций
159 представлений

Задача

В условиях невозможности дальнейшего использования Microsoft SQL Server было принято решение о переходе на свободную объектно-реляционную базу данных PostgreSQL. Исходная система содержала более 2.200 объектов SQL общим объемом около 490 тысяч строк кода. Качество миграции бизнес логики имело ключевое значение.

Решение

Для соблюдения требований по качеству, сроку и бюджету проекта миграции было принято решение использовать вспомогательный инструмент, поддерживающий автоматическую конвертацию хранимых процедур, функций представлений и триггеров из SQL Server в Postgres. В результате поиска и тестирования инструментов был выбран Конвертум Мастер.

Основными критериями стали: высокое качество конвертации, оперативная техподдержка и возможность кастомизации. Приобретенная лицензия на Конвертум включала 9 запросов на кастомизацию. В ходе выполнения проекта команда клиента не испытывала сложностей с доработкой и тестированием результатов конвертации, которые генерировал Конвертум Мастер. Первоначально уровень конвертации в среднем составлял около 85%.

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

Например, в исходном коде в секциях WHERE часто использовалось регистронезависимое сравнение. Данная ситуация не имеет универсального решения для Postgres. Наши эксперты предложили изменить маппинг типов данных для нужных столбцов на CITEXT (вместо текстовых типов по умолчанию). Это решение позволило решить задачу без усложнения кода. В другой ситуации оказалась полезной опция выбора варианта IDENTITY между ALWAYS и BY DEFAULT.

После кастомизации и оптимальной настройки инструмента уровень автоматической конвертации поднялся до 97%.

Преимущества

Благодаря высокому качеству программного обеспечения Конвертум небольшая команда заказчика выполнила миграцию базы данных SQL Server в PostgreSQL всего за 6 месяцев. Тысячи хранимых процедур и сотни других объектов были успешно перенесены в целевую базу данных и протестированы. Задача по импортозамещению была успешно решена с переходом на высокопроизводительную открытую базу данных Postgres.

В свою очередь, применение нашего инструмента обеспечило:

  • Кратчайшие сроки и минимальные трудозатраты.
  • Соблюдение ограничений по бюджету проекта.
  • Полное сохранение функциональности системы.