Как стать автором
Обновить

Lamoda изнутри: зачем интернет-магазину 300 инженеров

Время на прочтение 9 мин
Количество просмотров 83K
Всего голосов 100: ↑92 и ↓8 +84
Комментарии 126

Комментарии 126

Я правильно понимаю, что вместо того чтобы взять готовое решение автоматизации склада вы написали свое? Чем ваше решение отличается от существующих?
Изначально мы и взяли существующее решение и оно отлично работало. Однако со временем оказалось, что наши бизнес-процессы отличались от тех, которые было возможно реализовать в системе — например, разные процедуры оформения в разных странах. И относительно уникальное оборудование со своей спецификой работы, под которую, конечно же, в существующих решениях ничего не заточено. При этом скорость расширения и изменения бизнеса настолько высокая, что поспевать за ней можно только с собственной разработкой.
Подробно про автоматизацию склада написали в новой статье habr.com/company/lamoda/blog/432394
А Вы готовитесь к встрече с этой задачей?

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

Введение обязательной маркировки для табачной продукции установлено с 1 марта 2019 года, парфюмерии – с 1 декабря 2019 года, шины и покрышки пневматические резиновые новые – с 1 декабря 2019 года, верхняя одежда и белье постельное, столовое, туалетное и кухонное – с 1 декабря 2019 года, фотокамеры – с 1 декабря 2019 года, обувь – с 1 июля 2019 года.
Мы готовимся ко всему, что требует от нас законодательство.
Законодательство требует 4.5 кв.м. на одного сотрудника работающего за компьюетром. Соблюдаете?
Как бывший сотрудник, работающий за компьютером, могу сказать, что места было даже гораздо больше.
Это вместе с туалетами, коридорами и кофепоинтами?

Для примера наша команда сидит в уголке на 8 посадочных мест. Размер оного на глаз где-то 6х8м. Сидим по периметру в центре уголка зона, в которой без проблем вся команда размещается на стендап

Я думал, что у нас плохо. У вас еще хуже )
Законодательство требует 4.5 кв.м. на одного сотрудника работающего
Здесь же есть «лазейки» — учитывается вообще общая площать всех помещений, и делится на количество сотрудников. Поэтому просто посчитайте один только склад, и законодательно всё уже выполняется :)
Круто. А как все же решили задачу заливки контента в миллион позиций на сайт? У нас объем был не так велик, но все равно мы делали «двойные» таблицы (с активной номенклатурой и номенклатурой для замены), заливали в «20» потоков (по числу ном. групп). А потом аккуратно все меняли, с учетом того, что у пользователей в текущей корзине \ заказах. Самое неприятное было с той номенклатурой, которая с одной стороны, выходит из ассортимента, а с другой висит в корзине…
На сайт мы заливаем все в реальном времени в одни и те же таблицы. Мета информация по продукту и сток могут обновляться независимо друг от друга.
С дебютным постом в блоге на Хабре! :)
Спасибо :)
спасибо!)

Я надеюсь на фотках какой-то оперативный центр или обучение, а не рабочие места?

Вы угадали, это действительно наш оперативный центр, так называемый War room на Black Friday, где мы собираем лиц ответственных по всем направлениям, обвешиваем комнату плазамами, показывающими текущее состоение продакшена и максимально оперативно реагируем на происходящее. Мы про это обязательно расскажем.
Вопрос слегка неуместен, но через какое WiFi-оборудование предоставлен доступ в сеть в данном помещении, и сколько там человек максимум может работать?
Это штаб дежурства на Black Friday, рабочие места находятся в уютном опенспейсе.
Есть фотки по завершению дежурства, более весёлые =)
С каких это пор опенспейс стал уютным?) Или это нужно трактовать как «все опенспейсы ужасны по определению, но у нас самый уютный из всех этих ужасных»?)
Тут зависит от личного опыта и предпочтений.
Ужасный опенспейс, когда он тесный или вы сидите рядом с коллцентром.
Из предпочтений, да опенспейс комфортнее кабинета, где музыка из ваших наушников мешает работать всем окружающим.
Ну да, в опенспейсе такого нет) Там шарканье коллег вокруг, постоянные разговоры и мельканье фигур в боковом зрении заглушают эту неприятную музыку у соседа из наушников) Как замечательно, что есть опенспейс))
Самое классное быть в опенспейсе с сотрудниками из другого отдела.
НЛО прилетело и опубликовало эту надпись здесь
Я думаю, что у любой команды (отдела) есть разумный лимит на размер.
И нет никакой проблемы посадить команду (отдел) в отдельный кабинет.

