Каждый разработчик может работать в своем темпе • Быстро • Новые возможности для сборки билдов Чем хорошо Чем плохо • Большая ответственность на разработчиках • Тяжело контролировать 20
компоненты – работа с сетью, авторизация и прочие – вынесены в отдельные фреймворки. Ускорение скорости компиляции Отдельные компоненты, которые могут быть переиспользованы, также выносятся в фреймворки, что частично приводит к улучшению скорости компиляции основного проекта. Синхронизация с командой дизайна Новая для нас тема, которая сейчас находится на этапе развития. Синхронизация дизайна между платформами – важная задача для поддержания клиентов в актуальном виде. 34
баннеры, аватарки и прочее. Любое изменение ведет к визуальному изменению в основном клиенте. Badoo Gallery Отдельное приложение с компонентами из BadooUIKit во всевозможных конфигурациях. Значительно ускоряет процесс разработки визуальных компонентов. 37
основным кодом отвечали команды • Из-за частоты синхронизации количество изменений может быть очень большим • Отсутствие обмена опытом между командами Repos Было пару месяцев назад 39
Ветки интеграции каждый день • Ветка релиза раз в неделю • Разработчики в курсе, что происходит между командами • Если что-то ломается, то это предотвращается при мердже в dev Monorepo Сейчас 40
• Правильного подхода в разработке не существует. Нужно балансировать на грани желаемого и возможного • Автоматизация – правильный шаг в ускорении и повышении безопасности процессов • Модуляризация открывает большие возможности (и не только в разработке) Что в итоге? 44