«Ашан» и Ensi. От нуля до 10% выручки в екоме

⟶ О том, как за 4 года «Ашан» стал передовым IT-проектом и IT-компанией

Содержание

Часть 1. IT

2020. Вынужденный переход в онлайн

В начале 2020-го года доход гипермаркетов «Ашан» существенно снизился из-за карантинных ограничений COVID-19, предсказать длительность которых было невозможно. Бизнесом принят ключевой стратегический шаг: запуск онлайн-продаж свежих продуктов с полок магазинов.

Для MVP были установлены сжатые сроки — каждый день генерировал большие потери. От инноваций на старте отказались в пользу основополагающих процессов: принять, собрать и доставить заказ клиенту.
Пожарная машина
Так, были определены требования:
  • Автоматизация уникальных бизнес-процессов,
  • Возможность масштабирования,
  • Низкий Time-to-Market новой функциональности,
  • Прогнозируемость трат,
  • Популярный стек.

Критерии выбора Ensi Platform

  • Скорость разработки. Ensi — сервисная платформа с базовой функциональностью, благодаря чему не пришлось тратить время на создание решений с нуля. Это также важно при дальнейшем развитии: сохраняется низкий Time-to-Market новых возможностей.
  • Гибкость. В сравнении с готовыми «коробочными» решениями Ensi Platform нацелена на сегмент Enterprise, где важна кастомизация под требования бизнеса — архитектура рассчитана на доработки, интеграции и масштабирование.
  • Стоимость. В модели Open Source отсутствуют платежи за лицензию, а популярный стек (PHP, Laravel) помогает поддерживать низкие издержки на внедрение и разработку: на рынке труда много специалистов разного уровня.
  • Перспективы. Стратегическая цель «Ашана»: стать лидером онлайн-торговли в сегментах продуктов питания и повседневных товаров. Для этого IT-система должна способствовать эволюции — непрерывному развитию бизнес-процессов.

Проект стартовал в апреле 2020-го года

2020

2020

Запуск екома

2020

2020

Сборка заказов Picking

2021

2021

Программа лояльности Comarch

2022

2022

Интеграция с сервисами «Сбермаркета»

2023

2023

Бесшовный редизайн

2024

2024

Программа лояльности Loymax
Сервисная архитектура

2020. Сборка заказов — сервис Picking

Автоматизация сборки заказов — первая крупная задача. Даты двух релизов строго зафиксированы на 15 ноября и 15 декабря.

В 2020-м году продвинутых решений пикинга, которые можно было бы использовать в готовом виде, не было. Платформа обладала всеми необходимыми компонентами, на базе которых был собран кастомный модуль: он разрабатывался с нуля специально для «Ашана» и регулярно изменялся. Полученные компетенции позже нашли отражение в версии Open Source.
Пожарная машина
Сборка состоит из 4 этапов:
  • В OMS поступает заказ, который передается в интерфейс cборки,
  • Сборщик сканирует и собирает товары по оптимальному маршруту,
  • Приложение автоматически предложит замену на аналогичный товар в случае его отсутствия,
  • Собранный заказ передается на проверку комплектовщику, который готовит его для курьера.
Схема работы сборки заказов с полок
Работа со свежими продуктами — самыми покупаемыми товарами в «Ашане» — требует особенного внимания к процессам:
  1. Учёт температурных режимов хранения,
  2. Строгое соблюдение сроков сборки,
  3. Внутренняя логистика между зонами на складах,
  4. Централизованное управление службами доставки.
Пожарная машина
Вместе с этим разрабатывалась и ключевые возможности:
  • Подсчет KPI сборщиков, комплектовщиков и смен,
  • Сборка весовых товаров,
  • Подсказка аналогов для товаров по категориям и ценовым сегментам,
  • Настройка пользовательских тайм-слотов для распределения нагрузки на магазин,
  • Интеграция с OMS,
  • Замена и возврат товаров,
  • Связь с клиентом.
☞ Пикинг серьёзно повлиял на архитектуру «Ашан» — с его запуском начали появляться сложные связи между системами. Вместе с ними образовались и первые проблемы: обновление одного сервиса могло «уронить» все остальные. Приходилось откатывать изменения.