Касательно болезней. Больше, конечно, вопрос к вентиляции, чем к опенспейсам как таковым. Если она плохая — ничего не спасет. Все будут неэффективно работать и болеть. Что в кабинетах, что в опенспейсе
уютном опенспейсе

Какой знатный оксюморон. Опенспейс не может быть уютным по определению.
Мне нравятся опенспейсы и это не было препятствием для работы ни в одной компании, извините, что мой взгляд на комфортное рабочее пространство отличается от вашего
На фотографии последней — это рабочие места? Бедные шеи/позвоночники ваших программистов. Да и места что-то не густо.
Это штаб дежурства на Black Friday. Добавили подпись к фотографии, чтобы не сбивала с толку.
image
Рабочие места вот такие.
Растения призваны отгородить работников от постоянно мелькающих мимо сотрудников? Мило)
Почему бы я не пошел в такой офис работать:

1. Нет визуальной изоляции. Много людей в одной общей зоне. Перевести взгляд от монитора можно разве что на растение, чтобы не встретиться лишний раз взглядом с другим работником.

2. Нет звуковой изоляции.

3. Опенспейс — рассадник болезней.
НЛО прилетело и опубликовало эту надпись здесь
Эта?
Заголовок спойлера
image
НЛО прилетело и опубликовало эту надпись здесь
Учитывая, что я только что специально посмотрел на офисы в Яндекс или Гугл и в плане рассадки людей большой разницы не нашел, скажите тогда, в какой бы Вы пошли????
Просто многие постоянно, извините, но «ноют» о том, что опенспейс это плохо… В плане, когда рядом сидят бухгалтера и разработчики — это плохо, но, если отделы разделены, а в Ламоде явно разделены, то что Вы хотите? Это уже про «зажрались»? Может каждому разработчику по кабинету???
Выше написал про вентиляцию.

Касательно того, что все так делают. Это дань моде и экономии средств работодателя.
Ничего общего с комфортом опенспейсы не имеют. Понятно, что можно и в отдельных кабинетах устроить ад: запретить открывать окна, поставить советскую мебель. Или дать разработчикам «слабые» компьютеры.
Но, в целом, в среднем, опенспейсы хуже отдельных кабинетов.
А покажите пример компаний, в которых рабочие места организованы как вам нравится?

Я поработал в разных местах, от кабинета на четверых в совдеповском здании, до опенспейса на 30 человек, зато в приличном офисе в центре города. Второй вариант мне понравился больше. Вариант «кабинеты по 4 человека в приличном офисе в центре города» мне кажется невозможным экономически.
Вариант «кабинеты по 4 человека в приличном офисе в центре города» мне кажется невозможным экономически.

А может эта… не нужны кабинеты в приличном офисе в центре города? Это какое-то продолжение политики гиперцентрализации (как, впрочем, все едут на ПМЖ в Москву со всей страны, т.к. только там нормально оплачиваемая работа). Даешь центры притяжения на периферии. Кстати, ездить не на ОТ в центр — это прям совсем боль.

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

Ну, опять же — что сравнивать.

Как несколько вариантов (не образцовых, но что-то взять можно):
EPAM (1) nowystylgroup.ru/projects/epam
EPAM (2) 42.tut.by/467196?crnd=58559
S7 archi.ru/russia/image_large.html?id=135001
DINO SYSTEMS www.officenext.ru/projects/project-30457-dins
> А может эта… не нужны кабинеты в приличном офисе в центре города?

Это да, я сейчас работаю в пригороде. Как бонус пробок почти нет, потому что они почти всегда в обратном направлении.

А все живут рядом ?

А может эта… не нужны кабинеты в приличном офисе в центре города?

Имелся в виду не прямо географический центр города, а что-то более-менее транспортно доступное. Чтобы не надо было ехать до конечной станции метро, а потом еще на развозке до территории бывшего завода, распроданного на "бизнес-центры".


