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

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

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

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

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

3fc5b5eb32bd3b48d7810fd67b37f9a1?s=128

Moscow JUG

April 05, 2018
Tweet