2020. Неудачи c OMS: лучшее враг хорошего

Не все ошибки можно исправить возвращением к предыдущей версии. Иногда их нужно принять и сделать выводы, чтобы не совершать в дальнейшем. Так получилось с OMS.
В 20-м году Ensi Platform вышла на пик темпов развития: активно разрабатывался объёмный бэклог с функциональностью, сегодня называющейся стандартом. При этом «Ашан» основан на ранней версии, технологически несовместимой с обновлениями. В одном из таких релизов был переработан административный интерфейс и добавилась гибкая настройка фильтров: возможность сортировать по столбцам, изменять количество записей в таблице. Команда «Ашана» захотела его использовать — и мы согласились.
Пожарная машина
Долго пытались обновить интерфейс, но ограничивала архитектура: регулярно переписывались методы и роуты, настраивалась бесшовная авторизация. Результаты нравились клиенту, но стоили больших усилий и совсем не влияли на бизнес-показатели. Ритейлеру важны улучшения, приносящие дополнительную прибыль. И в растущем числе задач не получалось найти оптимальную дельту между запросами и ресурсами. Спустя полтора года обоюдно признали техдолг и продолжили работу с текущей версией.
Система тесно связано с организационным дизайном в компании. Меняемся не только мы — меняются платформа, модули и подходы. Прошло четыре года и конечно не удивительно, что Open Source версия совершила большой скачок вперед, который мы не можем в чем-то догнать.

На старте проекта все было иначе: мы собирали пирамидку слой за слоем на той версии, какая была. С ограничениями техдолга сталкиваемся только сейчас. Если бы сразу был запас времени и ресурсов, то и сегодня было бы проще, но тогда у бизнеса были другие задачи и условия. Теперь есть опыт и понимание, поэтому мы можем избавляться от узких мест и переносить в следующий этап эволюции архитектуры уже лучшие практики и наработки.

При очень большом желании мы могли бы слепо переносить обновления: вопрос целесообразности расходования ресурсов. Но мы исходим из текущих обстоятельств, чтобы строить действительно светлое будущее.
Далер Фатыхов, CTO Ecom «Ашан Тех»
Не все обновления оправдывают затраченные ресурсы. Стоит сосредоточиться на задачах с понятным бизнес-эффектом и минимизировать работу в зонах с малым влиянием на измеримые показатели.

Итоги 2020-го: Победа «Ашан» и Ensi

Летом параллельно существовало две системы: Magento оставалась основной, а на Ensi Platform запустилась доставка свежих продуктов. К осени Magento была отключена — состоялся полный переход на Ensi. С тех пор поставлена цель развиваться дальше: сформирован долгосрочный бэклог.

Запущены сервисы и интеграции

Из-за срочности у «Ашана» и Ensi не было времени на формирование процессов разработки. Потрачено много ресурсов и вынужденно накоплен технический, управленческий и архитектурный долг. Несмотря на это, год выдался результативный: поставленные задачи решены в кратчайшее время. Бизнес полноценно запустил направление онлайн-продаж и обеспечил стабильный фундамент для дальнейшего роста.
☞ Риски оказались оправданы: кризис не только миновал, но и поспособствовал скоростному развитию ритейлера. В карантин «Ашан» при поддержке Ensi провел IT-трансформацию и перешел на новую бизнес-модель.

2021. Программа лояльности Comarch

Когда еком запустился, появилось время оптимизировать процесс разработки. Следующий этап — интеграция системы лояльности Comarch — уже был тщательно распланирован и разбит на спринты.
Читайте также
«Ашан» и Ensi. Эволюция модели SLA
О выстраивании процесса SLA, отношениях заказчика и подрядчика и опасности заработка на SLA.
Офлайн
  • Начисление и списание баллов,
  • Активация пластиковой карты,
  • Выдача карты.
Онлайн
  • Накопительный баланс,
  • Начисление, списание и перевод баллов,
  • Выпуск виртуальной карты лояльности,
  • Активация пластиковой карты, выданной в гипермаркете,
  • История покупок,
  • История транзакций баллов.