Как несколько вариантов (не образцовых, но что-то взять можно):

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

Меня устроило бы использование любого кольца (лучше ОТ — МЦК, кольцевая метро, но можно и ТТК/МКАД) для того, чтобы добираться на работу. А скоро еще и МЦД построят.
Действительно наиболее противный фактор — чтобы не было больше 1-2-х пересадок или какой-нибудь адищенской служебной развозки в деревню с автобусом раз в день в каждый конец.

Если Гугл и Яндекс откроют офисы в Балашихе, через некоторое время там будет все тоже самое… никто не будет из Химок ездить, будут снимать квартиры в Балашихе, в если офис в центре Москвы то большинству примерно одинаково добираться

Суда по ссылкам вам больше нравится сидеть в коробке из-под холодильника чем в опенспейсе?
ИМХО, вкусовщина. Зато, когда сидишь в кабинете один, заставить себя работать сложнее. А так, все вокруг уткнулись в мониторы и тихонько кнопки давят — проще настроиться. Мой личный трекер это подтверждает. Главное, чтобы за спиной постоянно не ходил кто-то туда-сюда, что решается расстановкой мебели и перегородок. И чтобы никто не орал через все помещение, что решается наличием переговорных. И не вонял пельменями, что решается наличием кухни.

В конце концов, в школе/универе все сидели в «опенспейсе» — и вполне эффективно занимались делом. Совсем не то, что домашние задания делать в гордом одиночестве: то поесть, то погулять, то в окно посмотреть, то ручку порасписывать…
В школе класс — максимум — 20-30 человек. К тому же, дети — это маленькие люди. У взрослых с одной стороны и потребности больше, да и перемен нет. Но и терпения/выносливости больше.

В универе же — вообще огромные аудитории, с огромными объемами воздуха внутри. Поэтому несравнимо с опенспейсом.
Практические занятия проходят в аудиториях до 40 человек, при этом студент что-то да должен делать, а вот аудитории на 100+ человек — для нижней чакры студента.
Абсолютно поддерживаю. Я уж не говорю, что во многих универах есть учеба в группах до 20-ти человек (лабораторные всякие, семинары, практикумы).
В моей компании опенспейс это максимум 4 человека в помещении квадратов 15-20 пространства на человека. Планировано таким образом что проходные корридоры вне этих офисных помещений. Почти все столы стоят возле окна — искусственное освещение 90% времени вообще не требуется. Вентиляция хромает местами, но у меня есть окно, которое я открываю и закрываю как хочу, так что жить можно.

> Просто многие постоянно, извините, но «ноют» о том, что опенспейс это плохо…

