Меню

Tarkett: миграция на Postgres Pro Enterprise для 1С в рамках проекта перехода с SAP на 1С:ERP

Проект миграции на Postgres Pro Enterprise для 1С выполнялся в рамках комплексного проекта перехода Tarkett с зарубежной ERP-системы SAP на 1С:ERP «Управление предприятием». Проект охватил ключевые бизнес-процессы компании, включая производство, логистику, закупки, продажи, финансы и бухгалтерский учет, и был признан победителем конкурса «1С:Проект года 2024» в номинации «Промышленность строительных материалов».

Паспорт проекта

Заказчик: Tarkett (производство напольных покрытий).
Используемое ПО: Postgres Pro Enterprise для 1С, отказоустойчивый кластер BiHA.
Информационные системы:    «1С:ERP Управление предприятием», «1С:Зарплата и управление персоналом» (1С:ЗУП).
Сценарий внедрения: Импортозамещение СУБД, обеспечение отказоустойчивости и резервирования.
Архитектура СУБД: Трехузловая топология: основной узел, синхронная реплика, вспомогательный узел-арбитр (referee).
Статус проекта: Промышленная эксплуатация.
Масштаб и нагрузка: Объем БД — около 500 ГБ; около 500 пользователей (до 250 одновременно); ~3 млн документов в год.
Интеграционный контур: 7 внешних систем (включая CRM, аналитические BI-платформы и корпоративные сервисы).

Заказчик

Tarkett — производитель напольных покрытий. В России компания выпускает линолеум, ламинат, паркетную доску и другие виды напольных материалов. Главная производственная площадка компании для российского рынка расположена в городе Отрадный Самарской области. Это крупнейший в мире завод по производству линолеума с максимальной мощностью до 114 млн кв. м в год. Завод был запущен в 1995 году и за 30 лет выпустил почти 2 млрд кв. м продукции. На предприятии в Отрадном работают более 1 000 человек, а российские предприятия Tarkett в совокупности насчитывают более 1 500 сотрудников в 27 городах. Работа 1С:ERP и 1С:ЗУП обеспечивает учетные, управленческие и кадровые процессы компании, поэтому доступность этих систем напрямую влияет на непрерывность работы бизнеса.

Задачи проекта

Проект миграции на Postgres Pro Enterprise для 1С выполнялся в рамках комплексного перехода Tarkett с зарубежной ERP-системы SAP на 1С:ERP. Основной задачей проекта стало формирование нового технологического стека для корпоративных информационных систем с учетом требований импортозамещения, непрерывности бизнес-процессов и надежности эксплуатации.

В рамках перехода на новую ERP-платформу компания не только внедряла 1С, но и обновляла существующий контур систем 1С. В частности, ранее использовавшаяся в компании система 1С:ЗУП была переведена с Microsoft SQL Server на Postgres Pro Enterprise для 1С.

При этом было принципиально важно, чтобы переход не ухудшил работу пользователей и не увеличил риски простоя процессов предприятия, поэтому отказоустойчивость и резервирование были не дополнительным пожеланием, а обязательным требованием.

К новой архитектуре заказчик определил следующие условия:
• доступность — 99,9%;
• плановое обслуживание — до 2 часов вне пиковых нагрузок;
• технологическое окно — 2 часа в месяц в выходной день по согласованному графику;
• короткие регламентные операции — до 30 минут вечером с уведомлением;
• автоматический failover — до 30 минут;
• RPO = 0, то есть отсутствие потери данных;
• ежедневное резервное копирование;
• тест восстановления — раз в квартал;
• мгновенное оповещение при переключении или недоступности узла более 5 минут.

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

Выбор решения

Для обеих систем — 1С:ERP и 1С:ЗУП — была выбрана Postgres Pro Enterprise для 1С со встроенным механизмом построения отказоустойчивого кластера BiHA.

Postgres Pro Enterprise для 1С позволила решить задачу перехода с Microsoft SQL Server на российскую СУБД, сохранив необходимые характеристики производительности и надежности. BiHA обеспечила построение отказоустойчивого кластера с синхронной репликацией данных и автоматическим переключением при отказе основного узла.

Для Tarkett было важно не просто заменить Microsoft SQL Server на российскую СУБД, а сохранить уровень надежности прежней архитектуры. Поэтому компания рассматривала только решения, которые позволяют обеспечить отказоустойчивость, промышленную эксплуатацию, резервирование и минимальные риски простоя.

Ключевыми аргументами в пользу Postgres Pro Enterprise для 1C стали:
• российский продукт и гибкая схема лицензирования;
• поддержка со стороны вендора;
• возможность построить отказоустойчивый кластер баз данных для 1С;
• синхронная репликация для выполнения требования RPO = 0;
• простая и надежная модель эксплуатации встроенного кластера BiHA по сравнению с внешними решениями кластеризации.

Архитектура решения

