Удивительное дело: рынок систем управления баз данных (СУБД) еще несколько лет назад попал в полосу довольно радикальной трансформации. Казалось бы, старейшее направление ИТ, где ситуация вполне стабилизировалась еще лет 10-15 назад, когда на безусловно лидирующие позиции вышла могучая тройка ИТ-гигантов (Oracle, Microsoft, IBM), в том числе устранив ряд возможных конкурентов путем поглощения (правда, Microsoft в этом традиционно для себя не участвовала). Но нет — «ни сна, ни отдыха»! Направление СУБД опять (не в первый раз за свою шестидесятилетнюю историю) пришло в движение тектонического характера под воздействием развития технологий (Open Source, облака, non-SQL, in-memory) и роста потребностей заказчиков. Об этом наглядно говорят результаты традиционных ежегодных исследований компании Gartner, очередной отчет которой Magic Quadrant for Operational Database Management Systems за 2016 г. был опубликовал в октябре.

От транзакционных СУБД к операционным

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

Тем не менее, в отчете Gartner речь идет о СУБД, ориентированных на решение задач оперативной деятельности. Для обозначений сферы применения компания еще три года назад стала использовать термин «операционные СУБД» (OPDBMS) вместо применявшегося ранее термина OLTP (Online Transaction Processing, онлайновая транзакционная обработка). Такую смену названий эксперты объясняют тем, что современный бизнес базируется не только на транзакционных операциях, связанных с обеспечением деловых процессов, характеризующихся обработкой разного рода структурированной информации (учетные данные). Сейчас в работе организаций все больше места заниманиет деятельность, основанная на использовании (причем зачастую в реальном времени) неструктурированного контента.

В контексте этого тренда еще два года назад аналитики Gartner предложили использовать два новых класса данных: interaction data (данные взаимодействия) и observation data (данные наблюдений). Первый класс — это данные, генерируемые людьми в ходе их взаимодействия, в первую очередь, с использованием социальных методов общения (твиты, посты, блоги), а также архивы электронной почты, репозитарии контента, аудио- и видео- записи. Второй новый тип данных генерируется, как правило, в автоматическом режиме разного рода «соединенными» устройствами. Например, это получаемые с мобильных устройств координаты геолокации, сведения о свойствах устройств Интернета вещей, какие-то дополнительные сведения о записях телефонных звонков.

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

Тем не менее, ключевым моментом в определении OPDBMS является их ориентация на поддержку широкого спектра корпоративных транзакционных приложений масштаба предприятия, таких как ERP, CRM, Интернет вещей, управление каталогами и событиями. Если еще 15 лет назад данный класс СУБД ассоциировался почти исключительно с реляционной архитектурой, то сейчас растущую позицию в нем занимают нереляционные системы. Опять же если еще недавно в качестве физических устройств хранения применялись почти исключительной жесткие диски, то сейчас все шире применяются твердотельные накопители, флэш- и оперативная память. При этом существуют различные модели реализации (доставки пользователям) и использования OPDBMS — традиционная автономная установка ПО (stand-alone), разные облачные схемы (публичные, частные, гибридные) и программно-аппаратные комплексы.

Конкурентная ситуация на рынке

Хотя, как уже говорилось выше, рынок операционных СУБД находится в последние годы в состоянии динамических подвижек, на этот раз никаких «свержений» лидеров не произошло (в отличие от предыдущих трансформаций, когда сначала в лидеры вышла Oracle, а потом Microsoft). Но все же прежняя тройка лидеров превратилась в пару, и IBM сегодня борется не за первое место, а чтобы удержать третье от посягательства вчерашних новичков рынка СУБД — SAP и Amazon.

В то же время, если проанализировать расстановку сил в этой сфере на основании квадрантов Gartner, то можно обоснованно предположить, что пик нынешнего этапа передела рынка пришелся на 2015 г., а в этом году положение дел явно стабилизируется. На квадранта прошлого года видно резкое увеличение числа игроков на поле OPDBMS, и огромное количество (одиннадцать!) тех, кто попал в сегмент лидеров. В этом году состав этой кавалькады поредел, а сама она структурно как бы сдвинулась влево (тут сыграло свою роль и то, что Gartner несколько скорректировала свои критерии отбора и оценки поставщиков). В группе лидеров осталось пять вендоров, при этом уже второй год первую позицию уверенно держит Microsoft.

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

Amazon Web Services

AWS занимает особую позицию в списке ИТ-вендоров не только потому, что является исключительно облачным провайдером, но потому, что это не самостоятельная ИТ-компания, а дочерняя структура не-ИТ-предприятия — глобального онлайнового продавца Amazon.com. И что еще примечательно: компания территориально размещается в Сиэтле, рядом с Microsoft. AWS предлагает целый ряд облачных СУБД-сервисов, созданных на основе как собственных разработок, как и виде облачной реализации СУБД известных вендоров. Сейчас в арсенале компании имеется облачная реляционная платформа Amazon Relational Database Service (RDS), поддерживающая шесть популярных движков (MariaDB, Microsoft SQL Server, MySQL, Oracle, PostgreSQL и Amazon Aurora) и NoSQL-система Amazon DynamoDB, а также еще ряд СУБД-сервисов.

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