Я работаю в довольно большой техкомпании (не IT), более 1000 инженеров, проводили психологическое тестирование (https://www.16personalities.com/personality-types) 80+% инженеров — интраверты. И это насколько мне известно типично.
Вы и другие люди можете игнорировать этот факт, насаждать опенофис с лозунгом как хорошо для кооперации, погружать человека в среду из которой ему хочется поскорее свалить/взять лишний больничный чем сфокусироваться и выполнять работу.

Я вот временами хожу на собеседования в другие компании, предлагали такую же постоянную позицию но зп +10% близка к потолку местного рынка (больше только у консультантов которые работают уже за почасовой рейт). Офис примерно такой как на фото тут. Я отказался.

Ну я же писал что я не поддерживаю большие муравейники по сути… но кабинет для 4 человек экономически редко возможен…

Я сейчас работаю в кабинете в числе 20 человек, жить можно.

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

Сидим в кабинетах по 2-4 человека, до этого работал в компании, где можно было себе урвать по личному кабинету. Ощущения — отличные. Если приходится работать у клиента в опенспейсовом стойле — оккупирую переговорки, ухожу с ноутбуком на скамейки рядом с офисом, кафешки неподалеку, был период когда уходил работать в ботанический сад. Никогда не пробовал работать в кубиклах, но подозреваю, что тоже сильно приятней этих долбаных футбольных полей.

Был две недели назад в Яндексе, на встрече. По крайне мере там где я был были кабинеты на 4-10 человек.

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

1. Микросервисы — это круто.
Что это и зачем они нужны всем понятно. Расскажите про тестирование, развертывание, поддержку их инфраструктуры.
2. Мы внедрили кучу технологий «как в лучших домах».
Напишите, что они вам дали.

Получился неплохой набор баек с упоминанием технологий.
Ну и фотографии интересные)
Я ожидаю от поста на Хабре чего-то полезного, а не «тут ничего нет, ищите где-то еще».
И возможности задать вопросы и написать комментарии, а не просто посмотреть видео.
Видео постараюсь посмотреть, по возможности )
Это не упрек, просто поясняю, не обижайтесь.
все здорово и понятно, спасибо за ссылку. Остался главный вопрос, почему отказались от MySQL в пользу PostgreSQL?
Внутренняя экспертиза в компании была значительно выше в PostgreSQL. Поэтому сделали такой выбор и до сих пор не пожалели.
Мне кажется, не стоит в первой же статье ждать целый роман о всех аспектах развития компании…
Спасибо! Дальше будем писать более техническое, с деталями. А ваши вопросы лучше помогают понять, что именно «действительно интересно». О чем ещё хотелось бы узнать?
По всем технологиям интересно, как именно преодолевали их недостатки, с какими проблемами столкнулись. Не нужно примеров кода и настроек ;), просто информация.
Просто получилось все в кучу. Вроде и технических деталей добавили, по получилось ни о чем.
очевидно(у всех же одинакого?), что Ламода столкнулась с дефицитом ресурса разработчиков. Расскажите от лица Product Ownera и от лица PM, как решали? Там есть у Вас упоминание про спринты, но хотелось бы больше информации.
Какие есть продукты в Компании, как выстраивали и договаривались о приоритетности продуктов и проектов, в контексте нехватки системных аналитиков, например, или тестировщиков, такого плана вещи…
Микросервисы позволяют делегировать ответственность за архитектурные решения с разработчиков (микро)сервисов на архитектора системы. Более того, во многом архитектурные проблемы делегируются из «compile time» (на самом деле design time) в runtime, когда кто-то должен идти и выяснять, каким образом процент дропа unknown unicast на одном из свитчей транслируется в понижение конверсии по программе лояльности.

Каким образом переход на микросервисы должен был улучшить состояние «блуждающих сетевых факапов» я не совсем понимаю.
НЛО прилетело и опубликовало эту надпись здесь
Вы как-то наивно на мир смотрите. Не каждый производитель может обеспечить нормальную логистику, например. Особенно в такой большой стране, как Россия. Нам пришлось создавать свою службу LM Express. Задача производителей – производить, а не развозить. Та же история с доставкой еды – ресторан не курьерская служба, поэтому взорвались сервисы для этого.
Вот производителям-то больше всего нужно сидеть и торговать в розницу. А парк машин, чтобы отвозить людям на примерку, они каждый год Деду Морозу заказывают. С одеждой и обувью вариант «торговать производителю» не работает вообще, в отличие от техники, например. Потому что вещи нужно мерить. Даже для примерки всегда заказываю кучу размеров, потому что ориентироваться на размеры, указанные производителем, ну вообще нельзя.
Не скидывайтесь. Езжайте на фабрику и покупайте там. )
Работал с вами, как подрядчик для одного внутреннего андроид приложения для курьеров:) Было весело! Но интересно всегда, как внутри работают такие большие компании
О! Члены АКИТ паблисити занялись. Пост — оно конечно интересно, но сущности общественной опасности компаний типа lamoda не меняет. Расскажите лучше — вы поддерживаете АКИТ и его цели по борьбе с трансграничной торговлей?
Конечно, для этого они в Акит и пришли. Пытаются организовать локальную монополию
Ну, а что мы хотели от кровавого капитализма? В самой его дикой форме?
Во всех сферах жизни происходит укрупнение капитала и монополизация рынка (ну, край — три-четыре вендора остается) — это какой-то социальный закон. Ныть — бессмысленно. Нужно что-то делать (если что — к революциям не призываю и чту УК РФ).
Закидать Х@ями на Хабре — сойдет за «Нужно что-то делать»? :)
С одной стороны, вроде бы IT отношения к АКИТ не имеет.
С другой стороны, сравнение цен на товары за рубежом и в России показывает, что объяснить разницу только пошлинами, налогами и логистикой не получается.
Либо компании получают сверхприбыли…
Либо они неэффективны. А вот тут уже IT имеет самое прямое отношение.
… сравнение цен на товары за рубежом и в России показывает ...

