Слово «релиз» до сих пор бросает вас в дрожь и ассоциируется с концом света? Многие компании уже построили свой процесс разработки так, чтобы максимально сократить количество ручных операций и поставлять свои обновленные продукты конечным пользователям чуть ли не каждый день.
Пусть Continuous integration и Continuous delivery не будет для вас недостижимым идеалом или заоблачной мечтой.
Приглашаем вас на мастер-класс «Основы построения Continuous Delivery» от Владислава Чернова, Configuration manager в Badoo — крупнейшей и наиболее быстрорастущей социальной сети.
Вы узнаете об основных подходах, заложенных в Continuous Delivery, о преимуществах и недостатках, которые получают заказчики и владельцы продуктов. Больше всего внимания будет уделено практической части: система контроля версий, основные команды; хуки и автоматизация в системе контроля версий; баг трекер, основные флоу, автоматизация работы и много-много других моментов. Вы узнаете если не всё, то практически всё: от основ, до того, как можно организовать процесс в вашем проекте и компании.
План выступления:
1) Continuous integration. Continuous delivery.
Вступление.
Основные подходы Continuous integration.
Автоматизация как основной подход (Схемы, примеры).
Основные компоненты и интеграция их.
Основные подходы к Continuous delivery. Плюсы и минусы.
Практическая часть по отдельным компонентам системы:
2) Система контроля версий, основные команды.
Git, основные команды.
Основные модели ветвлений в системе контроля версий:
— ежедневные релизы;
— релизы раз в неделю (2 недели);
— git flow.
Управление большим количеством репозиториев.
Основные подходы:
— каждая задача в отдельной ветке;
— основы формирования релиза;
— откат изменений;
— получение свежих изменений;
— мастер, как копия продакшена.
3) Хуки и автоматизация в системе контроля версий.
Основные виды хуков:
— запрещающие хуки;
— системные хуки;
— хуки нотификации.
4) Bug tracker, основные workflow , автоматизация работы.
Разбор несколько различных схем в примерах:
— как работать менеджерам;
— как работать разработчикам;
— как работать тестированию.
Разберем некоторые моменты автоматизации.
5) CI сервер, принципы работы, настройка интеграция с Git и Bug tracker.
Настройки проекта, основные шаги.
Как настроить единожды, используем шаблонизацию.
Использование стандартов и шаблонов.
Пушим и контролируем процесс.
Отчетность и нотификации.
6) Этапы контроля качества, основные подходы.
7) Окружение для разработки и тестирования.
8) Заключение, примеры профитов.
Где и когда:
17 мая — Киев, место уточняется
18 мая — Харьков, место уточняется
Cкидка 10 % для читателей dou.uaпо промо-коду Cd_dou.