Основы построения Continuous Delivery (Харьков)

 
Время проведения
18
мая2014
Завершено

г. Харьков, ул.Сумская 19, Лофт "Новое место"
11-00 - 17-00

Описание

Слово “релиз” до сих пор бросает вас в дрожь и ассоциируется с концом света?  А многие компании уже построили свой процесс разработки так, чтобы максимально сократить количество ручных операций и поставлять свои обновленные продукты конечным пользователям чуть ли не каждый день. Если Continuous integration и Continuous delivery все еще является для вас недостижимым идеалом или заоблачной мечтой - приглашаем на мастер-класс от Владислава Чернова Основы построения Continuous Delivery.

Вы узнаете об основных подходах, заложенных в 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) Заключение, примеры профитов.