Как российский бизнес замещает СУБД Oracle и Microsoft

Выигрывают от тренда российские разработчики систем на базе PostgreSQL
Варвара Гранкова
Варвара Гранкова

Решение компаний Oracle и Microsoft свернуть бизнес в России после начала спецоперации в Украине затронуло еще более широкий круг компаний, нежели уход разработчика учетно-управленческих (ERP) систем SAP. Oracle и Microsoft – создатели популярных систем управления базами данных (СУБД), а базы данных о продажах, продуктах, закупаемом сырье, сотрудниках, клиентах, транзакциях есть практически в каждой компании. СУБД нужны для безопасного и надежного хранения данных, организации доступа к ним, это основа практически любой информационной системы, поскольку с данными работают все, пояснил исполнительный директор ассоциации «Отечественный софт» Ренат Лашин.

В конце 2019 г. аналитический центр TAdviser опросил 100 IT-директоров госучреждений, крупных государственных и частных компаний, какие СУБД они используют. Судя по ответам респондентов, в 81% организаций внедрена СУБД Oracle, в 64% – Microsoft SQL (во многих компаниях установлено ПО Oracle и Microsoft). 70% опрошенных сообщили, что планируют переход на отечественное ПО в течение трех лет. Основные мотивы – выполнение директив государства. Постановление № 1594 от 1 января 2018 г. запрещает закупки импортного ПО для государственных и муниципальных нужд. Разрешается покупать западный софт только в том случае, если у зарубежного ПО не нашлось российского аналога.

Теперь планы перехода стали еще более актуальными. 30 марта президент России Владимир Путин подписал указ, запрещающий с 31 марта 2022 г. госзакупки иностранного ПО для критической инфраструктуры (это информационные системы и телекоммуникационные сети, критически важные для ключевых сфер деятельности государства и общества: здравоохранения, промышленности, связи, транспорта, энергетики, финансового сектора и городского хозяйства) без согласования с федеральным органом исполнительной власти. А с 2025 г. указ вообще запрещает госзаказчикам использовать зарубежный софт в критической инфраструктуре.

Но многие из них уже успели вложиться в импортный софт, например закупили Oracle. По данным портала госзакупок, в 2019–2021 гг. госкомпании и учреждения совершили 512 закупок ПО и оборудования Oracle, а также услуг по их внедрению и поддержке. Oracle продает не только ПО, но и аппаратные комплексы Exadata – линейку машин баз данных производства корпорации Oracle, функционирующих под управлением системы управления базами данных Oracle Database.

В топ-10 крупнейших закупок – три закупки ВТБ на 1,28 млрд руб. в 2019–2020 гг., три закупки «Газпром информа» в 2019–2021 гг. на 686,3 млн руб., а также две закупки «Транснефти» на 330,7 млн руб. (2019–2020 гг.). В числе крупнейших государственно-корпоративных заказчиков Oracle предыдущих лет – ВТБ, Сбербанк, «Газпром информ» и «Аэрофлот».

«Ведомости» выяснили, смогут ли крупные российские компании полностью отказаться от западных СУБД.

Сообщество открытого кода

Разработкой СУБД на отечественном рынке занимается несколько компаний. Среди них Postgres Professional, «Ред софт», «Аренадата софтвер» и др. Все они работают на основе ПО с открытыми кодами. Например, Postgres Professional, основанная в 2015 г., создала свою систему Postgres Pro на основе кода PostgreSQL. Это международное ПО с общедоступными кодами, распространяемое по бесплатной лицензии. В мире его используют Alibaba, Hitachi, Huawei, Instagram (входит в Meta, которая признана экстремистской организацией и запрещена в РФ), Skype, Sony, TripAdvisor, Yahoo и др. PostgreSQL развивается силами международного сообщества разработчиков – сотрудников различных софтверных компаний, в том числе EDB, Microsoft, VMware и Amazon. Ключевая команда состоит из семи человек, а наибольший вклад в развитие системы внесли 39 специалистов из разных стран. Среди последних – сооснователи Postgres Professional Олег Бартунов и Федор Сигаев.

