AIDA
*
REVOLUTION
*EVOLUTION IN RELEASE ENGINEERING

OLEG OJAMÄE

ALEXANDER ILYIN
AUTOMATED
INTERACTIVE
DEPLOY
ASSISTANT
http://bit.ly/badoo-aida-1-habr
ЯЩИК ПАНДОРЫ АИДЫ
DEPLOY DASHBOARD
Список активных релизов и история релизов
Перечень задач в релизах и их статусы
Интерфейсы для применения...
GITOSIS — GITPHP
50+ репозиториев

Code Review

200+ пользователей

JIRA

Web интерфейс

Заменил Gerrit

Open Source

Инте...
GIT WORKFLOW
PHP — C/C++ — C#
build_2

patch
build_1

PHP-2
JS-1

HTML-3

master
hotfix

TEST-1

Developers Actions
Develo...
GIT WORKFLOW
JAVA — OBJECTIVE-C
release_fix_1
release_1.0
master
integration_fix_1
integration_1
dev

IOS-1_new_feature

I...
ПЯТЬ ПРАВИЛ РЕЛИЗЕРА
Все ветки начинаются с master
Новая ветка для каждого релиза
Откат задач через rebase
Ветка релиза не...
AUTOMERGE
Выборка готовых к выкладке задач из JIRA
Проверка существования ветки задачи в origin
Проверка готовности связан...
GIT — HOOKS
16 разных событий
Локальные и удаленные события
Возможность остановки
Возможность изменения

git push origin H...
GIT — LOCAL HOOKS
prepare-commit-msg

Подготовка данных для последующих этапов тестирования
Простой способ определения тек...
GIT — REMOTE HOOKS

pre-receive

post-receive

Проверка прав

Уведомления

Анализ кода

Обновление служ. инф.

Проверка фо...
AIDA — SERVER SIDE
Очередь собщений
Несколько попыток
Многопоточность
Jabber клиент
Обертка над git
TeamCity клиент
JIRA к...
PROFIT
Автоматизация разработки
Экономия времени
Отсутствие рутины
Клиент-серверная архитетура
Простой откат
Автоматизация...
ПОЧИТАТЬ
http://bit.ly/badoo-developer-handbook

ПОГОВОРИТЬ
16

@BadooDev

#AIDA
Доклад Александа Ильина и Олега Оямяэ на конференции LoveQA. "AIDA. Эволюция автоматизации работы с Git, JIRA и TeamCity".
Próxima SlideShare
Cargando en…5
×

Доклад Александа Ильина и Олега Оямяэ на конференции LoveQA. "AIDA. Эволюция автоматизации работы с Git, JIRA и TeamCity".

9.835 visualizaciones

Publicado el

Видео с первой конференции Badoo для тестировщиков LoveQA. "AIDA. Эволюция автоматизации работы с Git, JIRA и TeamCity". Доклад Александа Ильина & Олега Оямяэ, Badoo.
Материалы для чтения: http://bit.ly/badoo-developer-handbook

Publicado en: Tecnología
  • Sé el primero en comentar

Доклад Александа Ильина и Олега Оямяэ на конференции LoveQA. "AIDA. Эволюция автоматизации работы с Git, JIRA и TeamCity".

  1. 1. AIDA * REVOLUTION *EVOLUTION IN RELEASE ENGINEERING OLEG OJAMÄE ALEXANDER ILYIN
  2. 2. AUTOMATED INTERACTIVE DEPLOY ASSISTANT http://bit.ly/badoo-aida-1-habr
  3. 3. ЯЩИК ПАНДОРЫ АИДЫ
  4. 4. DEPLOY DASHBOARD Список активных релизов и история релизов Перечень задач в релизах и их статусы Интерфейсы для применения patch и hotfix Создание нового .shot и список существующих Интерфейс раскладки конфигов и crontab
  5. 5. GITOSIS — GITPHP 50+ репозиториев Code Review 200+ пользователей JIRA Web интерфейс Заменил Gerrit Open Source Интегрирован Mergely “The only valid measurement of code quality: WTF/minute.” https://github.com/tv42/gitosis http://bit.ly/badoo-gitphp-habr
  6. 6. GIT WORKFLOW PHP — C/C++ — C# build_2 patch build_1 PHP-2 JS-1 HTML-3 master hotfix TEST-1 Developers Actions Developers Commits Actions by Leads / Release Team Automated Actions
  7. 7. GIT WORKFLOW JAVA — OBJECTIVE-C release_fix_1 release_1.0 master integration_fix_1 integration_1 dev IOS-1_new_feature IOS-2_new_feature Developers Commits Actions by Leads / Release Team Automated Actions
  8. 8. ПЯТЬ ПРАВИЛ РЕЛИЗЕРА Все ветки начинаются с master Новая ветка для каждого релиза Откат задач через rebase Ветка релиза не мерджится в ветку задачи Не пушить с force “У нас будет свой флоу, с rebase и feature ветками.” http://bit.ly/badoo-git-rebase-habr http://bit.ly/badoo-workflow-1-habr http://bit.ly/badoo-workflow-2-habr
  9. 9. AUTOMERGE Выборка готовых к выкладке задач из JIRA Проверка существования ветки задачи в origin Проверка готовности связанных задач Обработка конфликтов при merge Уведомление о конфликте в jabber
  10. 10. GIT — HOOKS 16 разных событий Локальные и удаленные события Возможность остановки Возможность изменения git push origin HEAD prepare-commit-msg pre-receive post-receive
  11. 11. GIT — LOCAL HOOKS prepare-commit-msg Подготовка данных для последующих этапов тестирования Простой способ определения текущего набора задач в ветке Определение набора задач после git rebase Поддержка в стороннем ПО — TeamCity, JIRA, PHPStorm
  12. 12. GIT — REMOTE HOOKS pre-receive post-receive Проверка прав Уведомления Анализ кода Обновление служ. инф. Проверка формата ветки Отложенное выполнение Внешние зависимости http://bit.ly/badoo-git-habr
  13. 13. AIDA — SERVER SIDE Очередь собщений Несколько попыток Многопоточность Jabber клиент Обертка над git TeamCity клиент JIRA клиент Система уведомлений Доступ на staging Доступ на production Синхронный и асинхронный режим
  14. 14. PROFIT Автоматизация разработки Экономия времени Отсутствие рутины Клиент-серверная архитетура Простой откат Автоматизация тестирования Система развивается http://bit.ly/badoo-code-coverage-habr http://bit.ly/badoo-phpunit-habr
  15. 15. ПОЧИТАТЬ http://bit.ly/badoo-developer-handbook ПОГОВОРИТЬ 16 @BadooDev #AIDA

×