Владислав Хинку: как синхронизировать процессы в трансграничной торговле
Трансграничная торговля открывает доступ компаниям на новые рынки, а покупатели получают широкий ассортимент товаров. Но чтобы отслеживать все процессы на международном уровне, бизнесу требуется синхронизировать все данные. Старший архитектор программного обеспечения молдавской ИТ-компании Spark Solutions Владислав Хинку рассказывает, как преодолеть эту рассогласованность и превратить международный e-commerce проект в единый механизм, удобный для самой компании и клиентов.
Недавно Владислав Хинку выступил ведущим архитектором масштабного проекта по синхронизации корпоративной архитектуры крупной торговой компании для обеспечения слаженной работы складов в Италии, Молдове и Украине. Владислав Хинку руководил разработкой и внедрением бесшовного обмена данными между системами электронной коммерции (PIM) и CRM/POS-системами платформы Odoo, программного обеспечения Spark Solutions.
"Платформа электронной коммерции компании, система управления информацией о продуктах (PIM) и инфраструктура CRM/POS на базе Odoo управлялись тремя разными технологическими партнерами, что создавало серьезные проблемы с синхронизацией. Каждая система требовала доступа к данным о товарах в режиме реального времени, но они были построены на разных технологических стеках и поддерживались независимыми командами разработчиков", – рассказывает Владислав Хинку.
Италия, Молдова и Украина находятся в разных часовых поясах, соответственно для обмена данными требовались асинхронные методы связи.
Под руководством Владислава Хинку задачи, касающиеся времени, были разделены на четкие бизнес-потребности с указанием возможного времени на корректировку. "Менее 5% потребностей в синхронизации требуют распространения данных в режиме, близком к реальному времени. Остальные 95% могут быть удовлетворены с помощью запланированных пакетных обновлений или достижения согласованности в конечном итоге с более мягкими временными параметрами", - рассказывает Владислав Хинку, обращая внимание на то, что вместо синхронизации текущего состояния был внедрен событийный подход в систему PIM Spark Solutions, когда каждое изменение данных о продукте фиксировалось как неизменяемое событие.
Компания использовала комплексный пакет бизнес-решений Odoo, но сами модули еще до начала проекта были сильно модифицированы, что также усложняло синхронизацию. Решением этой проблемы стало обратное проектирование. Пользовательский коннектор для Odoo был разработан совместно украинскими специалистами и молдавскими разработчиками PIM-систем, а для работы POS-терминалов в розничных магазинах в автономном режиме Владислав Хинку предложил двухуровневую стратегию синхронизации.
В итоге была создана система, устойчиво работающая во всех трех странах, отвечающая всем корпоративным задачам и потребностям пользователей. Внедренная архитектура обрабатывает более 25 000 SKU и обслуживает 12 розничных точек в трех странах с общим объемом более 2 миллионов транзакций в год.
Благодаря новой архитектуре компания сократила время синхронизации данных между складами на 85% и снизила операционные расходы на управление запасами на 40%.
Особенность проекта в том, что с формальной точки зрения в нем нет строгой согласованности. Но есть стабильность и отказоустойчивость.
"Системы могут временно расходиться, но со временем будут сходиться к одному и тому же состоянию при условии отсутствия новых обновлений", – объясняет эксперт и подчеркивает – для каждого трансграничного проекта нужно индивидуальное решение.
"Синхронизация данных в реальном времени в многоканальной розничной торговле – это не единый архитектурный шаблон, а набор стратегий, адаптированных к конкретным бизнес-требованиям, типам данных и системным ограничениям", – резюмирует Владислав Хинку. Подход, разработанный в рамках этого проекта, в настоящее время используется как референсная архитектура для других трансграничных e-commerce решений Spark Solutions.