SlideShare a Scribd company logo
Continuous delivery
в крупном интернет
проекте
Владислав Чернов
Release Engineer
Содержание
1. Основы Continuous Delivery.
2. Что хотели улучшить?
3. Что мы используем?
4. Проблемы и их решения.
5. Выводы.
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупном интернет проекте".
Основная схема
Что хотели улучшить
● Качество ПО
● Прозрачность процессов
● Скорость выкладки
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупном интернет проекте".
Version Control System
Плюсы и минусы
+
● Поэтапный процесс тестирования
● Формирование и контроль релиза
● Быстрый откат задачи из релиза

● Только для быстрых релизов
Контроль качества
Этапы тестирования
●
●
●
●
●
●
●

Hooks
Code review
Автоматический запуск юнит тестов
Devel
Shot
Staging
Опциональное тестирование на production
Continuous Integration
Continuous Integration
● Уведемление об ошибках сборки
● Отчет о пройденных автотестах
● Continuous deployment на staging
● Smoke test и откат сборки
● Покрытие кода
Aida
Infrastructure for Development and QA
● Дублирование production окружения
● Скорость разработки нового функционала
● Быстрое выявление проблем
● Широкие возможности тестирования
Environments
Bug tracking system
● Стандарты workflow
● Интеграция с Git, Gitphp и Teamcity
● Формирование и контроль релиза
● Автоматизация рутинных действий
● Дополнительная информация
С чем нам пришлось столкнуться?
● Люди ( разнообразие взглядов,
неприятие нового)
● Интеграция, адаптация инструментария
● Сложность поддержки большой
архитектуры
● Нет идеального решения
Интеграция с Jira
Вебхуки
★ Скрипты по cron-у
Избыточность нотификаций
★ Группировка сообщений
Хаотичность внесения изменений
★ Единая точка входа
Teamcity
Сложность интеграции новых сборок
★ Шаблонизация сборок
Избыточность нотификаций
★ Разделение на потоки нотификаций
Автоматизированное тестирование
Время выполнения тестов
★ Многопоточность
★ Постоянная оптимизация
Отложенное тестирование самой системы
★ Автоматизированное тестирование
★ Staging
Выводы
● 70% задач на production в течении суток
● Формирование релиза
● Отсутствие рутинных действий
Версия Android 2.24
Версия Android 2.25
Вопросы?
Владислав Чернов
E-mail: v.chernov@corp.badoo.com
Skype: chernovvs
Twitter: @BadooDev
Habrahabr: bit.ly/BadooHabr

More Related Content

PDF
Организация автоматического тестирования в схеме непрерывной интеграции
SQALab
 
PDF
Доклад Ильи Кудинова на DevConf 2013. "Организация автоматизированного тестир...
Badoo Development
 
PPTX
Как развить отдел тестирования от палки-копалки до CI
CEE-SEC(R)
 
PDF
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QAFest
 
PPTX
WPF Automation – test injection approach to application testing
SQALab
 
PPTX
Повышение качества тестов и автоматическая валидация REST API документации
CEE-SEC(R)
 
PPT
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
SQALab
 
PPTX
Тестируем производительность с помощью Selenium
SQALab
 
Организация автоматического тестирования в схеме непрерывной интеграции
SQALab
 
Доклад Ильи Кудинова на DevConf 2013. "Организация автоматизированного тестир...
Badoo Development
 
Как развить отдел тестирования от палки-копалки до CI
CEE-SEC(R)
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QAFest
 
WPF Automation – test injection approach to application testing
SQALab
 
Повышение качества тестов и автоматическая валидация REST API документации
CEE-SEC(R)
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
SQALab
 
Тестируем производительность с помощью Selenium
SQALab
 

What's hot (20)

PPT
Делаем автоматизацию проектных KPIs
SQALab
 
PDF
Организация процесса ручного тестирования
IT61
 
PPT
Автоматическое функциональное тестирование в рамках процесса непрерывной инте...
SQALab
 
PDF
WP как экспериментальная платформа
SQALab
 
PDF
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
SQALab
 
PPTX
Нагрузка и автоматизация в большой организации. Движение к DevOps
SQALab
 
PDF
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
WrikeTechClub
 
PPTX
Discovery Kanban для управления беклогом Scrum-команды
CEE-SEC(R)
 
PPTX
10 принципов автоматизации, которые я не предам
SQALab
 
PPTX
Архитектура автоматизированных тестов: представление предметной области
SQALab
 
PPSX
Автоматизация функционального тестирования с использованием платформы MS Visu...
Александр Шамрай
 
PPT
Тестирование инсталляторов
SQALab
 
PPTX
Quality Assurance vs Quality Control - так в чем же заключается работа специа...
COMAQA.BY
 
PPTX
Эволюция нагрузочного тестирования – от простой автоматизации до BDD
CEE-SEC(R)
 
PPTX
Гліб Криштов:“Автоматизація бізнес процесів”
Lviv Startup Club
 
PPTX
Шаблоны проектирования нагрузочных скриптов
SQALab
 
PPTX
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
COMAQA.BY
 
