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