Сравнение баз данных и миграция с Oracle: куда и как?
Разговоры об импортозамещении в области бизнес-ПО неизменно упираются в тезис: «А базу? Базу другую где вы возьмете, даже если замените все остальное?» И единственное, что приходит обычно на ум – это PostgreSQL как альтернатива Oracle. Понятно, что вопрос о базе данных является ключевым, слишком уж много всего на него завязано. Поэтому послушать о возможных альтернативах всегда любопытно.
Тем более, что Oracle продолжает доминировать на рынке СУБД в мире, основные системы в корпоративных бизнес-средах являются особенно Oracle-зависимыми. Поэтому вопрос об альтернативах существует и сам по себе, без всяких отсылок к импортозамещению. Разумные руководители всегда ищут то, что дешевле и лучше решает их задачи, вне зависимости от международной обстановки.
Доля рынка баз данных в мире, Европе, России.
Данные предоставлены TMSoft.
Вопрос диверсификации баз данных актуален не только для России. В мире достаточно игроков, стремящихся эту диверсификацию осуществить, среди них корейская TmaxSoft со своим продуктом Tibero.
TmaxSoft основана в 1997 году, на локальном рынке ей принадлежит более 40%. В России имеет представительство с 2013 года. Центры компетенции в России: Борлас, Инфосистемы Джет, РДТЕХ и некоторые другие, как видно – всем известные специалисты по Oracle. Собственный штат в России: 200 разработчиков, 300 инженеров, 50 консультантов.
Позиция вендора: Tibero – реляционная база данных, сопоставимая по характеристикам с СУБД Oracle и обладающая средствами для быстрой трансформации приложений с платформы Oracle.
Начиная с 2003 года в мире выполнено более 3 тысяч проектов на Tibero. TmaxSoft позиционирует Tibero как аналог базы данных Oracle, обладающий такими же возможностями и построенный по схожей архитектуре, но выгодно отличающийся по цене и уровню поддержки. Tibero предоставляет многопоточную, мульти-процессную архитектуру, обеспечивающую высокую производительность и надежность. TmaxSoft обеспечивает быстрый и бесшовный переход-миграцию, легкое переобучение специалистов, использует те же средства разработки, что и Oracle, все современные технологии необходимые для реализации и поддержки бизнес-процессов. Файл с ответами на основные технические вопросы по сравнению Tibero и Oracle присоединен к этой дискуссии.
В качестве основных преимуществ производитель называет следующие:
- выгода по цене с функционалом корпоративной базы данных уровня DB Oracle и DB2, есть подтверждающие тесты в России;
- не зависят от санкций;
- не производят приложения, соответственно не конкурируют с партнерами, производителями ПО;
- адаптируют решение под разработчиков, под приложения, не заставляя их адаптироваться под базы данных, если самописное ПО, то тем более;
- осуществляют техническую поддержку 2-й линии своими силами, через почту, телефон, никаких колл-центров в Индии.
Основной аргумент конечно ясен: для различных процессоров корпоративная версия дешевле на 52 -58%, стандартная версия – на 70%.
Есть клиенты в России: МТС, «Мосэнергосбыт», Министерство обороны, Банк России, Счетная палата РФ, «Сбербанк». Среди партнеров в области оборудования: Asus, Huawei.
Бандлы с производителями ПО:
• OS Linux –Astra Linux, ROSA, Red Hat, Suse;
• Аладдин Крипто БД (сертификация ФСБ);
• IBM Open Power (Middleware, DBMS, OS);
• Производители приложений БАРС, Прогноз, Парус, ЦФТ.
Часть проектов пока еще закрыты для описаний, но по некоторым данные есть. В первом квартале 2014 года на базе Федерального центра информатизации Счетной Палаты Российской Федерации (ФГУП СП-Центр) совместно с JMConsulting&Systems LTD., было произведено сравнительное тестирование СУБД Tibero, с СУБД Oracle. Тестирование СУБД осуществлялось по следующим показателям: надежность, функциональность, производительность, стоимость владения и поддержки.
Выбор объекта тестирования был обусловлен заявлением производителя СУБД о наименьших затрачиваемых ресурсах при миграции с СУБД Oracle на СУБД Tibero, сравнительно с аналогичными проектами, а также снижением затрат на владение по сравнению с СУБД Oracle до 60% в течение 5 лет.
В ходе проведенного тестирования СУБД Tibero и СУБД Oracle при использовании одних и тех же аппаратных средств и синтетических тестов: СУБД Tibero показало сопоставимый уровень предоставляемых функциональных решений и возможностей, технологий резервного копирования и восстановления данных. Также в рамках проведенного тестирования было отмечено превосходство в области производительности по отношению к СУБД Oracle. ФГУП «СП-Центр», с учетом меньшей стоимости, затрат на эксплуатацию и более высокой производительности, полагает вполне обоснованным рекомендовать пользователям СУБД провести аналогичное тестирование с целью определения возможности замены существующих СУБД (Оracle, MS SQL, IBM DB2) на СУДБ Tibero. С результатами тестирования можно ознакомиться и более подробно.
Другой открытый проект - в РАО ЕЭС. Здесь была выполнена миграция СУБД Oracle с большими массивами данных, система расчетов с контрагентами. Приложение использует большое количество логики на PL/SQL, около 1 млрд. записей, миграция проведена за 3,5 дня, ведется тестирование работы СУБД и отстройка приложений. При автоматической миграции с использованием собственного инструмента tbMigrator выполнен перенос 98% данных (записи, таблицы, структура, триггеры, функции и т.п.) без потери, 2% доработаны собственным центром разработки за 2 дня. Срок проекта - сентябрь-ноябрь 2014. Стандартная процедура перехода с Oracle на Tibero 5% - 10% доработок R&D. Версионный переход с Oracle: 8%-10% доработок самостоятельно.
Естественно, всех именно этот вопрос о доработках и беспокоит. 95% совместимости, условно, вендор гарантирует. Но во что выльются остальные 5% - это вопрос, и в каждом конкретном случае – вопрос новый.
Сравнивая свой продукт с PostgreSQL, корейский вендор записывает в плюс себе следующие факты:
• Подходит для сложной системы транзакций, где бизнес-логика часто меняется.
• Дополнительные функции и настройки осуществляются продавцом.
• Гибкая поддержка новых требований функций и настройки.
• Непосредственная поддержка вендором.
• Выделены критерии безопасности.
• Поддержка SLA.
• Быстрая переподготовка DBA и инженеров Oracle 2-14 дней.
В плюс к PostgreSQL:
• Больше подходит к электронному бизнесу, где требуется гибкая и оперативная кастомизация с небольшим размером СУБД.
• Издержки третьих сторон на разработку в случае использования собственного персонала отсутствуют.
Минусы Tibero: необходимо приобретать лицензии в случае использования технической поддержки.
Минусы PostgreSQL:
• Малое количество инженеров для разработки, сопровождение крупных систем ограничено.
• Проблемы безопасности открытого кода.
• Проблемы поддержки высоконагруженных систем, нет реальных кейсов и внедрений.
• Сложное разграничение ответственности при возникновении инцидентов.
• Открытое ПО, требует постоянной проверки на интеллектуальные права для возможного реагирования.
В период, когда многие рассматривают альтернативы сложившимся подходам, очень ценна информация о тех экспериментах, которые уже сделаны, о том опыте миграции, который уже накоплен, пусть хотя бы в пилотных проектах. Давайте попробуем такой опыт собирать. Возможно, кроме Tibero и PostgreSQL рассматривались и были применены совсем другие продукты. Что это было, с каким эффектом?