PostgreSQL на смену Microsoft
SQL Server В
настоящее время российский бизнес вынужден отказываться от европейского и
американского программного обеспечения — риски его использования слишком высоки.
Одним из самых проблемных считается отказ от систем управления базами данных
(СУБД) Microsoft SQL Server и от операционных систем Microsoft Windows Server. Без
них работа прикладного ПО — такого, как ERP-системы
— невозможна. Опыт ООО «Протон» ,
реализовавшей проект смены СУБД MS SQL на PostgreSQL
в ГК «Агат» показал — инсталляция PostgreSQL беспроблемно
работает при 2 500 одновременных сеансах в 1С. PostgreSQL — это Open Source — решение
российской компании Postgres Professional, включенное в реестр российского
программного обеспечения.
Сложности вызывает лишь адаптация
самописных блоков ГК
«Агат» — один из крупнейших автодилеров России, имеющий 57 дилерских центра в
12 регионах страны — проводит последовательную политику импортозамещения
зарубежного программного обеспечения с 2014 года. В 2018 году компания заказала
смену СУБД Microsoft SQL Server на PostgreSQL. Главной целью тогда было
сокращение затрат на лицензионное ПО. Снижение рисков зависимости от одного
поставщика (Vendor lock-in) рассматривалось лишь в качестве дополнительной
задачи. Проект давно реализован, и никаких проблем в ГК «Агат» не возникает.
Начальник
технического блока компании «Протон» Денис Курманов рассказал, что четыре года
назад, при внедрении инсталляций 1С на PostgreSQL в ГК «Агат», основная
сложность состояла в том, что компания 1С реагировала на возникающие ошибки и
проблемы интеграции 1С с СУБД PostgreSQL не так оперативно, как сейчас. Кроме
того, PostgreSQL более требователен к качеству кода, написанного для 1С.
Поэтому даже незначительные ошибки, которые пропускал MS
SQL, приводили к деградации производительности системы и ее простоям.
Сегодня
типовые решения 1С:ERP тестируются на совместимость с PostgreSQL специалистами
1С заранее. Правда, самописные блоки разработчикам приходится тестировать и исправлять
самостоятельно, но необходимая информация имеется на профильных ресурсах и на портале
технологической поддержки компании 1С.
ГК
«Агат» использует Cистему управления автодилерским
предприятием собственной разработки. Она включает СРМ, оперативный учет, работу
с первичной документацией и многое другое. Поэтому на реализацию проекта ООО
«Протон» потратило около года. Из них почти шесть месяцев ушло на адаптацию
самописных приложений 1С к PostgreSQL. Остальное время затрачено на внедрение
нового технологического стека в ИТ-систему ГК «Агат». По словам директора по
технологиям ГК «Агат» Игоря Иванова, адаптацией к PostgreSQL занимались самые
квалифицированные разработчики.
«После
проведения тестов мы приступили к реализации проекта на типовых конфигурациях
1С, — вспоминает Денис Курманов. — Например, брали базы данных бухгалтерии,
переносили их и выявляли ошибки. Потом „отрабатывали“ самописные блоки. Microsoft
SQL Server отключили только тогда, когда убедились, что всё налажено».
По
словам Дениса Курманова, если бы компания использовала только типовые решения,
процесс переписывания и тестирования кода можно было бы исключить. В последние
годы компания 1С проводит большую работу по интеграции своей системы с
PostgreSQL и Linux. Последняя платформа 1С ERP
8.3.20 стабильно работает под Linux и с PostgreSQL. В малых компаниях, по опыту
специалистов «Протона», сменить Microsoft SQL на PostgreSQL можно за один-два
дня.
Отказ
от Microsoft пока сдерживает Exchange Одновременно
со сменой технологического стека с Microsoft SQL Server на PostgreSQL инженеры
«Протон» перестраивали и инфраструктуру ИТ-системы ГК «Агат». Ранее она была
развернута на отдельных (standalone) серверах. Было внедрено кластеризированое
отказоустойчивое решение для 1С и СУБД с асинхронной репликацией.
Специалисты
ООО «Протон» перевели 2 300 компьютеров ГК «Агат» с Microsoft Windows на
ОС Linux. (Подробнее об этом проекте читайте «Агат» перешел на
свободное программное обеспечение" ). В настоящее время группа компаний из
всей линейки продуктов и сервисов Microsoft использует лишь корпоративную
почтовую систему Microsoft Exchange.
«Microsoft
Exchange — один из лучших и самых популярных продуктов Майкрософт, им очень удобно
пользоваться, — считает Денис Курманов. — Есть свободные альтернативы этой
почтовой системе — Zimbra и её „форки“. Но это тоже западный и тоже платный ИТ-продукт
с ограниченным бесплатным функционалом».
Уже
в этом году компания «Протон» запустит пилотный проект по разработке корпоративной
почтовой системы на основе свободного программного обеспечения Mailcow. В
случае успеха ГК «Агат» вскоре сможет полностью отказаться от использования
зарубежного ПО.
Что
необходимо предусмотреть для успешного перевода 1С на PostgreSQL: Мы
попросили Дениса Курманова дать несколько рекомендаций коллегам, чтобы
обеспечить безболезненную смену технологического стека. Он посоветовал обратить
внимание на следующие моменты:
· во-первых,
необходимо правильно спроектировать систему, заложив в нее нужный уровень
отказоустойчивости;
· во-вторых,
внимательно изучить техническую документацию 1С в части СУБД;
· в-третьих,
привлечь квалифицированных программистов к аудиту конфигурации 1С на предмет ее
готовности переноса на PostgreSQL. Обязательно нужно подумать о том, как будет
организован процесс мониторинга новой системы.
Подсистема
мониторинга в ГК «Агат» состоит из следующих компонентов:
· RASRAC Компоненты платформы 1С, которые установлены на каждом центральном сервере
кластера. Используются для управления и мониторинга
· Zabbix
Использует RASRAC для сбора метрик с центрального сервера кластера 1С и
автообнаружения ресурсов (новых баз данных)
Информирует по инцидентам и автоматически создаёт заявки в системе управления
ГАНДИВА (также разработка ООО «Протон» при срабатывании триггеров
· Grafana
Визуализирует данные телеметрии полученные от Zabbix. (Возможно, другие
разработчики выберут иное решение).
Обязательно
провести пилотный проект с нагрузочным тестированием. Тогда большинство типовых
проблем с переходом СУБД на PostgreSQL компания сможет избежать.
Если у вас возникают сложности с
импортозамещением зарубежного ПО, проконсультируйтесь со специалистами ООО «Протон» .