Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте".

67 %
33 %
Information about Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в...
Technology

Published on November 11, 2013

Author: BadooDev

Source: slideshare.net

Description

При построении Continuous delivery в крупном интернет проекте возникает огромное количество проблем. Мы рассказали как автоматизировать этот процесс и улучшить качество выпускаемого продукта. Также вы узнаете:
1) Бизнес, лимит времени и много рутинных действий как основная мотивация для автоматизации процесса.
2) Как верно простроить и автоматизировать процесс разработки и тестирования.
3) AIDA. Наш собственный инструмент автоматизации.
4) Автоматизация рутинные операции в системе контроля версий.
5) Continuous integration как основной шаг к Continuous delivery.
6) Наш подход к интеграции системы контроля версий, баг трекера и CI сервера.
7) Почему мы используем собственный утилиты для запуска и прогона автотестов.
И конечно про основные “грабли” на которые мы наступали при автоматизации процесса.

Continuous delivery в крупном интернет проекте Владислав Чернов Release Engineer

Git Flow

Gitosis web admin ● 25+ репозиториев ● Много пользователей ● Быстрое управление

GitPHP ● CodeReview ● Gitosis ● Авторизация через Crowd

Git хуки ● Контроль над разработчиками ● Помощь разработчикам ● Уведомления

Запрещающие хуки ● Невалидный код ● Код не по стандартам ● Нерешённые конфликты ● Неправильное имя ветки ● Проверка прав на пуш

Хуки нотификаций ● Рассылают уведомления в джабер ● Рассылают письма с диффами ● Оставляют комментарии в JIRA

Системные хуки ● Связывают задачи с релизами ● Заполняют поля в JIRA ● Изменяют статусы в JIRA

Automerge ● Выборка готовых к выкладке задач из JIRA

Automerge ● Выборка готовых к выкладке задач из JIRA ● Проверка существования ветки задачи в remote "origin"

Automerge ● Выборка готовых к выкладке задач из JIRA ● Проверка существования ветки задачи в remote "origin" ● Проверка связанности задачи с другими задачами

Automerge ● Выборка готовых к выкладке задач из JIRA ● Проверка существования ветки задачи в remote "origin" ● Проверка связанности задачи с другими задачами ● Попытка мержа ветки задачи в релиз

Automerge ● Выборка готовых к выкладке задач из JIRA ● Проверка существования ветки задачи в remote "origin" ● Проверка связанности задачи с другими задачами ● Попытка мержа ветки задачи в релиз ● Уведомление о конфликте в jabber

Automerge ● Выборка готовых к выкладке задач из JIRA ● Проверка существования ветки задачи в remote "origin" ● Проверка связанности задачи с другими задачами ● Попытка мержа ветки задачи в релиз ● Уведомление о конфликте в jabber ● Отправка отчёта

Automerge - ???? - PROFIT!

DeployDashboard - веб интерфейс AIDA ● Управление релизами ● Статусы задач ● Применение патчей

Контроль качества

Этапы тестирования ● ● ● ● ● ● Code review Автоматический запуск юнит тестов Devel Shot Staging Опциональное тестирование на production

Интеграция и автоматизация в баг-трекере: ● ● ● ● ● Критерии "готовности" задачи Интеграция с Git, Gitphp и Teamcity Автоматическое изменение статуса задач Нотификации Дополнительная информация

Continuous integration

1. Настройка проекта 2. Сборка 3. Deploy 4. Smoke-тесты 5. Откат сборки 6. Автотесты

Continuous Delivery

Автоматизация TeamCity GitPHP JIRA AIDA Gitosis DeployDashboard Git

PROFIT!!!! ● 70% задач на production в течении суток ● Формирование релиза ● Отсутствие рутинных действий

Вопросы? Владислав Чернов E-mail: v.chernov@corp.badoo.com Skype: chernovvs Twitter: @BadooDev Habrahabr: bit.ly/BadooHabr

Add a comment

Related presentations

Related pages

Доклад на Software People 2013 - Documents

Доклад Владислава Чернова на SQA Days 2013. ... Continuous delivery в крупном интернет проекте ...
Read more

Архитектура в web, доклад на Women techmakers, Omsk, 2014 ...

Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном интернет проекте". При ...
Read more

SQA Days. Первый день! | Жизнь - это движение! А ...

... пришла на доклад ... такие бывают на SQA Days!! ... школа 2013 со слов Марии Шах; SQA Days.
Read more

ноября 2013 | Жизнь - это движение! А тестирование - это ...

Continuous delivery в крупном интернет проекте. ... пришла на доклад ... такие бывают на SQA Days!!
Read more

Oleynikov sqa days 8_deck - Documents

Share Oleynikov sqa days 8_deck.
Read more

Антон Золотарев, Екатерина Невельская "По следам SQA days ...

Антон Золотарев, Екатерина Невельская "По следам SQA days" Антон Золотарев, ...
Read more

Эволюция php code coverage в Badoo. Доклад Ильи Агеева на ...

"Continuous delivery в крупном интернет проекте". Доклад Владислава ... PHP Frameworks Day 2013.
Read more