Когда показывает, а когда и нет. Вот, товар на Амазоне стоит 24000, а в АКИТ — 25500. «Cверхприбыли» составили чуть больше 6%.
Ну, там 24000 — минимально возможная цена, плюс, для США может быть добавлен налог с продаж, а за доставку в Россию Амазон возьмет $143. Возвращаясь к комментарию выше, я думаю, что такую разницу все же можно объяснить «только пошлинами, налогами и логистикой».
Вы взяли один конкретный товар, который, скорее всего, распространяется местным дистрибьютером, и пошлины, налоги и логистика уже оплачена им.
Соответственно к трансграничной торговле данный товар никакого отношения не имеет.
А сколько товаров я должен был взять?

Просто вы говорите: "… сравнение цен на товары за рубежом и в России показывает, что объяснить разницу только пошлинами, налогами и логистикой не получается." Я это понимаю как «в России все дороже». Предложение про «компании получают сверхприбыли» наводит на мысль, что, по вашему мнению, не просто дороже, а сильно… прямо до неприличия (в разы, например). И вы еще упомянули АКИТ, что, видимо, обозначает, что АКИТ — главный виновник этого.

Однако, по моему опыту, не все товары дороже, а некоторые, иногда, даже чуть дешевле. В местных магазинах цены, в общем случае, не зависят от того, АКИТ это, или нет. Я привел пример такого товара. Разница в цене на подобные товары лично для меня гораздо более критична, чем на всякую мелочь, типа кабелей или бамперов для телефона. Ну, потому что в абсолютных цифрах разница будет больше. И вот для подобных товаров я каких-то особых перекосов, как правило, не вижу.
Например, такой класс товаров, как одежда важнее дорогих мониторов. Поскольку без монитора 4к uhd Вы обойтись можете, а вот без одежды и обуви — никак. С детскими товарами ситуация аналогичная.
Я вовсе не говорю, что в «России все дороже». АКИТ препятствует нормальной трансграничной торговле теми товарами, которые не представлены в России фирменными дистрибьюторскими центрами или не производятся в России, для получения сверхприбылей(либо такой прибыли нет, просто их схемы очень неэффективны).
И еще, если тут все гладко, зачем АКИТ так бьется за соответствующие законы?
Речь, видимо, идет о какой-то очень специальной одежде и очень специальных детских товарах? Потому что одежда и детские товары как класс, есть, их много и разных.

И еще, если тут все гладко, зачем АКИТ так бьется за соответствующие законы?

Ну, если оно лоббирует законы, которые ему выгодны, это выглядит логично. Наоборот разве бывает?

Мне непонятен другой момент: если эти законы пока еще не вступили в действие (речь же о снижении объема необлагаемых пошлинами покупок?), то почему эти товары, как вы говорите, в России дороже уже сейчас и были дороже до того, как о законах вообще зашла речь? За счет какого механизма АКИТ все это время заставляло компании, не являющиеся ее членами и не являющиеся официальными дистрибьюторами ломить цены? И почему сверхприбыли получает АКИТ, если продают эти товары не только они?
Что значит есть?
Вы цены сравнивали? В Британии и России, например?
Я про США и Китай даже не говорю, тут все понятно.

Мне непонятен другой момент: если эти законы пока еще не вступили в действие (речь же о снижении объема необлагаемых пошлинами покупок?), то почему эти товары, как вы говорите, в России дороже уже сейчас и были дороже до того, как о законах вообще зашла речь? За счет какого механизма АКИТ все это время заставляло компании, не являющиеся ее членами и не являющиеся официальными дистрибьюторами ломить цены? И почему сверхприбыли получает АКИТ, если продают эти товары не только они?

