Прощанье с Microsoft уже близко
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 компания сможет избежать.