Текущая архитектура построена на трех узлах: основной узел, синхронная реплика и referee — вспомогательный узел, используемый для разрешения конфликтов и управления кворумом при выборе нового ведущего узла. Такая конфигурация позволяет поддерживать работоспособность системы при отказе одного из серверов. При проблеме на основном узле сервис может быть переведен на реплику, после чего проблемный узел можно восстанавливать или переустанавливать без прерывания работы всего контура. Для бизнеса это означает снижение риска длительного простоя рабочих процессов.

Для 1С:ERP критичным было соответствие требованиям бизнеса по доступности и времени восстановления. Для 1С:ЗУП удалось улучшить отдельный показатель: время доступа к резервной копии и восстановления по плану сократилось с 24 часов до 2 часов.

Внедрение

Проект миграции ERP SAP длился примерно полтора года, а именно внедрение СУБД Postgres Pro занял около полугода. Сначала команда развернула Postgres Pro Enterprise для 1С и проверила работу систем 1С:ERP и 1С:ЗУП на новой СУБД. Затем были выполнены тестирование быстродействия, оптимизация параметров работы СУБД и настройка отказоустойчивого кластера BiHA.

После подготовки кластера базы данных 1С:ERP и 1C:ЗУП были перенесены в новый контур, а система перешла в промышленную эксплуатацию. По словам заказчика, решение работает уже третий год без критичных сбоев.

Одним из наиболее важных этапов стала настройка BiHA. На этом этапе специалисты Tarkett совместно с техническими экспертами Postgres Professional выполнили настройку параметров кластера, проверили сценарии переключения и подобрали параметры для стабильной промышленной эксплуатации. Для заказчика это было важно, поскольку требовалось не просто выполнить миграцию, а обеспечить предсказуемую работу систем 1С в новом контуре.

Тестирование

Перед запуском в эксплуатацию компания провела нагрузочное тестирование в продуктивном контуре. По словам заказчика, показатели интенсивности до возникновения сбоев превысили расчетные значения в два раза. Это подтвердило, что запас производительности соответствует ожиданиям бизнеса.

Также проводились проверки отказоустойчивости:
• работа систем 1С при отключении одного из серверов в кластере;
• переключение на синхронную реплику;
• восстановление БД из реплики;
• восстановление БД из резервной копии;
• восстановление на копию продуктивного контура.

Эксплуатация

В промышленной эксплуатации решение работает третий год. В контуре около 500 пользователей трех предприятий компании, из них до 250 могут работать одновременно. Размер базы составляет около 500 ГБ, в базе за год формируется около 3 млн документов. По оценке заказчика, текущая скорость работы 1С:ERP и 1С:ЗУП после перехода соответствует требованиям бизнеса. Миграция с Microsoft SQL Server на Postgres Pro Enterprise для 1С не привела к снижению производительности, а в отдельных сценариях позволила даже улучшить показатели благодаря распределению нагрузки на реплики.

Требования бизнеса по доступности, времени восстановления и надежности были выполнены.

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

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

Результаты проекта

Tarkett перевела системы 1С:ERP и 1С:ЗУП на Postgres Pro Enterprise 1C с BiHA и обеспечила работу ключевых учетных систем на российской отказоустойчивой СУБД.

Ключевые результаты:
• обеспечена доступность систем на уровне 99,9%;
• достигнуты целевые показатели отказоустойчивости: RTO — до 30 минут, RPO = 0;
• решение стабильно работает в промышленной эксплуатации третий год;
• показатели нагрузочного тестирования превысили расчетные значения в 2 раза;
• для 1С:ЗУП плановое время доступа к резервной копии и восстановления сократилось с 24 до 2 часов,
• производительность 1С после перехода не снизилась, а в отдельных сценариях выросла.

Как отметили в Tarkett, надежность и предсказуемость эксплуатации соответствуют требованиям бизнеса и обеспечат в будущем возможность масштабирования на другие системы без риска потери производительности.

«Главным драйвером проекта стало импортозамещение, но для нас было важно не просто заменить СУБД, а сохранить уровень надежности, к которому привык бизнес. Мы выбрали Postgres Pro Enterprise для 1С с BiHA, потому что это решение позволило построить отказоустойчивый кластер для 1С без потери данных и без использования дополнительных внешних решений. Система успешно работает уже третий год: требования по доступности выполняются, риски простоя снижены, а при возникновении проблем на основном сервере мы можем автоматически переключиться на реплику и восстановить основной узел отдельно. Также, надежность и уверенность придает возможность обратиться и получить оперативную консультацию не только от ТП PGPro, но и от партнера ИнфоСофт, что сильно ускоряет решение возникших вопросов», — отмечает администратор баз данных Tarkett Александр Соловьев.    
 

Источник: TAdviser.

Больше новостей читайте в сообществе SAPLAND в ВК и телеграм-канале SAPLAND: Новости экосистемы.

Продолжая использовать сайт, вы соглашаетесь на обработку персональных данных, собираемых с использованием cookie-файлов и сервиса «Яндекс Метрика» для анализа использования сайта и оценки эффективности маркетинговых кампаний. Более подробная информация представлена в Политике конфиденциальности.
Понятно