Будни импортозамещения. На конференции PGConf.Russia обсуждали стратегии миграции на российские разработки

Импортозамещение постепенно переходит в стадию реализации – на различных мероприятиях уже рассказываются случаи перевода крупных информационных систем на российские разработки. Больше всего таких примеров можно было отметить на прошедшей в начале февраля конференции PGConf.Russia, организованной компанией Postgress Pro, которая является разработчиком отечественной СУБД Postgres Pro и оказывает услуги коммерческого сопровождения проектов на основе СУБД PostgreSQL. В частности, о переходе на российское ПО рассказали Федеральное казначейство, АО «ВНИИЖТ» и «БАРС Груп», где речь шла в основном о переводе именно базы данных с Oracle на PostgreSQL.

Одним из важных факторов перевода государственных информационных систем на российские продукты стало постановление Правительства от 8 июня 2018 г. № 658 «О централизованных закупках офисного программного обеспечения, программного обеспечения для ведения бюджетного учета, а также программного обеспечения в сфере информационной безопасности» и принятый в рамках его исполнения приказ Минкомсвязи №725 «Об утверждении формы и порядка представления в 2019 году информации о потребности, формирования потребности в осуществлении централизованных закупок офисного программного обеспечения и программного обеспечения в сфере информационной безопасности», с помощью которого ведомство собрало информацию по потребностям ФОИВ в двух типах программного обеспечения.

Надо признать, что сбор информации от ведомств занял практически целый год, и только 17 декабря 2019 г. состоялся сам аукцион.

Причем он был разбит на три отдельных лота, для каждого из них были предложены собственные решения. Так, на 295 млн руб. планировалось закупить в общей сложности 87,054 тыс. лицензий офисного ПО, предназначенного в основном для налоговой службы, еще 244 млн руб. было выделено на закупку 71,860 тыс. лицензий для различных ведомств, крупнейшими из которых были Федеральное казначейство и таможенная служба, и третий лот объемом 216 млн руб. предполагал закупку 63,761 тыс. лицензий прежде всего для «Росстата» и «Росреестра». Всего планировалось закупить более 222 тыс. лицензий на рабочие места, и потратить на это около 755 млн руб. В результате конкурса первый и третий лоты получила компания «Ланит», второй – «Софтлайн проекты».. Какой из четырех вариантов российского офиса будет поставлять «Ланит», пока не известно, а вот «Софтлайн проекты» будет поставлять «Р7-Офис» для 40 тыс. пользователей – это подтвердил в своем выступлении на круглом столе Александр Албычев, заместитель руководителя Федерального казначейства.

Федеральное казначейство уже в течение двух лет занимается миграцией на российские продукты своих государственных информационных систем (их у него шесть) – и еще 20 дополнительных ИС. Ведомство провело конкурсы на закупку российского аппаратного обеспечения и выбрало в качестве поставщиков компании Sitonica, Yadro и «Булат» – доля отечественных компонент в их продукции составляет от 25% до 70%. Естественно, что в качестве базовых компонент ведомство рассматривает технологии Linux, PostgreSQL и 1C-fresh. Причем по последнему пункту Федеральное казначейство назначено оператором централизованной закупки бухгалтерского ПО для ФОИВ. Уже сейчас ведомство ведет бухгалтерский учет для 35 ФОИВ, в этом году планируется добавить оставшиеся 11 органов. Казначейство рассчитывает войти в ГЕОП как один из его операторов с собственной инфраструктурой.

История переноса базы данных АО «ВНИИЖТ» на отечественную платформу, которую рассказал на PGConf.Russia Анатолий Афиногенов, заместитель директора научного центра – начальник отдела разработки программного обеспечения института, оказалась достаточно драматической. Институт занимается ежедневным составлением расписаний для грузовых перевозок для РЖД. Останавливать процесс нельзя, поэтому переход на PostgreSQL необходимо было осуществить без остановки основной системы на Oracle. Главной проблемой любого переноса подобных приложений является преобразование хранимых процедур – их оказалось около 200. Сама база содержала 250 таблиц и 50 Гбайт данных. Для переноса использовался набор сценариев подобной миграции Ora2Pg, однако после него, естественно, код хранимых процедур пришлось доделывать вручную. Работали над проектом три человека, которые за год справились с задачей, но первый запуск приложения показал, что составление расписания, которое на Oracle занимало 10 минут, на новом приложении обсчитывалось 19 часов – и это за месяц до сдачи проекта. Тем не менее, разобравшись в диагностике, специалисты института не только добились аналогичной с Oracle производительности, но и превысили ее, уложившись в 5 минут.

Аналогичной работой, но более систематически занимались в компании «БАРС Груп» (г. Казань)  Александр Кварацхелия, архитектор программного обеспечения, и Александр Чирков, архитектор ПО. В их проекте хранимых процедур оказались тысячи, поэтому даже ручная доработка процедур после сценариев Ora2Pg была бы слишком накладной. Поэтому они разработали универсальный транслятор с использованием транслятора Antlr4 (ANother Tool for Language Recognition), который строил деревья алгоритмов хранимых процедур на PL/SQL (Oracle) и транслировал их в аналогичные деревья исполнения уже на языке встроенных процедур PL/pgSQL (PostgreSQL). Причем вся система была реализована на PHP в виде веб-микросервисов. Компании также удалось справиться с переносом всех своих приложений, хотя количество программистов, которые были задействованы в работе, было существенно больше. Таким образом, практически все наиболее нагруженные приложения СУБД можно переносить на PostgreSQL, что обеспечивает процесс импортозамещения в части переноса баз данных на российские решения.

Валерий Коржов

Поделиться:
Спецпроект

Напряженный трафик или Современные требования к инфраструктуре ЦОД

Подробнее
Спецпроект

Специальный проект "Групповой спутниковый канал для территориально-распределенной сети связи"

Подробнее

Подпишитесь
на нашу рассылку