
Развитие корпоративных информационных систем требует использования современных и независимых технологических платформ. Одним из стратегических проектов развития программных продуктов Рули24 стала масштабная миграция системы с Oracle на PostgreSQL.
Этот проект позволил полностью отказаться от использования зарубежных лицензий баз данных и обеспечить независимость программных решений. В результате системы управления Рули24 ERP, MES, CRM, BPM и другие модули получили новую технологическую основу на базе PostgreSQL.
Кейс миграции демонстрирует сложность и масштаб проекта, который включал перенос архитектуры, перевод программного кода и разработку нового web-клиента.
Архитектура системы Рули24 на Oracle
До начала миграции система Рули24 Oracle представляла собой крупную корпоративную информационную платформу с большим количеством объектов базы данных и программных компонентов.
Основные характеристики системы:
- около 4 тысяч таблиц, представлений и экранных форм
- более 56 тысяч элементов системы
- около 39 тысяч связей между таблицами и представлениями
- более 500 процедур, пакетов и функций
- около 2 500 триггеров
- полноценный Web клиент для работы пользователей
Такая архитектура обеспечивала высокую функциональность системы управления предприятием, но зависела от использования СУБД Oracle и лицензий иностранного программного обеспечения.
Причины миграции системы на PostgreSQL
Миграция информационных систем на PostgreSQL является одним из ключевых направлений развития отечественного программного обеспечения.
Основные цели проекта миграции Рули24:
- переход на независимую технологическую платформу
- отказ от использования иностранных лицензий
- повышение гибкости развития системы
- возможность создания коробочных и облачных решений
Кроме того, использование PostgreSQL обеспечивает высокую надежность, масштабируемость и производительность корпоративных систем.
Таким образом, переход на PostgreSQL стал стратегическим этапом развития программных продуктов Рули24.
Работы по созданию базы данных PostgreSQL
Первым этапом проекта стало создание новой базы данных PostgreSQL, которая должна была полностью заменить архитектуру Oracle.
Проектирование структуры базы данных
На этапе проектирования была выполнена адаптация структуры базы данных:
- перенос таблиц и представлений
- сохранение логики связей между объектами
- оптимизация структуры хранения данных
Особое внимание было уделено сохранению 39 тысяч связей между таблицами и представлениями, которые обеспечивали целостность бизнес-данных.
Подготовка инфраструктуры
Также были выполнены работы по подготовке инфраструктуры:
- настройка серверов PostgreSQL
- оптимизация производительности
- тестирование стабильности системы
Это позволило создать надежную основу для дальнейшей миграции.
Перевод программного кода с PL/SQL на PG SQL
Одной из самых сложных задач проекта стал перевод программной логики системы.
Конвертация процедур и функций
В системе Рули24 использовалось большое количество программных объектов:
- более 500 процедур, пакетов и функций
- около 2 500 триггеров
Все эти элементы были разработаны на языке PL/SQL, используемом в Oracle.
В ходе проекта была выполнена:
- конвертация процедур
- перевод пакетов
- адаптация функций
- переписывание триггеров
Весь программный код был переведен на PG SQL, используемый в PostgreSQL.
Оптимизация бизнес-логики
После перевода кода была проведена оптимизация бизнес-логики:
- повышение производительности процедур
- оптимизация запросов
- устранение несовместимостей между платформами
Это позволило обеспечить стабильную работу системы на новой базе данных.
Разработка нового Web клиента
Одним из важных этапов проекта стала разработка нового Web клиента, адаптированного для работы с PostgreSQL.
Архитектура web-клиента
Новый web-клиент обеспечивает:
- доступ пользователей через браузер
- работу с корпоративными данными
- управление бизнес-процессами
- использование модулей системы управления
Web-интерфейс позволяет сотрудникам предприятий работать в системе без установки дополнительного программного обеспечения.
Интеграция с базой данных PostgreSQL
Web-клиент был полностью интегрирован с новой базой данных PostgreSQL.
Это обеспечило:
- высокую скорость работы системы
- стабильность обработки данных
- масштабируемость решений
Таким образом, была создана современная архитектура системы управления предприятием.
Разработка программ миграции данных
Для переноса данных из Oracle в PostgreSQL были разработаны специальные программы миграции.
Основные задачи программ миграции:
- экспорт данных из Oracle
- преобразование структуры данных
- загрузка данных в PostgreSQL
- проверка целостности информации
Особое внимание уделялось сохранению бизнес-данных предприятий и корректности связей между таблицами.
Миграция данных с Oracle на PostgreSQL
После подготовки инфраструктуры и программных инструментов была выполнена непосредственная миграция данных.
Основные этапы процесса:
- подготовка данных в Oracle
- выгрузка данных из системы
- преобразование структуры данных
- загрузка данных в PostgreSQL
- тестирование системы
Миграция выполнялась поэтапно с постоянным контролем корректности данных.
Результаты проекта миграции
Проект миграции системы Рули24 с Oracle на PostgreSQL стал одним из крупнейших технологических проектов развития платформы.
Основные результаты проекта:
- полный перевод системы на PostgreSQL
- перенос более 56 тысяч элементов системы
- перевод сотен процедур и тысяч триггеров
- разработка нового web-клиента
- создание инструментов миграции данных
Весь проект был успешно реализован за два года.
Развитие платформы Рули24
После завершения миграции программные продукты Рули24 получили новую технологическую основу.
Программные решения Рули24 зарегистрированы в реестре российского программного обеспечения по следующим классам:
- ERP
- MES
- WMS
- SCM
- CRM
- BPM
- EPM
- PM
- CM
Это подтверждает соответствие системы требованиям отечественного программного обеспечения.
Итоги миграции
В результате реализации проекта были созданы коробочные и облачные решения Рули24, которые работают без использования иностранных лицензий.
Сегодня системы управления Рули24:
- функционируют на базе PostgreSQL
- не требуют использования зарубежных СУБД
- внедряются на предприятиях и организациях Российской Федерации
Кейс миграции Рули24 с Oracle на PostgreSQL демонстрирует успешный пример технологической независимости и развития отечественных корпоративных информационных систем.