Запуск программы лояльности стал грандиозным событием. Решена сложная технологическая задача: консолидировать данные клиентов «Ашана», собранные за долгие годы работы в офлайне, и новых покупателей интернет-магазина.
Личный кабинет
Вместе с этим в Ensi Platform добавлена детальная информация обо всех купленных товарах, в том числе в гипермаркетах. Для этой цели PIM дообогатился всем ассортиментом Ашана: SKU превысило отметку в 600 тысяч.

В архитектуре вновь возникли сложности: интеграция напрямую связала сервисы Ensi Platform и Comarch, и образовалась новая точка отказа. С развитием системы лояльности риск становился все серьезнее, ведь чем сложнее становится решение, тем выше вероятность ошибок. При этом отключение Comarch могло спровоцировать падение Ensi Platform и привести к полной остановке продаж. Чтобы этого не происходило, реализовали сценарий graceful dagradation: «К сожалению, баллы использовать нельзя — они начислятся позже». Клиентский опыт снижается, но главное, что покупка возможна. И это хороший пример устойчивости IT к внешним явлениям.
Graceful degradation (Изящная деградация) — подход к разработке, когда система проектируется таким образом, чтобы всегда поддерживалась её работоспособность, даже если некоторые компоненты перестали отвечать. Вместо полной остановки снижается производительность или отключаются некоторые функции.

Это значимый элемент сохранения клиентского пути и удовлетворенности клиента во всех случаях, когда технологии дают сбой. Комфортный клиентский опыт в любых условиях — залог успеха для любого продукта.
Алексей Андреев, Digital CTO «Лэтуаль»
t.me/TheDigitalCTO/344

Итоги 2021-го: Эволюционная архитектура

Развитие ритейлеров непременно связано с увеличением числа сервисов и усложнения связей между ними. Вместе с этим растут и риски отказа этих систем. При достижении определенного уровня зрелости становится недостаточно думать только о новой функциональности — на первый план выходит стабильность платформы в целом. И дело не в конкретных продуктах или командах разработки, а в зависимостях между компонентами, которые сказываются на всем контуре.

В первую очередь необходимо обеспечить устойчивость критического пути, то есть позволить приобретать товары даже в случаях недоступности отдельных компонентов. Архитектура должна содержать конкретные инструменты, чтобы изолировать сервисы от сторонних угроз.
☞ «Ашан» успешно реализовал два этапа IT-эволюции: программа лояльности и «Сбермаркет» заметно ускорили рост показателей. Ensi Platform показала готовность меняться вместе с бизнес-процессами и предоставила необходимую гибкость для построения отказоустойчивой архитектуры.

2022. Сборка и доставка от «Сбермаркет»

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

Синхронизированные данные

Тайм-слоты доставки
Зоны
Наличие в гипермаркетах
Цены
Акции
Первоначальная схема синхронизации
В такой схеме сложно поддерживать актуальность данных сразу во всех системах. Изменения могут происходить параллельно в нескольких сервисах, а затем при консолидации выявляются критические ошибки: неправильные цены, отсутствие товара в наличии, невозможность доставки. Решением стал одновременный обмен данными из одного источника — Ensi Platform.
Итоговая схема синхронизации

2022. Негативный пример зависимости от вендора

Год начался с яркого прецедента: создатели товарного поиска Multisearch, который использовался в «Ашане», объявили о завершении сотрудничества с российскими компаниями и отключили сервис буквально в один день. Серьезной проблемой это не стало: замена быстро найдена и внедрена.

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

2023. Бесшовный редизайн

Следующая глобальная цель: качественное повышение CX через полное визуальное обновление интернет-магазина и мобильного приложения «Ашан».

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

