ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
Первыми на платформу с открытым кодом PostgreSQL перешли корпорации: NASA, структуры Европейского Союза, ФРС США, Mastercard, Fujitsu, Huawei, Sony.
Олег Бартунов, сооснователь и генеральный директор компании Postgres Professional, один из трех ключевых разработчиков PostgreSQL в России в статусе major contributor, обладающий более чем 20-летним опытом.
18
Март 2019 The Chemical Journal
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
Postgres Pro vs. Oracle и Microsoft Платформа с российским участием и открытым кодом побеждает на мировом и российском рынке СУБД Петр Степаненко
М
ного лет, вне зависимо- гигантам, был взят открытый код И хотя в open source запретить сотрудсти от политики импор- PostgreSQL со свободной лицензией. ничать со страной по политическим тозамещения и санкций, Ставка на продукт с открытым кодом или иным причинам не представляетроссийские предприятия позволила сделать «ход конем» и вос- ся возможным, даже при такой гипотесталкиваются с непомер- пользоваться готовыми наработками ог- тической ситуации в России сохранитным ростом затрат на покупку лицен- ромного международного сообщества. ся достаточное количество ресурсов для зий и техническое обслуживание заруОткрытый код и доступ специали- автономной работы над СУБД. бежных СУБД, в первую очередь, Oracle стов со всего мира к разработке и криНеобходимость предоставлять заDatabase и Microsoft. тическому анализу ядра резко сни- казчикам новые возможности и исПоиск альтернатив заставил обра- жают количество ошибок в системе. правления ошибок на профессиотить внимание прикладных разработ- Для сравнения, в базе уязвимостей на льной основе без огл я дк и на чиков не только в России, но и во всем CVE (Common Vulnerabilities and Ex- сообщество open source привела к сомире на открытое ПО, популярность posures) Oracle упоминается 491 раз, а зданию российскими разработчикакоторого стремительно растет послед- PostgreSQL — только 121. ми PostgreSQL своего варианта этой ние 10 лет. СУБД, известного под именем Postgres Так, по данным агентства Gartner, Разработчики мирового Pro. Postgres Pro представляет собой реляционные базы данных с открытым уровня российский продукт, сочетающий докодом к 2019 году использовали 50% стоинства open source и закрытой комсуществующих, а к 2022 году будут ис- Российский вклад в развитие Post- мерческой разработки. greSQL с самого начала был весомым и пользовать 70% новых приложений. Самым перспективным проектом с сейчас оценивается примерно как одна Функционал открытым кодом, который составляет треть международного проекта. В России работают три ключевых раз- «Enterprise-версия СУБД Postgres Pro мощную конкуренцию двум названным закрытым платформам, стал PostgreSQL. работчика PostgreSQL в международном по своему функционалу сравнима с статусе major contributor. Всего россий- СУБД компаний Oracle и Microsoft, а Закрытый и открытый код ское сообщество PostgreSQL насчитыва- в чем-то превосходят их (благодаря, ет около десяти тысяч человек. Это по- в том числе, изначально заложенной IT-гиганты Oracle и Microsoft, разраба- зволяет говорить о самостоятельности в расширяемости). тывающие приложения на базе плат- плане ключевых компетенций. Помимо высокого уровня поддержформы с закрытым кодом, долгие годы В России проходят крупнейшие ки стандартов языка SQL, в PostgreSQL адаптировали под себя программы обу в мире конференции по PostgreSQL: реализованы такие важные элеменчения в различных вузах мира, в том конференция PGConf.Russia, состояв- ты, как многоязычный полнотексточисле в России, поддерживая подготов- шаяся в Москве в феврале 2019 года, со- вый поиск, репликация (физическая ку администраторов баз данных и приРеляционные базы данных с открытым кодом к 2019 году кладных разработчиков. В результате ключевые специалииспользовали 50% существующих, а к 2022 году будут сты в этой области оказались не готоиспользовать 70% новых приложений. вы к глубокому анализу языка запросов и написанию алгоритмов. А именно та- брала более 750 человек при стоимости и логическая, синхронная и асинхронкие навыки необходимы для создания входного билета более 25 тысяч рублей. ная), высокоэффективная работа с про«кирпичиков» СУБД. Международное сообщество заинте- странственными и слабоструктурироПоэтому за основу отечествен- ресовано в участии российских разра- ванными данными, функциональная ной СУБД Postgres Pro, ставшей реаль- ботчиков не меньше, чем мы в обрат- расширяемость, работа с внешними исной альтернативой двум названным ной связи от него. точниками данных и др. The Chemical Journal Март 2019
19
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
В России проекты по миграции на Postgres за последнее время осуществили правительство Москвы и Московской области, «Яндекс», Avito, Mail.Ru, HeadHunter, «Сбербанк», РИА, «Лаборатория Касперского», ГУ ВШЭ, МГУ, СПбГУ, НИИ «Восход».
Возможность доработки на уровне ядра обеспечивает PostgreSQL гибкость, которая не доступна многим коммерческим СУБД. Это значительное преимущество в плане адаптации под потребности конкретных отраслей и предприятий. PostgreSQL позволяет разработчикам дописывать свои расширения и функции, и даже создавать отдельные ветки продукта. В текущую версию PostgreSQL вошли, например, свыше 100 дополнений от разработчиков Postgres Professional — и это нормальная практика, взаимодействие должно быть взаимовыгодным. Зачастую предприятиям нужны специфические полезные для них функции, которые, возможно, не получат всеобщее распространение или получат позже, чем необходимо заказчику. Накопившиеся доработки, иногда принципиальные, приводят к появлению самостоятельных продуктов, таких как СУБД Postgres Pro Enterprise, разработанной для высоконагруженных систем крупных предприятий.
PostgreSQL в России и в мире
В числе заказчиков компании Postgres Professional — «Сбербанк», Министерство финансов, Федеральная налоговая служба, «Роснефть», «Газпромнефть» и многие другие.
20
Оптимальное сочетание надежности, безопасности и производительности обеспечило данной СУБД популярность, которая набирает обороты во всем мире. Так, во Франции еще в 2009 году было принято решение о переводе государственных информационных систем на PostgreSQL. Открытая СУБД успешно справляется со своими задачами в Национальном фонде семейных пособий Франции (при нагрузке миллиард запросов в день), Национальной метеослужбе (с объемом базы данных 3,5 Тб), министерствах: внутренних дел, образования, финансов, экономики. Из других известных пользователей PostgreSQL по всему миру — ст ру к т у ры Европейского Союза, Skype, Tencent, Mastercard, Instagram, NASA, ФРС США, Bank of Brasil, China Mobile, Fujitsu, Huawei, Sony, Genentech, FDA, Basf. В России проекты по миграции на Postgres и Postgres Pro за последнее время осуществили правительство Москвы и Московской области, Ульяновская область, Пенсионный фонд, Федеральная налоговая служба, МВД, ГИС ЖКХ, ГИС ТЭК, Сбербанк, ВТБ, «Яндекс», Avito, Mail.Ru, HeadHunter, «Лаборатория Касперского», «Форс», «Барс», «Диасофт», «Ланит», Infowatch, РИА, ГУ ВШЭ, МГУ, Март 2019 The Chemical Journal
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ СПбГУ, НИИ «Восход», «Сбербанк», «Ростелеком», Российское энергетическое агентство, «ИнтерРАО», «Вертолеты России», «Ростех», «РосАтом», «Роснефть» и другие.
Российский центр разработки
Таблица 1. Сравнение функциональности СУБД. Оконные функции Общие табличные выражения Рекурсивные запросы Конструкторы строк Агрегаты с фильтрацией Сводные таблицы Многоуровневая группировка Темпоральные запросы Оператор SELECT без конструкции FROM Параллельное исполнение запросов Строковые агрегаты Сравнение записей Присваивание записей Оператор UPDATE с конструкцией JOIN Строковые литералы для дат Переменные в SQL-запросах Преобразование массива в набор записей
Oracle Postgres Да Да Да Нет Нет Да Да Да Нет Да Да Да Да Нет Да Нет
Да Да Да Да Да Нет Да Нет Да Нет Да Да Да Да Да Нет
SQL Server Да Да Да Да Нет Да Да Нет Да Да Нет Нет Нет Да Нет Да
На уровне предприятия на выбор СУБД влияют не только функциональность и цена продукта, но и экосистема вокруг СУБД. Внедряя программный продукт, компания должна быть уверена, что сможет оперативно получить техническую поддержку в случае непредвиденных ситуаций. Также имеет значение подробная документация на русском языке и возможность найти в штат компании специалистов, владеющих данным ПО. В 2015 году в России появился собственный вендор PostgreSQL в лице компании Postgres Professional, осуществляющий полный цикл разработки и Диаграмма 1. Рост популярности PostgreSQL и других систем в 2013–2019 гг. поддержки продукта. Относительный рост Для opensource-проектов вопрос технической поддержки зачастую стаPostgreSQL MicrosoftSQL новится камнем преткновения. В отсутствие одного «хозяина» непонятно, к кому обращаться за помощью в случае возникновения проблем. Аналогичный вопрос волнует и поставщиков прикладных решений, которым приходится брать ответственность на себя. Присутствие на российском рынке собственного вендора PostgreSQL решает эти задачи и убирает препятствия на пути к широкому распространению СУБД. Важно, что компетенции вендора действительно позволяют решить любую техническую проблему, в том числе требующую доработок на уровне ядра СУБД, так как среди основателей комДля того чтобы предприятия могли важных для заказчиков возможностей: пании Postgres Professional — все три воспользоваться импортонезависимым мультимастер-кластер, компрессию ключевых российских разработчика решением в области СУБД на основе данных на уровне блоков, адаптивное PostgreSQL. PostgreSQL команда Postgres Professional планирование запросов, RUM-индексы, продвинутое секционирование таблиц и др. В базе уязвимостей CVE — Oracle упоминается 491 раз, Это наиболее функциональная вера PostgreSQL — только 121. сия СУБД Postgres Pro, способная выДеятельность российского офиса выпустила семейство СУБД Postgres Pro, держивать большие нагрузки и облаPostgres Professional не ограничивается включенное в Единый реестр отече- дающая высокой отказоустойчивостью. предоставлением поддержки и заказ- ственного программного обеспечения. ными разработками на PostgreSQL. Версия Postgres Pro Standard пре- Переход Компания поставила перед собой доставляет российским пользоватеболее масштабную задачу — развитие лям самые свежие наработки проек- Типичный проект по переводу на СУБД отечественной экспертизы в области та PostgreSQL, недоступные до выхода Postgres Pro содержит следующие этаразработки СУБД, то есть возрождение очередного релиза, дополненные серь- пы: аудит системы Заказчика, выдача целой отрасли, создание конкуренто- езными улучшениями от компании экспертного заключения; принятие решения о переводе на Postgres по итогам способной российской СУБД и ее про- Postgres Professional. движение на российском и междунаВерсия Postgres Pro Enterprise со- аудита; развертывание стенда для миродном рынке. держит ряд принципиально новых и грации и работа на нём: конвертация The Chemical Journal Март 2019
21
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
В феврале 2019 года в конференции PGConf.Russia в Москве приняли участие более 750 человек при стоимости входного билета более 25 тыс. рублей.
данных и хранимого в СУБД про- использования продуктов, прошедших Например, в Европейском Союзе выграммного кода; выработка рекоменда- сертификацию ФСТЭК. Более 10 лет даются гранты на разработку свободноций по адаптации приложений Заказ- назад продукты на основе PostgreSQL го ПО. чика; функциональное тестирование; начали использоваться для работы с В США компании получают налооптимизация структур хранения и кода; такими данными. Впервые сертифи- говые льготы на взносы в НКО, развиразработка средств и сценариев отката кацию ФСТЭК прошла СУБД «Заря», вающие opensource-проекты. Стипенна исходную систему (опционально); Стоимость владения Oracle для 4 процессоров по 8 ядер адаптация средств информационной безопасности; нагрузочное тестиро- достигает 30 млн рублей, Postgres Pro Enterprise — 11 млн рублей. вание; оптимизация производительности; принятие решения о миграции созданная на основе PostgreSQL 9.0 диальная программа Google Summer of «боевой» системы; миграция «боевой» в интересах Министерства обороны. Code предназначена для студентов, госистемы; техническая поддержка си- Вместе с операционными система- товых летом попробовать свои силы в стемы после миграции. ми проходили сертификацию ФСТЭК opensource-проекте под руководством версии СУБД PostgreSQL, входящие менторов. Сертификация ФСТЭК Эксперты Postgres Professional пов состав ОС Astra и ALT Linux. СУБД Postgres Pro имеет такие сертификаты средством GSoC регулярно принимаСейчас информационные системы, об- для версий 9.5, 9.6 и 10 под различны- ют молодых ребят, заинтересованных в рабатывающие и хранящие персональ- ми операционными системами, вклю- работе над open source. Многие из них ные данные, не говоря о более высоких чая Astra Linux, ALT Linux СПТ, «Роса» впоследствии добиваются выдающихуровнях секретности, должны, чтобы , «РедОС» и др. ся успехов. не нарушить закон, пройти сертификаВ 2017 году программа Google Summer Образование цию во ФСТЭК России. of Code приняла 1 318 студентов из Построение систем для работы с 72 стран мира, от России будут участвоконфиденциальными и персональны- Действенными мерами поддержки от- вать 54 человек — это достаточно много. ми данными, не говоря о данных более крытого ПО в мире являются гран- Но, учитывая масштаб территовысоких уровней секретности, требует ты, стипендии и налоговые льготы. рии и возрастающее значение 22
Март 2019 The Chemical Journal
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ информационных технологий, Рос- Диаграмма 2. Доли различных СУБД в России. сия вполне могла бы организовать собственную стипендиальную программу. Причастность к open source позволит поддержать талантливых ребят, в особенности из регионов. Одно из преимуществ открытого проекта заключается в возможности удаленной работы и признания заслуг сообществом, независимо от стартовых условий. Компания Postgres Professional перевела на русский язык всю документацию по PostgreSQL. Запущены обучающие курсы для администраторов и разработчиков PostgreSQL в очном и видео-формате. Начав с курсов, проводимых силам и собст вен н ы х сот руд н и ков, Postgres Professional создала сеть сертифицированных центров подготовки по PostgreSQL, обучение в которых Диаграмма 3. Вакансии для специалистов по СУБД в России с 2010 по 2018 гг. прошли тысячи специалистов. В этом году запущена процедура профессиональной сертификации. В Москве организована междунаPostgreSQL родная техническая конференция по PostgreSQL, ставшая одной из крупнейших в мире по данной тематике. Организован выпуск учебников по технологиям баз данных, разрабатываются новые учебные программы. В июне 2017 года при поддержке Postgres Professional состоялся выход дву х учебников для ВУЗов: по языку SQL, подготовленного профессором Е.П. Моргуновым из Сибирского государственного университета науки и технологий, и по технологиям баз данных, подготовленного профессором Б.А. Новиковым из Санкт-Петербургского государственного университета. Издание распространяется по свободной лицензии, что делает его доступПричиной нарушения «духа закона» спросу со стороны корпоративных заным для всех желающих. может быть банальная инерция госза- казчиков, а также мощному участию Государственная казчиков, не желающих расставаться российского ядра разработчиков в сос привычным зарубежным партнером здании международной платформы — политика на российском рынке представлены по тем или иным причинам. Если есть достойный отечественный По результатам исследования Tad- продукты на основе Postgres, позвопродукт, что мешает развитию отрас- viser, объем госзакупок только про- ляющие удовлетворить потребности ли СУБД-строения? Во-первых, неСущественный вклад российских разработчиков совершенство тендерных процедур и самого реестра отечественного пров международный проект PostgreSQL дает возможность граммного обеспечения. создавать в России на ее основе СУБД промышленного уровня. Несмотря на законодательные инициативы, предписывающие отдавать дуктов Oracle в 2016 году составил не любых заказчиков: от небольших коммерческих проектов до критически приоритет отечественному ПО при менее 4,3 млрд рублей. госзакупках, в них достаточно лазеОднако движение к независимой важных государственных информационных систем. ек, позволяющих обосновать необхо- платформе не остановить. При этом даже коммерческие версии димость закупки зарубежной СУБД. обеспечивают предприятиям кратную Например, прописав в условия тен- Выводы экономию по сравнению с альтернадера специфические требования, которые не отражают реальные потреб- Несмотря на отсу тствие бюд жет- тивными, закрытыми от разработчиков ности информационной системы. ных вливаний, благодаря высокому зарубежными решениями. The Chemical Journal Март 2019
23