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