Среди клиентов Postgres Professional – Сбербанк, Минфин, ФНС, Россельхозбанк и «Газпром нефть», указано на сайте компании. По данным «СПАРК-Интерфакса», выручка ООО «Постгрес профессиональный» в 2021 г. составляла 1,3 млрд руб. без НДС.

«Ред софт», согласно официальному сайту компании, работает на рынке с 2014 г. Компания создала свою программу «Ред база данных» (Red Database) на основе ПО c открытыми кодами Firebird. Среди клиентов компании – «Уралсиб», «ОТП банк», «Неофарм» и др. «Аренадата софтвер», основанная в 2015 г., предлагает платформу управления базами данных Arenаdata DB на основе различного ПО с открытыми кодами: Greenplum, Hadoop, Kafka, NiFi, OpenSearch, PostgreSQL, ClickHouse и Tarantool. В числе клиентов «Аренадата софтвер» – X5 Retail Group, «Газпром нефть», «Ростелеком», Счетная палата и др. Об этом говорится на официальном сайте компании. Известно, что в 2021 г. фонд «Цифровые инвестиции» под управлением ВТБ купил 26,3%-ную долю в компании «АДС-холдинг», которая владеет контрольным пакетом в компании «Аренадата софтвер». Об этом писали такие издания, как «Интерфакс», АК&M и РБК. Представители компаний «Ред софт» и «Аренадата софтвер» на запрос «Ведомостей» не ответили. По данным «СПАРК-Интерфакса», выручка «Аренадата софтвер»в 2020 г. составила 799,9 млн руб. без НДС. Компания «Ред софт» меньше. Ее выручка в 2021 г. – 581,8 млн руб.

Postgress Professional, «Ред софт» и «Аренадата софтвер» – хорошие примеры коммерциализации открытого ПО отечественными компаниями, которые делают из созданных сообществом разработок корпоративные версии продуктов (соответствующие требованиям крупных предприятий к надежности, безопасности, набору функций, поддержке и т. д.), говорит Андрей Самченко, директор по работе с корпоративными партнерами Skolkovo Ventures. Он оценивает российский рынок СУБД в 100 млрд руб. в год. По его оценкам, половина приходится на компанию Oracle. При этом американская компания видит среди российских аналогов конкурентов, например тех, кто работает на основе ПО PostgreSQL.

Весной 2016 г. российский офис Oracle отправил электронные письма нескольким сотрудникам российских IT-компаний, озаглавленные так: «Почему PostgreSQL не является аналогом СУБД Oracle». В письме говорилось, что СУБД с открытым кодом PostgreSQL представляемая российской компанией Postgres Professional, не является аналогом СУБД Oracle и что по функциональным, техническим и эксплуатационным характеристикам не соответствует требованиям заказчиков. Далее шел список из 10 критериев выбора СУБД с разбором технических деталей, из которого следовало, что PostgreSQL проигрывает американскому ПО по всем пунктам. На момент рассылки письма Oracle компания Postgres Professional существовала лишь один год, но уже показалась Oracle достойным соперником на рынке СУБД. По данным опроса TAdviser, проведенного в 2019 г., ПО PostgreSQL применяется в 51% компаний в России.

Государственные покупатели Oracle

«Ведомости» опросили несколько крупных российских компаний, как и чем они будут заменять импортное ПО. По словам представителя ВТБ, банк ведет работу по замене СУБД зарубежных вендоров продуктами на основе свободно распространяемого ПО (какими именно, представитель ВТБ не сообщил). Окончательный перевод запланирован на конец 2024 г., а во всех новых проектах уже используются СУБД на основе свободного ПО.

Более четырех лет назад в компании «Ростелеком» был принят архитектурный стандарт, учитывающий запрет на внедрение информационных систем на базе иностранных СУБД, в частности Oracle DB, рассказал вице-президент по развитию информационных систем «Ростелекома» Дарий Халитов. В последние годы «Ростелеком» постепенно расширял использование российских СУБД, включая Postgres Pro. В настоящий момент для миграции прикладных систем и СУБД в «Ростелекоме» сформирован центр компетенций по российским СУБД. Этот центр компетенций накопил опыт миграции и внедрения БД Postgres Pro в сложных, нетиповых архитектурах, включая системы с георезервом и системы с высокой нагрузкой. Уже завершена миграция нескольких десятков информационных систем – отраслевого ПО, программ управления нормативно-справочной информацией (MasterDataManagement, MDM) и управления сайтами (CMS) разной степени важности, сообщил Халитов.