Высокий потенциал компании объясняется, в том числе, ее относительно нейтральным положением среди разработчиков СУБД, и наличием партнерских отношений с ними. К тому же у AWS имеется хороший набор СУБД-предложений других категорий — Amazon Elastic MapReduce (на базе Hadoop), Amazon Redshift (массивно-параллельная архитектура с хранением данных по столбцам для создания хранилищ данных), Amazon ElastiCache (хранилище in-memory). Все эти облачные сервисы хорошо комбиниру.тся с отдельными онпремис-СУБД.

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

Microsoft

Еще относительно недавно компания была представлена на рынке СУБД одной платформой — SQL Server, но в последние годы она расширила спектр своих предложений, используя при этом облачные модели и нереляционные архитектуры. Сегодня в ее арсенале есть также Azure SQL Database («СУБД как сервис») и два облачных noSQL-решения — Azure DocumentDB и Azure Tables. Хотя Gartner поставила Microsoft на своем графике впереди всех по обеим осям (способность к реализации и завершенность видения), по оценкам аналитиков по доходу от продаж СУБД Редмонда занимает вторую позицию после Oracle.

Давней уже тенденций для Microsoft стал уход от однозначной ориентации на Windows, и с выпуском SQL Server 2016 компания сделала еще один важный шаг в этом направлении, объявив о возможности работы в среде Linux. Еще один тренд — поддержка облачных сред, и тут нужно отметить в составе SQL Server 2016 новый функционал Stretch Databases, которые позволяет расширять объемы баз данных за счет использования облаков. В качестве достоинства СУБД от Microsoft заказчики отмечают простоту внедрения, управления, программирования и обновления.

В то же время, многие заказчики отмечают в качестве недостатка Microsoft некоторое снижение ее маркетинговой активности. Многие важные анонсы компания делает с помощью социальных технологий (например, в формате блогов), что нравится далеко не всем клиентам. Негативным моментом многие называют и то, что Microsoft слишком увлеклась крупными покупателями, снизив внимание к своим традиционным заказчикам из числа малого и среднего бизнеса. И, наконец, определенное недовольство вызывает наличие не одного как раньше, а нескольких СУБД-предложений: пользователям стало сложнее ориентироваться в них, возникают проблемы выбора, тем более что разные варианты СУБД не очень совместимы между собой.

IBM

IBM много лет была известная на рынке СУБД своей системой DB2, но сейчас она предлагает целый ряд решений этого класса. Кроме DB2 (для разных ОС — Linux, Unix, Windows, z/OS, а также ее облачного варианта) компания имеет dashDB for Transactions, IBM Graph, Informix, а также открытые проекты Cloudant и IBM Open Platform (Hadoop). IBM традиционно опирается на свое глобальное присутствие в мире и на сильные позиции в среде корпоративных заказчиков. Компания активно развивает облачное направление и проекты Open Source.

И, тем не менее, Gartner отмечает падение у компании продаж СУБД-предложений в 2015 г., развитие облачных сервисов пока не позволяет компенсировать снижение поставок онпремис-продуктов. Аналитики отмечают, что IBM вынуждена тратить довольно много сил на поддержку унаследованных DB2 и Informix, которые широко применяются в корпоративном секторе, при том, что новые продажи эти систем уже давно не растут.

Oracle

Oracle сегодня — это не только Oracle Database, но и целый набор других СУБД-продуктов — Oracle TimesTen, Oracle Berkeley DB, Oracle NoSQL Database и MySQL. У нее есть удачные облачные предложения, нереляционные СУБД и решения in-memory. Кроме того, после приобретения Sun компания активно развивает направление программно-аппаратных комплексов (appliance), поставляя СУБД вместе с аппаратными средствами. По оценкам аналитиков, Oracle лидирует на рынке не только по объемам продаж, но и по производительности СУБД. При этом, по мнению заказчиков, главным недостатком ее продуктов остается их высокая стоимость. Некоторые из клиентов отмечают сложность системы технической поддержки продуктов Oracle.

SAP

Компания пришла на рынок СУБД из мира ERP еще несколько лет назад, сразу войдя в состав лидеров. Сейчас у нее есть целый набор СУБД-предложений — SAP Adaptive Server Enterprise (ASE), SAP SQL Anywhere и SAP Hana, которые реализуются в разных комбинациях поставок (программные продукты, облачные сервисы и программно-аппаратные комплексы).

По оценкам Gartner, SAP была самым быстро растущим игроком среди пятерки ведущих СУБД-вендоров, причем в основном за счет успеха Hana (на конец 2015 г. числе ее заказчиков перевалило за 10 тыс.). Благодаря этому же решению компания является лидером в области СУБД архитектуры in-memory, причем не только по объемам поставок, но и по техническим характеристикам (в частности, по производительности). Но, по мнению экспертов Gartner, в этих плюсах скрывает и важный минус: они считают, что сфера применения архитектуры in-memory является ограниченной и это создаст проблемы для дальнейшего роста SAP в этом направлении.

Проблемой для компании является и довольно большое число выявляемых ошибок в ее СУБД-продуктах, хотя опрос заказчиков показал, что SAP повышает уровень своей техподдержки. Многих потребителей смущает и ценовая политика компании (слишком дорого), возможно, именно этим обстоятельством объясняется то, что SAP Hana применяется в основном только в деловых приложениях SAP.