Внедрение OMS в ИТ-ландшафт крупного фэшн-ритейлера

Внедрение OMS в ИТ-ландшафт крупного фэшн-ритейлера

В 2022 году уход западных вендоров из России запустил череду проектов по импортозамещению для обеспечения независимости и развития бизнеса.

Наша команда приняла участие в одном из таких и реализовала переход фэшн-ритейлера на микросервисную архитектуру с внедрением системы управления заказами (OMS) в обновленный ИТ-ландшафт. О проделанной работе — в этом кейсе.

Запрос клиента

Клиент — российская компания по производству и продаже одежды, обуви и аксессуаров с сетью более 700 магазинов в России и СНГ и ежемесячной обработкой 30 тысяч онлайн-заказов. 

Ритейлер сотрудничал с SAP. После ухода вендора с рынка РФ решил перейти на микросервисную архитектуру с интеграцией российских решений. В новый ИТ-ландшафт требовалось внедрить OMS Starfish24. Эту задачу мы взяли на себя.

Погружение в проект началось в июне 2022 года. Параллельно с внедрением OMS также осуществлялась интеграция e-commerce платформы другим подрядчиком.

Цель

Внедрить в ИТ-ландшафт с микросервисной архитектурой систему управления заказами Starfish24.

Как мы подготовили бизнес к внедрению OMS без потерь 

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

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

Следующим этапом стал системный анализ. 

За 6 месяцев была выполнена работа по проработке и описанию наилучшего решения бизнес-задачи с учетом специфики бизнеса клиента и отраслевых стандартов.

В результате:

Детально описали интеграции и подготовили инструкции.
Разработали и согласовали шаблоны документов для User Story.
Установили сроки, требования и назначили исполнителей для каждого процесса, который был зафиксирован в ходе анализа.


Вера Рязанкина, руководитель проектов AWG:

Это было межкомандное взаимодействие. Над системным анализом работало несколько команд аналитиков от AWG, клиента и подрядчика, который внедрял e-commerce платформу. Для эффективной совместной работы выполняли следующие шаги:
  1. Проверяли задачи в три этапа: сначала проверял тимлид аналитиков, потом — архитекторы AWG и Starfish24, а последнее слово стояло за клиентом. Проводили воркшопы и дейли, планировали спринты.
  2. Организовали архитектурный комитет для обсуждения архитектурных и аналитических вопросов.
  3. Фиксировали подробный план на день. 
  4. Устраивали груминг бэклога и проводили ретроспективы.

Наше решение

Клиент имеет «контур» систем, которые нужно было связать с OMS. Для этого мы разработали интеграционный сервис, который: 
  1. Учитывает логику и существующий «контур» систем.
  2. Позволяет OMS взаимодействовать со всеми системами.
В результате клиент может полноценно управлять заказами и решать задачу оптимизации логистики.

Разработанный сервис работает со множеством данных, которые перемещаются между системами. Он преобразует и адаптирует их для оптимального взаимодействия.

Для интеграционных потоков мы использовали разные архитектурные стили: REST API, асинхронные MessageQueue, передача файлов через SFTP.

Настройка интеграции в логике интеграционного сервиса происходит через брокер Apache Kafka, файловый обмен и регулярную передачу данных через REST API по определенному графику. OMS настраивается штатными средствами под нужды клиента.

Из баз данных выбрали Redis как систему кэширования сессионных данных и PostgreSQL, в которой хранятся транзакционные ключи для дедупликации данных от систем оффлайновых продаж 1С7 АРМ.

Мы также уделили внимание обеспечению отказоустойчивости и для масштабирования системы применили платформу виртуализации Kubernetes.

Как теперь все работает. Показываем, что происходит «под капотом» при создании заказа

Как обновляются остатки

Интеграционный сервис обеспечивает передачу информации о номенклатуре и организационной структуре из «контура» систем клиента в OMS. 

Обновление остатков на складах и в магазинах выполняется раз в сутки, а также изменения поступают в течение дня через брокеры сообщений. В результате собираются актуальные данные об остатках товаров.

Как происходит оформление заказа

Процесс проходит в несколько этапов, от чекаута до оплаты. Плюс ко всему клиенты ритейлера могут выбрать 4 способа доставки: курьером и самовывоз из ПВЗ, постамата, магазина. 

Это усложняет логику оформления заказа, поскольку OMS связывается сразу с несколькими системами и учитывает все варианты, в том числе и специфичный для клиента самовывоз из магазина. 

Вкупе с десятками тысяч заказов в месяц получается большой объем информации, который интеграционный сервис и OMS спокойно обрабатывают благодаря грамотно проведенным системному анализу и интеграции.

Как происходит подтверждение заказа

Мы написали процесс подтверждения заказа: когда пользователь определяется со способом доставки и платежа, заказ попадает в OMS, где начинается процесс сверки со всеми системами.

В заказе повторно проверяется доступность, цены, наличие остатков. Интеграционный сервис сверяется с сервером скидок. И если все сходится, он отсылает заказ обратно в OMS.

Как обрабатывается заказ

OMS обменивается информацией с транспортными компаниями. Здесь возникает множество разветвлений, которые учитывает и исполняет модуль от OMS — Camunda в нотации BPMN. Он может по шагам исполнять действия на основе нарисованной схемы.
Примеры модели процесса обработки заказа в OMS в сервисе Camunda

Кроме этого, OMS объединяет все статусы заказов (с комплектацией в магазине и на складе) в одну систему. Это — плюс для операторов, потому что они могут видеть все статусы в одном поле.

Как заказ попадает на комплектацию

Когда заказ передается на комплектацию, OMS и интеграционный сервис управляют взаимодействием с транспортными компаниями. Если заказ комплектуется на складе, система управления складом отправляет статусы заказов в OMS через интеграционный сервис, которые мы отслеживаем.

Команда

  • Руководитель проекта
  • Руководитель разработки
  • Архитектор
  • Архитектор OMS
  • Менеджер продукта от OMS
  • 5 аналитиков
  • 2 разработчика
  • 3 тестировщика
  • 3 DevOps-специалиста

Результат

Сейчас в компании выстроена гибкая система приложений, которая выдерживает высокие нагрузки и позволяет бизнесу развиваться в онлайн-среде дальше. В каждый сервис по отдельности можно вносить изменения, расширять функционал и менять технологический стек.
 
Запуск обновленного интернет-магазина успешно прошел по всей России в 2023 году. 

Новая OMS с интеграционным сервисом способна выдерживать высокие нагрузки и позволяет масштабировать бизнес.

До 2025 года поддерживали и развивали интеграционный сервис. Например, мы внедрили возможность оформить заказ на сайте оператором контактного центра от имени клиента и усовершенствовали бизнес-логику экспресс-доставки.

Наш опыт: советы на будущее

Станислав Пятецкий, директор по развитию AWG:

Если вы планируете реализовать похожий проект, учтите следующие моменты, которые помогут вам сэкономить время и ресурсы:
  • Чтобы заменить монолит, нужен скрупулезный подход, в том числе и к бизнес-требованиям на этапе ППО, — мы рекомендуем тщательнее их собирать и четко формулировать.
  • Уделите особое внимание оценке сложности и сроков выполнения проекта, чтобы обеспечить его успешное завершение.
  • Проанализируйте, какие продукты в разных точках архитектуры представлены на российском рынке и соберите отраслевой опыт их внедрения.

Мы используем cookies для обеспечения работоспособности сайта и статистического анализа, чтобы делать наш сайт лучше.
Оставаясь на сайте, вы соглашаетесь с Политикой обработки персональных данных и Пользовательским соглашением.

Хорошо