Сверхприбыли получают все монополисты.
Механизм простой — не имея возможности покупать за границей, люди покупают тут. Но, внезапно, появились зарубежные инет магазины, доставляющие в Россию. И оказалось, что можно купить то же самое в 2-3 раза дешевле.
И некоторым это не понравилось. И они стали лоббировать соответствующие законы.
Для них это логично, но людям это не нравится. И удивляться тому, что это негативно влияет на репутацию организации и компаний, входящих в нее, не приходится.
Вы цены сравнивали? В Британии и России, например?
Сравнивал, 2-3 раз там, как правило, нет, если не брать варианты «акционный товар в иностранном магазине vs отдельный оборзевший местный перепродавец». Стоимость доставки во многих случаях выводит разницу в ноль. Время доставки таково, что разница в цене должна быть очень весомой, чтобы оправдать необходимость ожидания. А вы пример какой-нибудь можете привести, чтобы это было что-то не очень специальное и не по акции?

Я про США и Китай даже не говорю, тут все понятно.
А вот это, извините, похоже на демагогию. Что именно понятно?

И оказалось, что можно купить то же самое в 2-3 раза дешевле.
Опять же, нужны примеры. Потому что лично я никаких 2-3 раз не вижу.
НЛО прилетело и опубликовало эту надпись здесь
Ламода вполне лоялно относится к такого рода интеграциям. У нас есть несколько десятков партнеров для которых мы готовим свои фиды.
Извините, а вы входите в АКИТ?

p.s. Ничего такого, просто важная для меня информация…
НЛО прилетело и опубликовало эту надпись здесь
-Мы самые клевые!
-А почему?
-А просто клевые и все!
Хотелось бы более подробной информации о стеках, причины выбора того или иного, сервисах, какие проблеммы возникают.

Опять же 300 инженеров, зачем так много? Раздут штат или действительно есть необходимость?
НЛО прилетело и опубликовало эту надпись здесь
Главное — не останавливать свой рост, а то конкуренты набегут (а раз растешь, то и конкурентов рано ил поздно купишь или разоришь).
НЛО прилетело и опубликовало эту надпись здесь
там дооолгие (емнип, германские) деньги. с 2011 по примерно 2015 (если не изменяет склероз) были «планово-убыточными»
Круто! Буду ждать технических подробностей
Учитесь, как разводить лпров на ИТ бюджеты и повторяйте ;)
100500 лайков.
Но, в итоге кончат, как юлмарт.
Хорошо, если так. А то ведь и Wildberries купить могут, а там все, крышка.
Знаете, что круто? Что вы сумели влезть на рынок одежды/обуви, дико застойный со времён рынка «Лужники», и сделать всё современно и классно. Уважаю.
НЛО прилетело и опубликовало эту надпись здесь
Спасибо за статью. А поиск на сайте на чём сделан?
Сейчас основаня технология поиска — Solr и мы в процессе перехода на Elasticsearch.
а зачем переходить? это же по сути одно и то же?
Движок Apache Lucene действительно тот же, но мы думаем, что нам будет проще масштабировать Elasticsearch.
Ваша компания входит в АКИТ. Шли бы вы отсюда лесом.
Меня очень смущает наличие отдельных отделов по разработке и эксплуатации.

Не создаёт ли это лишние барьеры и перекидывание ответственности за факапы? Как это ложится на концепцию DevOps/SRE?

P.S. к нам на лекции приходил коллега от вас, из lamoda. Мосягин вроде? С его слов звучало, что прям у вас там круто

Я понимаю, что рейтинг заметки +75 и видимо люди что-то в ней находят, но для меня все рассказано сродни камедиклабовскому "а я Никита, ворую носки из ашана". Информационно- познавательная ценность прочитанного почти нулевая.

если у вас ЧП такая же, как везде, то неудивительно, что никакого роста нагрузки вы не получили
На первой фотографии реальный склад LaModa или это просто иллюстрация?
Это реальный склад Lamoda — вот еще пара фотографий. Мы обязательно напишем отдельную статью про наш fulfilment center.

image

