Последние несколько лет (и особенно в этом году) мы много занимались переездом крупных ритейлеров на открытые сервисные IT-решения, на которых компании могут строить собственную независимую ни от кого e-commerce платформу. В этой статье мы систематизировали наш опыт и описали возможные стратегии ухода с коробочных решений.
{«id»:568299,»type»:»num»,»link»:»https://vc.ru/trade/568299-pereezd-na-servisnye-it-resheniya-v-elektronnoy-kommercii»,»gtm»:»»,»prevCount»:null,»count»:0,»isAuthorized»:false}
{«id»:568299,»type»:1,»typeStr»:»content»,»showTitle»:false,»initialState»:{«isActive»:false},»gtm»:»»}
{«id»:568299,»gtm»:null}
Как комплексные enterprise-решения появились в e-commerce
В девяностые и двухтысячные российский рынок корпоративных IT-решении был без боя занят западными вендорами. Из отечественных продуктов существенную долю удалось занять только 1С и Касперскому.
Электронная коммерция — молодая отрасль, но в ней происходили те же самые процессы. Большинство компании рано или поздно приходили к решению внедрить продукты enterprise-вендоров по различным причинам:
- Маркетинг и репутация западных вендоров;
- Использование внедрения, как способа подняться по карьерной лестнице, или с целью привлечения внимания акционеров;
- Давление штаб-квартир зарубежных ритейлеров;
- IPO и привлечение инвестиций: внедренное комплексное enterprise-решение — положительныи фактор при выходе на биржу.
Одна из главных причин господства комплексных enterprise-продуктов — высокий уровень требований к внедрению.
Компании, выбирая западные решения, ожидали получить инъекцию практик высокого уровня. Бизнес в нашей стране молодой, поэтому такои способ компенсировать десятки лет развития был весьма популярен.
Особенности продуктов enterprise-вендоров в e-commerce
В открытых источниках нет развернутых отзывов о внедрении в екоме комплексных enterprise-решении. Можно найти либо официальные пресс-релизы, либо комплиментарные статьи от pr-подразделений ритейлеров.
О реальных результатах внедрений можно судить только по той информации, которую компании дают на тендерах по замещению комплексных enterprise-платформ.
Многие компании, внедрившие такие платформы, думают о замене. Чаще всего это вызвано слишком высокими OpEx и time-to-value.
Развивать комплексные enteprise-платформы дорого, при этом даже небольшие изменения делаются долго по ряду причин:
- Монолитная архитектура;
- Сложность кастомизации под нестандартные бизнес-процессы;
- Технологический стэк, под которыи сложно и дорого искать специалистов.
В электроннои коммерции высокая скорость изменений. Бизнесу необходимо уметь быстро внедрять новые решения, а исходный потенциал любой платформы не так важен: большая часть функциональности все равно разрабатывается с нуля под конкретный бизнес.
Критерии решений с пониженным риском
После введения санкций, большинство западных вендоров покинули российский рынок. Ритейлеры перестали рассматривать их решения в качестве целевых. Те, кто уже внедрил западные entreprise-платформы, разрабатывают стратегии перехода на независимые решения. Такие решения должны обладать следующими своиствами:
- Распределение бизнес-функций по разным приложениям. Каждое можно развивать независимо от других, например, за счет сервисной архитектуры.
- Разные приложения могут поддерживаться разными командами. Большое количество подходящих специалистов и компаний на рынке.
- Отсутствие лицензионных рисков. Например, Open Source или On-premise с разовой оплатой.
Стратегии переезда с платформ ушедших вендоров
Переезд — замещение функциональности одних решении функциями других. Определяясь со стратегией, компании отвечают на несколько вопросов:
- Новое решение — полный аналог, или функциональность замещаемой платформы размазывается по нескольким системам?
- Функции в новых решениях воссоздаются as is или реализуются по-новому?
- Переезд происходит одномоментно или в несколько этапов?
- Готова ли компания жертвовать бизнес-функциями во время переезда?
В зависимости от ответов, компания может выбрать ту или иную стратегию переезда. Все они сводятся к двум вариантам: постепенныи переезд или единовременныи переезд.
Постепенныи переезд
Стратегия постепенного переезда (Ice cream scoop strategy) предлагает выделять один или несколько бизнес-доменов, которые будут вырезаны из текущего решения и реализованы на вновь создаваемых сервисах. Эта стратегия предполагает, что старая платформа работает параллельно с новой.
Резервирование критических процессов
Перенос происходит поэтапно, начиная с наиболее критической функциональности, например, сервисов оплаты. После того, как основные риски купированы, можно сменить стратегию.
Поэтапный перенос, начиная с наиболее критической функциональности
Сценарий актуален, если существует риск внезапной остановки бизнеса из-за IT. Например, ожидается повышенная нагрузка перед новогодними праздниками, которую гарантировано не выдержит платформа. Другая распространненная причина — отключение сервисов вендором.
Частичный перенос фронта
Полныи перенос фронта — это трудоемкая задача, требующая много времени. Как правило, гораздо больше допустимого срока избавления от рисков или заморозки развития.
Задачу по переносу фронта на сайте или в мобильном приложении можно разбить на этапы и замещать по кусочкам. Например, сначала процесс оформления заказа, затем каталог, а потом главная страница.
[{«title»:»<p><span>u0427u0430u0441u0442u0438u0447u043du044bu0438 u043fu0435u0440u0435u043du043eu0441 u0444u0440u043eu043du0442u0430 u0441 APIu0437u0430u0446u0438u0435u0438 u0431u044du043au0430 u0431u0435u0437 u043fu0435u0440u0435u043du043eu0441u0430 u0432 u0441u0435u0440u0432u0438u0441u044b</span></p>»,»image»:{«type»:»image»,»data»:{«uuid»:»0c350c92-ec36-572a-8d85-5e83c37f7821″,»width»:1256,»height»:710,»size»:56044,»type»:»jpg»,»color»:»fbebdc»,»hash»:»»,»external_service»:[]}}},{«title»:»<span>u0427u0430u0441u0442u0438u0447u043du044bu0438 u043fu0435u0440u0435u043du043eu0441 u0444u0440u043eu043du0442u0430 u0441 u043fu0435u0440u0435u043du043eu0441u043eu043c u0432 u0441u0435u0440u0432u0438u0441u044b</span>»,»image»:{«type»:»image»,»data»:{«uuid»:»35c60c12-9b2a-5b4e-91ea-bdb761ec4a69″,»width»:1256,»height»:710,»size»:62401,»type»:»jpg»,»color»:»fbebdc»,»hash»:»»,»external_service»:[]}}}]
Полный перенос фронта
В электронной коммерции сайт и мобильное приложение — подверженные наиболее частым изменениям компоненты платформы. Наибольшая пользовательская нагрузка также падает на сервисы, связанные с фронтом. Поэтому перенос сайта и мобильного приложения — часто встречающаяся задача. В этой стратегии рядом с уже работающим фронтом создается новый.
[{«title»:»<p><span>u041fu043eu043bu043du044bu0438 u043fu0435u0440u0435u043du043eu0441 u0444u0440u043eu043du0442u0430 u0442u043eu043bu044cu043au043e u0441 APIu0437u0430u0446u0438u0435u0438 u0431u044du043au0430, u0431u0435u0437 u043fu0435u0440u0435u043du043eu0441u0430 u0432 u0441u0435u0440u0432u0438u0441u044b</span></p>»,»image»:{«type»:»image»,»data»:{«uuid»:»26d88ff2-2b0f-5220-9668-8d457a52dd1f»,»width»:956,»height»:908,»size»:43509,»type»:»jpg»,»color»:»fbebdc»,»hash»:»»,»external_service»:[]}}},{«title»:»<span>u041fu043eu043bu043du044bu0438 u043fu0435u0440u0435u043du043eu0441 u0444u0440u043eu043du0442u0430 u0441 u043fu0435u0440u0435u043du043eu0441u043eu043c u0432 u0441u0435u0440u0432u0438u0441u044b</span>»,»image»:{«type»:»image»,»data»:{«uuid»:»2934c54a-53ea-5a88-be9c-e60b54cec889″,»width»:956,»height»:908,»size»:23591,»type»:»jpg»,»color»:»fbebdc»,»hash»:»»,»external_service»:[]}}}]
Технические особенности постепенного переезда
Частичный переезд фронта
Пользователь, перемещаясь по сайту, не должен замечать, что перед ним не единый фронт, а разные приложения. Для этого нужно настраивать маршрутизацию между разными частями фронта, а это нетривиальная задача.
Поэтапный перенос элементов витрины
Нередко переезд фронта совмещен с редизайном, во время которого меняются сквозные элементы: хедер, футер, формы и т. д. Можно ничего с этим не делать, но тогда пользователь будет работать с витриной, на которой стандартные элементы выглядят по-разному. Чтобы избежать этого, придется включить в план приведение всех частей витрины к единому виду.
Если у компании нет возможности как-либо дорабатывать старое решение, и в нем не реализовано API достаточно высокого уровня, от стратегии постепенного переезда придется отказаться.
API-изация старого решения
При постепенном переносе функциональности нужно решить вопрос, как старое решение будет взаимодеиствовать с новым. Старое решение не обязательно имеет хорошее API, а значит нужно заложить трудозатраты на его доработкуили разработку с нуля.
Единовременный переезд
В некоторых ситуациях постепенный переезд невозможен или затруднен. Например, текущее монолитное решение нужно API-изировать, чтобы появилась возможность строить рядом заменяющие его функциональность сервисы. Такая доработка старого решения может быть сравнима по трудоемкости с единовременным переездом на новую платформу.
Если развитие старого решения не заморожено, то с единовременным переездом могут возникнуть сложности. Переезд будет все время откладываться, так как новое решение будет постоянно отставать от старого.
С деградацией функциональности
Есть две основных причины, когда бизнес жертвует частью функциональности во время переезда:
- Есть необходимость переехать как можно быстрее;
- Часть функций старой платформы больше не нужны.
Единовременный переезд с деградацией функциональности
Самое сложное в этой стратегии — сформулировать и защитить то, в каком виде будет запущено новое решение. С момента фиксации требований конечного продукта разные бизнес-подразделения будут стараться протолкнуть нужные им функции, не вошедшие в финальный скоуп.
С полным сохранением функциональности
Эта наиболее трудозатратная стратегия. К ней прибегают, когда бизнес готов на большие инвестиции и значительные сроки. Ожидаемый результат — технологическое обновление и снижение time-to-value.
Единовременный переезд с полным сохранением функциональности
Последовательность деиствий при переезде
- Определить список процессов (любым удобным способом: story, feature и т. д.) , которые затронет переезд.
- Определить, как процессы распределяются между внедряемыми сервисами и старым решением. Решить, в каких сервисах будут реализованы те или иные stories/features.
- Описать потоки данных между старым решением и новыми сервисами. Выставить методы для команды, дорабатывающеи старое решение.
- Разработать и запустить.
Материал основан на большом опыте разрезания монолитов и переезда с enterprise-решений на сервисную платформу электронной коммерции Ensi. tech.