Россельхозбанк (РСХБ) уже использует PostgreSQL в разработке собственного прикладного ПО. Банк использует также прикладное ПО внешних поставщиков, и эти поставщики сами решают, какую СУБД выбрать для импортозамещения. В банке запускается программа импортозамещения, в которой все информационные системы будут проанализированы и переработаны. Эта программа продлится до конца 2025 г., сообщил представитель компании.

Сбербанк на вопросы «Ведомостей» по существу не ответил. Уже несколько лет «Сбер» использует более 60 собственных продуктов, объединенных в облачную цифровую платформу Platform V, сообщил представитель компании. В состав Platform V входит и реляционная СУБД Platform V Pangolin, основанная на том же ПО с открытыми кодами PostgreSQL. Platform V Pangolin позволяет оперативно развернуть систему управления базами данных, хранить и индексировать данные и обрабатывать запросы любой сложности. Также известно, что в апреле 2021 г. Сбербанк подписал трехлетний договор с компанией «Постгрес профессиональный разработка» на поддержку СУБД PostgreSQL на 254,2 млн руб.

В марте 2022 г. стало известно, что РЖД приобрела лицензий на PostgresPro на 1,08 млрд руб., по данным портала госзакупок. Отечественная СУБД будет использоваться в системах, автоматизирующих важнейшие производственные процессы РЖД, говорится в сообщении на сайте компании. С помощью Postgres Professional можно будет оформлять перевозочные документы, управлять пассажирскими перевозками и т. п.

«Росатом» – пользователь Oracle и Postgres. В декабре 2020 г. «Росатом» объявил тендер на 306 млн руб. на закупку лицензий PostgresPro и услуг техподдержки. Предполагалось, что PostgresPro частично заменит СУБД Oracle и Microsoft SQL Server. В конкурсной документации говорилось, что в 2020–2022 гг. госкорпорация закупит 1300 лицензий. А весной 2021 г. стартовал проект перевода финансовой информационной системы «Росатома» «Расчетный центр корпорации» (объединяющей 1000 пользователей более чем в 240 предприятиях и филиалах «Росатома») с СУБД Oracle на PostgresPro.

Представитель «Гринатома» (отраслевого системного интегратора «Росатома») не раскрыл деталей проектов, сообщив лишь, что госкорпорация реализует программу технологического суверенитета в сфере ПО с 2019 г. В «Росатоме» функционируют отраслевой центр по импортозамещению (ЦИТАИР), а также специализированные центры компетенций и экспертизы по разным классам ПО. В качестве замены импортных СУБД была выбрана платформа Postgres Pro. На базе системного интегратора организован Центр компетенций по СУБД, чтобы готовить собственных специалистов для перехода на отечественные разработки, сообщил представитель «Гринатома».

Достоинства и недостатки

Могут ли системы на базе PostgreSQL заменить Oracle? Иван Панченко, заместитель гендиректора Postgres International, уверяет: вполне. Еще в 2005 г. PostgreSQL использовался в Skype, где было 2 млрд абонентов. На нем работает биллинговая система мессенджера, рассказывает Панченко. «Мы поняли, что, если производительности Postgres достаточно для Skype, ее должно хватить и другим крупным заказчикам», – говорит он.

У PostgreSQL производительность ниже на 15–20% по сравнению с аналогами Oracle, говорит директор компании «Айтеко» по разработке Виктор Бурлаков. Но директор департамента сопровождения заказных систем в компании IBS Антон Сучков уверяет, что результаты сравнительного тестирования обеих СУБД не выявили критически важных различий. Обе системы выдерживают сервисы, подвергающиеся высокой нагрузке, – с большим количеством пользователей и операций в секунду, говорит он.

Преимущество отечественной СУБД – быстрый и регулярный выпуск новых версий с исправлением ошибок и новыми функциями, наличие версий, сертифицированных ФСТЭК, говорит гендиректор компании «АМТ груп» Александр Гольцов. Компания Oracle часто выпускала обновленные версии СУБД по запросам конкретных клиентов, они оплачивали такую доработку. С уходом компании с российского рынка такой возможности вообще не стало, говорит Сучков из IBS.

