jugmsk Митап #27 JUG.MSK (05.04.2018 — 05.04.2018)

Автоматизация экспериментов с помощью Kotlin DSL

img

В большом проекте нельзя просто так взять и сделать фичу доступной всем клиентам. Чтобы изменения применялись постепенно, плавно и без риска для жизни, мы проводим эксперименты, в результате которых фича может быть открыта на клиентов, заморожена для дополнительной оптимизации или прекратить своё существование в проекте.

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

В докладе автор расскажет:

  • почему был выбран Котлин, а не классические инструменты управления конфигурацией как Ansible

  • почему хороший DSL и инструментарий критически важен для этой задачи

  • какие проблемы пришлось преодолеть, чтобы всё заработало, как изначально задумано.