Рассматривали три возможные стратегии:
  • Однодневный переход на новую версию
    Это возможно, если временно заморозить бэклог — иначе новая функциональность должна учитывать сразу и новый, и старый интерфейс — и бросить силы целиком на редизайн. Однако, отказаться от обновлений на несколько месяцев бизнес был не готов.
  • Постраничный переезд
    Здесь страдает клиентский опыт: на разных страницах одни и те же компоненты выглядят по-разному. При этом все еще нужно одновременно поддерживать две версии. Если вдруг компонент требует доработки, увеличиваются трудозатраты и происходит перераспределение capacity — смещаются планы по спринтам.
  • Обновление по компонентам — выбрали его
    Изменения происходят постепенно, но сразу на всем сайте: стиль кнопок, шрифты в заголовках, разделы меню, информация в карточках товаров. В пользу этого варианта сподвигал и меняющийся в процессе UI-кит, который дорабатывался совместными усилиями команды дизайнеров и разработчиков. Когда компонент был готов — его отправляли в релиз.
✨ Capacity
Доступный объем ресурсов (в основном, человекочасы), который учитывается при планировании задач на спринт.
Подход тоже не лишен недостатков: тестировщикам сложно искать ошибки, когда компоненты разбросаны по сотне страниц. И, действительно, некоторые проблемы находили уже покупатели. Тем не менее, именно плавный переход оказался эффективным.

Через 3,5 месяца редизайн успешно завершился

Три главных достижения при обновлении:
  • Системы и сервисы ни разу не отказали,
  • Бизнес-показатели не обрушились,
  • Налажена эффективная коммуникация команд «Ашана», Ensi и дизайнеров.
Интерфейс после редизайна

Интегратор «изнутри»

Еком «Ашана» определенно стал вызовом для команды Ensi. Из-за высоких темпов развития на начальных этапах приходилось жертвовать оптимизацией и эффективностью кода, при этом сложных систем и связей между ними становилось все больше. На старте в Ensi Platform не хватало готовых модулей, разработчики то и дело менялись, а выделенная команда не успевала поддерживать базу знаний.
В проектах такого уровня невозможно обойтись без грамотного сочетания разработчиков высшего класса и уровней пониже. Бывают проекты, которые можно сделать middle и junior специалистами, но им не хватает компетенций для решения масштабных проблем. Встречались ситуации, когда у клиента много денег, а команда состоит исключительно из senior — это тоже неэффективно, потому что часть из них будет занята рядовыми задачами.
В 2021-м нам удалось найти баланс: появилась стабильная команда для регулярных улучшений и специалисты, взявшие на себя распутывание архитектурного и техдолга. Это эволюционный процесс, который должен продолжаться всегда — так бизнес может расти дальше, не рискуя спровоцировать критическую уязвимость.

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

2024. (не)Идеальная архитектура

IT-ландшафт «Ашана» и большинства других компаний состоит не только из микросервисов. Отдельные зоны — возможно, но полный отказ от legacy, шин данных и прочих монолитов может занимать годы и стоить сотни миллионов. Уже спроектированные и работающие решения были созданы с учетом другой структуры бизнес-подразделений, а также бюджета, сроков, технических ограничений, инфраструктуры или информационной безопасности.

Все чаще мы встречаемся с негодованием бизнеса из-за бутылочного горлышка в виде IT-департамента. Компании выбирают продуктовый подход с кросс-функциональными командами для доставки большего количества обновлений и снижения Time-to-Market. В реальности же после внедрения продуктового подхода и изменения всех бизнес процессов оказывается, что IT не меняется быстро:
  • Часто возникают конфликтующие изменения в рамках одних и тех же сервисов,
  • Процессы команд изолированы, а система и ее архитектура не могут поддерживать такое разделение,
  • Обратный закон Конвея: компании, использующие IT-системы, ограничены структурами коммуникации, которые копируют эту систему.
☞ Закон Конвея: организации проектируют системы, которые копируют структуру коммуникаций в этой организации.
Бизнес сталкивается с проблемами:
  • Невозможность учесть все аспекты безопасности и нефункциональных требований,
  • Отсутствие работы с техдолгом,
  • Неоднородность загрузки различных команд и неэффективное использование ресурсов,
  • Отсутствие единого окна принятия решений, так как несколько команд вносят изменения в одну систему,
  • Распределенность может оказать влияние на накопление экспертизы внутри функции, когда одни и те же задачи решаются по несколько раз несколькими командами.
Изолировать систему под меняющуюся структуру гибридных команд не получится — это приведет к высоким OPEX затратам и парадоксу Ахиллеса и черепахи. Поэтому невозможно в полной мере исключить взаимодействие нескольких команд с одним набором сервисов. Организационная структура бизнеса всегда будет превалировать над создаваемой системой, а структуры системы — отставать от бизнеса.

