Как организовать поток на 1000 карточек: узкое место не в генерации

Как организовать поток на 1000 карточек: генерация занимает меньше времени, чем приёмка и загрузка. Разбираем этапы и где поток встаёт.
Как организовать поток карточек на объёме в тысячу позиций это вопрос не о генерации. Сама генерация тысячи кадров укладывается в несколько часов машинного времени, а вот подготовка исходников и приёмка результата занимают недели.
Из чего состоит поток
Подготовка: сбор исходных снимков товара, приведение их к единому виду, разметка по категориям.
Шаблонизация: один шаблон запроса на категорию, где меняется только название позиции.
Генерация пачками с фиксированными настройками, про подготовку к запуску есть отдельный материал.
Приёмка: проверка результата по чек-листу и отбраковка.
Доводка отбракованного и повторная генерация.
Загрузка на площадку с привязкой к артикулам.
Как организовать поток карточек: где он встаёт
На исходниках. Тысяча товаров это тысяча снимков, и если их нет, генерация не начнётся.
На приёмке. Проверка кадра занимает около минуты, и на тысяче это больше двух рабочих дней одного человека.
На привязке к артикулам. Перепутанные позиции всплывают уже в выдаче, и на объёме это случается регулярно.
На доводке брака. Доля отбраковки в товарной генерации редко бывает нулевой, и её надо закладывать в план заранее.
Что реально ускоряет
Разбивка по категориям: однородные товары обрабатываются одним шаблоном, и это главный источник экономии.
Именование файлов по артикулу с самого начала: переименование тысячи файлов постфактум обходится дороже, чем кажется.
Двухступенчатая приёмка: быстрый просмотр всей пачки на явный брак, затем детальная проверка выборки.
Фиксация рабочих настроек и запросов в одном месте, про их хранение есть отдельный материал.
Чего делать не стоит
Запускать тысячу кадров одной командой без пробной пачки.
Проверять кадры по одному сразу после генерации: партиями быстрее.
Гнаться за нулевой отбраковкой: доводка последних процентов брака стоит дороже повторной генерации.
Делать флагманские позиции в общем потоке: их выгоднее вынести в ручную работу.
Часто задаваемые вопросы
Что занимает больше всего времени на объёме? Подготовка исходников и приёмка результата, а не сама генерация.
Сколько времени уходит на приёмку тысячи кадров? Около минуты на кадр, то есть больше двух рабочих дней одного человека.
Как ускорить поток? Разбить товары на однородные категории и обрабатывать каждую одним шаблоном запроса.
Почему важно именование по артикулу? Перепутанные позиции всплывают уже в выдаче, а переименование тысячи файлов постфактум обходится дорого.
Нужно ли добиваться нулевой отбраковки? Нет, доводка последних процентов брака стоит дороже повторной генерации.
Источники
Об авторе
Артём Соколов
Обозреватель Flami