PPT
Новый процесс тестирования на "старом" проекте
SQALab
 
PPT
Сергей Ревко
SQALab
 
PPTX
Способы организаций больших Java проектов по Автоматизированному тестированию
COMAQA.BY
 
Делаем автоматизацию проектных KPIs
SQALab
 
Организация процесса ручного тестирования
IT61
 
Автоматическое функциональное тестирование в рамках процесса непрерывной инте...
SQALab
 
WP как экспериментальная платформа
SQALab
 
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
SQALab
 
Нагрузка и автоматизация в большой организации. Движение к DevOps
SQALab
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
WrikeTechClub
 
Discovery Kanban для управления беклогом Scrum-команды
CEE-SEC(R)
 
10 принципов автоматизации, которые я не предам
SQALab
 
Архитектура автоматизированных тестов: представление предметной области
SQALab
 
Автоматизация функционального тестирования с использованием платформы MS Visu...
Александр Шамрай
 
Тестирование инсталляторов
SQALab
 
Quality Assurance vs Quality Control - так в чем же заключается работа специа...
COMAQA.BY
 
Эволюция нагрузочного тестирования – от простой автоматизации до BDD
CEE-SEC(R)
 
Гліб Криштов:“Автоматизація бізнес процесів”
Lviv Startup Club
 
Шаблоны проектирования нагрузочных скриптов
SQALab
 
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
COMAQA.BY
 
Новый процесс тестирования на "старом" проекте
SQALab
 
Сергей Ревко
SQALab
 
Способы организаций больших Java проектов по Автоматизированному тестированию
COMAQA.BY
 
Ad

Viewers also liked (15)

PDF
Доклад Артема Никитина (QIWI) на конференции LoveQA. "Continuous Integration ...
Badoo Development
 
PPT
Доклад Александра Хози и Николая Козлова на конференции LoveQA. "Есть ли жизн...
Badoo Development
 
PDF
Владислав Чернов, Badoo
Ontico
 
PDF
5 способов деплоя PHP-кода в условиях хайлоада
Badoo Development
 
PPT
Continuous delivery в крупном интернет проекте
SQALab
 
PDF
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Badoo Development
 
PDF
Доклад "Docker в Badoo: от восторгов к внедрению" на DevOps Meetup
Badoo Development
 
PDF
Docker & Puppet - как их скрестить и надо ли вам это, Антон Турецкий (Badoo)
Badoo Development
 
PDF
Мобильный веб: назад в будущее
Badoo Development
 
PDF
Технологии vs коммуникации: что важнее?
Badoo Development
 
PPTX
Багфиксинг процесса разработки в iOS: взгляд с двух сторон
Badoo Development
 
PPTX
Docker в работе: взгляд на использование в Badoo через год
Badoo Development
 
PDF
Как автотесты ускоряют релизы в OK.ru
Badoo Development
 
PDF
Мониторь, автоматизируй Docker
Badoo Development
 
PDF
Docker в Badoo: ПМЖ или временная регистрация
Badoo Development
 
Доклад Артема Никитина (QIWI) на конференции LoveQA. "Continuous Integration ...
Badoo Development
 
Доклад Александра Хози и Николая Козлова на конференции LoveQA. "Есть ли жизн...
Badoo Development
 
Владислав Чернов, Badoo
Ontico
 
5 способов деплоя PHP-кода в условиях хайлоада
Badoo Development
 
Continuous delivery в крупном интернет проекте
SQALab
 
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Badoo Development
 
Доклад "Docker в Badoo: от восторгов к внедрению" на DevOps Meetup
Badoo Development
 
Docker & Puppet - как их скрестить и надо ли вам это, Антон Турецкий (Badoo)
Badoo Development
 
Мобильный веб: назад в будущее
Badoo Development
 
Технологии vs коммуникации: что важнее?
Badoo Development
 
Багфиксинг процесса разработки в iOS: взгляд с двух сторон
Badoo Development
 
Docker в работе: взгляд на использование в Badoo через год
Badoo Development
 
Как автотесты ускоряют релизы в OK.ru
Badoo Development
 
Мониторь, автоматизируй Docker
Badoo Development
 
Docker в Badoo: ПМЖ или временная регистрация
Badoo Development
 
Ad

Similar to Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупном интернет проекте". (20)

PDF
Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном ин...
Badoo Development
 
PPTX
Роман Василенко. Continuous delivery или как упростить себе жизнь
_itcampus
 
PPTX
Ежедневные релизы – это не так уж и страшно, Оксана Харчук ( QA, DataArt)
DataArt
 
PPTX
Oksana Kharchuk - Daily releases
DataArt
 
PPTX
Software craftsmanship 8
Pavel Veinik
 
PPTX
How we built continuous delivery
Alik Kurdyukov
 
PDF
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
ScrumTrek
 
PDF
Continuous delivery on IBMi
Maxim Shatunov
 
PDF
Тестирование весна 2013 лекция 5
Technopark
 
PDF
Тестирование осень 2013 лекция 5
Technopark
 
PDF
It meetup cd
Victoria Astapenko
 
PDF
Continuous Delivery для ASP.NET MVC проекта под Linux
DotNetConf
 