Поэтому нужен кросс-командный подход для контроля вносимых изменений в IT. При этом важно оценивать не только технологические аспекты, но и создание бизнес-ценности. Сейчас в «Ашане» формируется платформенная команда, состоящая из техлидов и product owner’ов из кросс-функциональных команд.

К задачам такой команды можно отнести:
  • Принятие решений, которые не противоречат границам сервисов и общей архитектуре платформы,
  • Арбитраж, приоритезация и делегирование изменений от разных команд в одних сервисах, с учетом создаваемой бизнес-ценности,
  • Сбор и накапливание общих требований к платформе среди кросс-функциональных команд.
За 4 года проекта запущено 20 сервисов Ensi и подключены десятки внешних систем. Каждое из решений имеет свои особенности, может сбоить или технологически не отвечать «модным» трендам. Но что более важно, все вместе они образуют единую платформу, которая приносит прибыль и бизнесу, и нашей команде.

Выбрав Ensi в 2020-м году, «Ашан» приобрел билет в недостижимый сегодня онлайн-сегмент

За 4 года «Ашан» стал передовым IT-проектом и IT-компанией. В 2024-м доля онлайн-продаж превысила 10% и продолжает расти. Не помешали этому даже ограничения ранней версии Ensi — идея эволюционной архитектуры и свободы развития своего решения оказалась важнее технологических недостатков.

Сейчас «Ашан» руководит собственной ритейл-платформой: запускает функциональность, интегрирует сервисы, проверяет гипотезы и отмечает рост метрик. Ритейлер успешно достигает новых вершин в екоме при значительно растущей доле маркетплейсов, чья единственная специализация — онлайн. Сегодня попасть в эту лигу почти невозможно: крупные вендоры ушли с российского рынка, а создавать свое с нуля крайне дорого и долго.
«Ашан» хочет быть лидером. Для этого нужно пройти немалый путь — мы ещё находимся в процессе. В первую очередь, формируем инженерную культуру совместно с партнерами. Оптимизируем процессы разработки и подходы, переносим к себе лучшие практики с рынка: берем то, что приносит наибольшую выгоду для бизнеса и IT-отдела. И только через 2−3 года будем уверенно выходить с собственными киллер-фичами и методиками. Нам важна синергия: не только брать, но и отдавать, делиться нашим опытом со всеми участниками рынка.
Далер Фатыхов, CTO Ecom «Ашан Тех»
Специалисты Ensi продолжают развивать Open Source платформу, сильно разросшуюся за эти годы. Мы используем компетенции, полученные при работе с «Ашан», «Лэтуаль», «Глобус», Gloria Jeans, «Иль де Боте» и другими ведущими ритейлерами. Сегодня Ensi Platform готова для быстрого запуска интернет-магазина, маркетплейса и международных продаж.
Работаем над тем, чтобы и с этой стороны углублять взаимодействие: двусторонний обмен идеями и компетенциями между поставщиком и ритейлером. Наша задача — улучшать себя и улучшать других. Она сходится и с миссией, философией Ensi: помогать рынку в целом двигаться вперед.
Далер Фатыхов, CTO Ecom «Ашан Тех»
3 февраля 2025

над статьей работали

  • Антон Порохня
    Аккаунт-директор проекта «Ашан», директор клиентского сервиса
  • Ксения Иншакова
    Руководитель проекта «Ашан»
  • Глеб Гвайта
    Автор статьи
  • Далер Фатыхов
    CTO Ecom «Ашан Тех»

Также предлагаем ознакомиться с экосистемой решений для екома Ensi Cloud

ensi cloud · AI
Поиск по товарам

ensi cloud · AI
Генератор карточки товара по фото

ensi cloud · AI
Умные рекомендации товаров

ensi cloud · AI
Интеллектуальное ранжирование товаров

подписывайтесь и будьте в курсе

Факты из жизни электронной коммерции
Новости от разработчиков платформы
Официальный новостной канал платформы
Блог в расширенном формате