image
Реальный
Написали про склад и его автоматизацию подробную статью habr.com/company/lamoda/blog/432394
ERP и CRM системы у вас тоже самописные, или внедрен SAP, например?
ERP: Основная Microsoft Dynamics и несколько 1C. Сами дорабатываем обе.
CRM: все самописное и распределенное по нескольким системам.
А можно в одной из статей рассказать о взаимодействии ERP и CRM?
Я думаю, в одной из следующих статей мы сможем раскрыть этот вопрос. Если в целом вам интересна тема ERP в Lamoda, то можно посмотреть выступление Стаса на HighLoad++ www.youtube.com/watch?v=ePhwAhZJgGU&feature=youtu.be&list=PLl9pILEeZ62KwnhS2AEdbeovGR8Q_LBW1
Как-то примерно в 2015-2016 году Lamoda подписала меня на свои рассылки, от которых никак невозможно было отписаться. С тех пор она ассоциируется у меня исключительно со спамом.
Когда я в 2013 работал в topbrands, он почему-то считал себя конкурентом Ламоде :)))
Как происходит послепродажная работа с клиентами? Много вопросов поступает после покупки? Как с ними работаете?
1) PHP в проекте чисто исторически? Планируется ли полный переход на Go?
2) Не увидел на картинке что-либо в духе Redis/Memcache. Используется ли?
3) Для полнотекстового поиска кроме Elasticsearch что-то еще использовалось? Например Sphinx?
4) У каждого товара есть набор характеристик. Как технически построена система поиска товаров по заданным характеристикам? Находится ли это в памяти и обновляется в реалтайме или идет предрасчет? Какой объем базы с товарами и как быстро система сможет найти к примеру «красная рубашка 42 размера»? Как контролируется справочник характеристик что бы менеджер не создал к примеру «цвет: красный» повторно?
Отвечу пока на первые три вопроса:
1) Ламода стартовала именно с PHP. Нет, полный переход не планируется.
2) Redis есть, а вот Memcache нет и вряд ли будет. Подробнее можете посмотреть на нашем тех радаре: radar.thoughtworks.com/?sheetId=https%3A%2F%2Fdocs.google.com%2Fspreadsheets%2Fd%2F1tV4uowMRiCRfPQd5X_LvMu3GTMTfcg0AxLxel_Y7UWQ%2Fpubhtml%3Fgid%3D0%26single%3Dtrue о котором, кстати, статья уже готовится, скоро будет с пояснениями и деталями
3) Сейчас используем Solr, но переезжаем с него Elasticsearch, а в истоках так вообще был и Sphinx
1) Из-за легаси? Или PHP вполне себе выполняет нужные от него задачи?
3) Правильно ли я понимаю, что с Sphinx съехали по причине более сложной поддержки? На сколько Elasticsearch честно выполняет свои функции? Помнится Аксенов его критиковал за некоторый обман.
Технически мы используем поисковый движок solr для поиска по нашим товарам. Вся информация обновляется в реальном времени с некоторой задержкой. С нашей базой в миллионы товаров, мы ориентируемся на SLA в 30-50мс. Что касается справочника характеристик, то система управления товарами имеет статически заданный набор атрибутов и не позволяет менеджерам создавать их дубли.
А какая величина задержки?
Для одного проекты мы пилили поиск по товарам в Sphinx. Одна из проблем как раз обновления индекса. При частом потоке обновлений (а это проект агрегатора, магазины выгружают товары через YML сразу пачками) пересчет дельта индекса (реалтайм индекс оказался слишком медленным) происходил слишком часто. Правильно ли я понимаю, что у нас нет массовых апрейтов?
Экспериментировал тут с roaring bitmaps в попытке получит большую скорость на малых системных ресурсах: Какие реализации могут быстро искать пересечение множеств (система тегов)?. Были ли у вас подобные попытки (например на С/С++/Go/etc)? Или эластик на столько хорош, а железа на столько хватает, что нет смысла этим заморачиваться?
Есть delta обновления. Сейчас каждые 15 минут, но мы движемся в сторону полного реалтайма. Полный реиндек тоже есть, происходит несколько раз в сутки.

Попытки поискать что-то более оптимальное были, но в конечном счете elastic выглядит предпочтительнее, тем более, что у нас в компании накоплен хороший опыт по его эксплуатации.
Выложили про технологии отдельную обзорную статью: habr.com/company/lamoda/blog/428411
Зарегистрируйтесь на Хабре , чтобы оставить комментарий