Главное Авторские колонки Вакансии Образование
327 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Прощанье с Microsoft уже близко

Из-за западных санкций многие российские компании вынуждены ускорено заниматься импортозамещением программного обеспечения. Сложнее всего для бизнеса отказаться от продукции 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 компания сможет избежать.

Если у вас возникают сложности с импортозамещением зарубежного ПО, проконсультируйтесь со специалистами ООО «Протон».

+3
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.