advertisement

Доклад Владислава Чернова & Олега Оямяэ на РИТ++ 2013. "AIDA. Непрерывная интеграция в крупном интернет проекте".

64 %
36 %
advertisement
Information about Доклад Владислава Чернова & Олега Оямяэ на РИТ++ 2013. "AIDA....
Technology

Published on April 24, 2013

Author: BadooDev

Source: slideshare.net

Description

В крупном интернет проекте при построении непрерывной интеграции возникает множество проблем и рутинной работы. Этот доклад о том, как мы избежали проблем и автоматизировали большую часть работы. Мы показали связь непрерывной интеграции со всеми стадиями разработки программного продукта.
А также вы узнаете из доклада:
1. Модель разработки каждой задаче в отдельной ветке, плюсы и минусы.
2. Как автоматизировать рутинные операции в системе контроля версий.
3. Организации работы с хуками в Git в условиях большого количества репозиториев.
4. Автоматизация работы с баг трекером, как у нас проходит ревью кода.
5. Построение непрерывной интеграции для компилируемых и не компилируемых компонентов.
6. Автоматизация сборок с зависимостями из веток релиза для компилируемых компонент.
7. Continuous delivery и почему большое количество веток не всегда плохое решение для данного подхода.

И конечно же Release engineering, как он влияет на разработку и качество продукта.
После доклады вы поймете все основные процессы при построении непрерывной интеграции и увидите как важна автоматизация в данном процессе.
advertisement

AIDAНепрерывная интеграция вкрупном Интернет проекте

Automated Interactive Deploy Assistant

Содержание1. Git 1.1 Workflow 1.2 Gitosis 1.3 GitPHP 1.4 Hooks2. Automerge3. Dashboard4. JIRA. Контроль разработки5. TeamCity - авто тесты, сборка и деплой6. Continuous delivery

Git workflowMaster - стабильная версия кода, копия продакшена. Каждая задача в отдельной ветке. Ветки релизов создаются автоматически по расписанию.

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

GitPHP• CodeReview• Gitosis• Авторизация через JIRA

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

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

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

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

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

DeployDashboard - веб интерфейс AIDA• Список релизов• Списки связанных с релизами задач и их статусами• Форма добавления патча в master или релиза• Список патчей в master и релизы• Применение патча непосредственно из дашборда

Взглянем на Аиду с другой стороны

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

QA• Автоматический запуск юнит тестов• Devel• Shot• Staging

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

TeamCity - авто тесты, сборка и деплой

TeamCity - авто тесты, сборка и деплой1. Настройка проекта2. Сборка3. Deploy4. Smoke-тесты5. Откат сборки6. Автотесты

Continuous DeliveryАвтоматизация: В итоге:1. Git • 70% задач на production2. Gitosis • Формирование релиза3. GitPHP • Отсутствие рутинных4. Automerge действий5. DeployDashboard6. JIRA7. TeamCity

Вопросы? Vladislav Chernov e-mail: v.chernov@corp.badoo.com skype: chernovvs Oleg Ojamäe e-mail: oleko.dundich@gmail.com skype: oleko_dundich

Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

Олег Оямяэ и Владислав Чернов ...

Доклад Владислава ... Александр Ильин & Олег Оямяэ ... Олег Бунин на РИТ++ 2013 ...
Read more

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

Доклад Владислава Чернова & Олега Оямяэ на РИТ++ 2013. ... Доклад Владислава Чернова на ...
Read more

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

ДОКЛАД НА ... Олега Оямяэ на РИТ++ 2013. "aida. Непрерывная интеграция в крупном интернет ...
Read more

Олег Бунин на РИТ++ 2013 - YouTube

Олег Оямяэ и Владислав ... Петр Зотов на РИТ++ 2013 ... Доклад Евгения Ёрхова на ...
Read more

Процесс разработки и выкатка ...

... компании Badoo Олег Оямяэ и Владислав ... доклад или от Яндекса ... на РИТ++ Видео ...
Read more

HighLoad++ 2015

... как сэкономить миллион долларов на базе ... РИТ++ 2014, РИТ++ 2013. ... Олега Бунина» ...
Read more

Наши (движение) — Википедия

... Президента РФ Владислав ... руководством Олега ... 2013 годах на региональных ...
Read more

Alibaba vs. Facebook – там, где Запад ...

... страны поворотом на ... доклад из другой части ... essentials_is_the_first 2013 ...
Read more