PDF
Highway to Continuous Integration — Денис Трифонов, 2ГИС
2ГИС Технологии
 
PPTX
DevOps Fest 2020. Сергей Погорелов. Локально распределенное окружение разрабо...
DevOps_Fest
 
PDF
Highway to Сontinuous Integration, Денис Трифонов (2GIS)
Ontico
 
PDF
Continuousdelivery
Ivan Evtukhovich
 
PDF
Иван Евтухович — Как перестать релизиться и начать жить
Daria Oreshkina
 
PPT
Стабильность проекта в условиях непрерывной интеграции
sportgid
 
PDF
Михаил Табунов (Coub.com)
Ontico
 
Доклад Владислава Чернова на SQA Days 2013. "Continuous delivery в крупном ин...
Badoo Development
 
Роман Василенко. Continuous delivery или как упростить себе жизнь
_itcampus
 
Ежедневные релизы – это не так уж и страшно, Оксана Харчук ( QA, DataArt)
DataArt
 
Oksana Kharchuk - Daily releases
DataArt
 
Software craftsmanship 8
Pavel Veinik
 
How we built continuous delivery
Alik Kurdyukov
 
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
ScrumTrek
 
Continuous delivery on IBMi
Maxim Shatunov
 
Тестирование весна 2013 лекция 5
Technopark
 
Тестирование осень 2013 лекция 5
Technopark
 
It meetup cd
Victoria Astapenko
 
Continuous Delivery для ASP.NET MVC проекта под Linux
DotNetConf
 
Highway to Continuous Integration — Денис Трифонов, 2ГИС
2ГИС Технологии
 
DevOps Fest 2020. Сергей Погорелов. Локально распределенное окружение разрабо...
DevOps_Fest
 
Highway to Сontinuous Integration, Денис Трифонов (2GIS)
Ontico
 
Continuousdelivery
Ivan Evtukhovich
 
Иван Евтухович — Как перестать релизиться и начать жить
Daria Oreshkina
 
Стабильность проекта в условиях непрерывной интеграции
sportgid
 
Михаил Табунов (Coub.com)
Ontico
 

More from Badoo Development (20)

PDF
Viktar Karanevich – iOS Parallel Automation
Badoo Development
 
PDF
Как мы делаем модули PHP в Badoo – Антон Довгаль
Badoo Development
 
PDF
Григорий Джанелидзе, OK.RU
Badoo Development
 
PPTX
Андрей Сидоров, Яндекс.Браузер
Badoo Development
 
PDF
Филипп Уваров, Avito
Badoo Development
 
PDF
Cocoaheads Meetup / Alex Zimin / Swift magic
Badoo Development
 
PDF
Cocoaheads Meetup / Kateryna Trofimenko / Feature development
Badoo Development
 
PDF
Alex Krasheninnikov – Hadoop High Availability
Badoo Development
 
PDF
Андрей Денисов – В ожидании мониторинга баз данных
Badoo Development
 
PDF
Александр Зобнин, Grafana Labs
Badoo Development
 
PDF
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
Badoo Development
 
PPTX
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
Badoo Development
 
PDF
TechLeads meetup: Алексей Рыбак, Badoo
Badoo Development
 
PPTX
TechLeads meetup: Евгений Потапов, ITSumma
Badoo Development
 
PDF
TechLeads meetup: Макс Лапшин, Erlyvideo
Badoo Development
 
PDF
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
Badoo Development
 
PPTX
Как мы готовим MySQL
Badoo Development
 
PPTX
Архитектура хранения и отдачи фотографий в Badoo
Badoo Development
 
PDF
ChromeDriver Jailbreak
Badoo Development
 
PDF
Git хуки на страже качества кода
Badoo Development
 
Viktar Karanevich – iOS Parallel Automation
Badoo Development
 
Как мы делаем модули PHP в Badoo – Антон Довгаль
Badoo Development
 
Григорий Джанелидзе, OK.RU
Badoo Development
 
Андрей Сидоров, Яндекс.Браузер
Badoo Development
 
Филипп Уваров, Avito
Badoo Development
 
Cocoaheads Meetup / Alex Zimin / Swift magic
Badoo Development
 
Cocoaheads Meetup / Kateryna Trofimenko / Feature development
Badoo Development
 
Alex Krasheninnikov – Hadoop High Availability
Badoo Development
 
Андрей Денисов – В ожидании мониторинга баз данных
Badoo Development
 
Александр Зобнин, Grafana Labs
Badoo Development
 
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
Badoo Development
 
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
Badoo Development
 
TechLeads meetup: Алексей Рыбак, Badoo
Badoo Development
 
TechLeads meetup: Евгений Потапов, ITSumma
Badoo Development
 
TechLeads meetup: Макс Лапшин, Erlyvideo
Badoo Development
 
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
Badoo Development
 
Как мы готовим MySQL
Badoo Development
 
Архитектура хранения и отдачи фотографий в Badoo
Badoo Development
 
ChromeDriver Jailbreak
Badoo Development
 
Git хуки на страже качества кода
Badoo Development
 

Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупном интернет проекте".