Но Гольцов отмечает более узкий выбор прикладного ПО и вспомогательных инструментов (например, средств мониторинга данных) для PostgreSQL и Postgres Pro – не все иностранные прикладные системы поддерживают обмен данными с СУБД PostgreSQL. В Postgres отсутствует ряд функций, которые есть в СУБД Oracle, отечественная система поддерживает не все типы данных, указывает технический руководитель направления системного и базового программного обеспечения компании «Открытые технологии» Максим Овчинников.

Все опрошенные «Ведомостями» системные интеграторы отмечают возросшую активность заказчиков, желающих заместить СУБД Oracle или Microsoft системой PostgreSQL. По количеству обращений лидирует финансовый сектор – банки и страховые компании, типовая задача – миграция ERP-систем на Postgres, говорит директор департамента бизнес-приложений компании «Крок» Евгений Завьялов. Заказчики сейчас составляют долгосрочные, рассчитанные на 2–3 года программы точечного импортозамещения систем, отмечает Бурлаков из «Айтеко».

С уходом Oracle количество запросов в IBS на импортозамещение ее СУБД возросло с двух-трех в год до трех-четырех в месяц, говорит Сучков. Обращаются в основном крупнейшие заказчики, которые вложились в дорогостоящие экосистемы Oracle. Новые проекты находятся на предварительной стадии выбора платформы, оценки рисков и расчета стоимости, говорит Сучков.

Трудности перевода

Теоретически PostgreSQL может решить все проблемы, но миграция может потребовать существенного пересмотра архитектуры прикладных систем, спроектированных под Oracle или Microsoft SQL Server, говорит представитель ВТБ. Поэтому банк, отмечает его представитель, использует Postgres пока только в собственной разработке нового ПО.

Ренат Лашин из «Отечественного софта» говорит, что большинство корпоративных систем можно перевести на Postgres за один-два года, но в некоторых случаях систему проще разработать заново, построив ее по современным принципам.

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

Производитель прикладного ПО зачастую привязывает продукт к конкретной СУБД. Поэтому в большинстве случаев для переноса систем на другую СУБД нужна его помощь – доработка софта, дабы тот стал поддерживать новую СУБД, указывает Гольцов.

Из ответов интеграторов следует, что переход с СУБД Oracle на Postgres будет относительно недолгим и недорогим, если прикладное ПО (ERP, BI, биллинг, SCM, автоматизированные банковские системы и др.) поддерживает Postgres и не нужно много перепрограммировать.

По словам Евгения Завьялова, проще всего перевести небольшую ERP-систему «1С» – за две недели и несколько миллионов рублей. Проекты миграции хранилищ и больших данных могут длиться по 6–9 месяцев, говорит Завьялов.

По оценкам Бурлакова, бюджет проекта миграции составит от 30 млн до 120 млн руб. с НДС. Стоимость очень сильно зависит от объема кода, который необходимо переписать. В некоторых случаях трудоемкость сравнима с полной переделкой системы под новую платформу, говорит Овчинников.

По-настоящему большая трудность при миграции – когда прикладное ПО не поддерживает работу с Postgres и поставщик этого ПО не готов сотрудничать. В этом случае нужно придумывать способы поддержки или заменять это прикладное ПО, говорит руководитель Лаборатории инноваций «Норбит» (входит в группу «Ланит») Дмитрий Демидов.

Насущной и срочной необходимости переносить работающие решения с СУБД Oracle только ради импортозамещения как такового у заказчиков нет, успокаивает Самченко из Skolkovo Ventures. В имеющиеся СУБД были сделаны значительные инвестиции, они прослужат еще много лет, а техподдержку интеграторы способны обеспечить и без вендора, говорит он.

Компания Oracle уже давно на российском рынке и обзавелась экосистемой из популярных программных продуктов, сделанных на технологиях Oracle. Поэтому даже при активном стимулировании государством отказа от иностранных технологий СУБД Oracle будет оставаться важной компонентой IT-инфраструктуры заказчиков до тех пор, пока вокруг российских разработчиков СУБД не появятся похожие экосистемы, считает Самченко.