Доклад Владислава Чернова на конференции LoveQA. "Continuous...
-
Upload
badoo-development -
Category
Technology
-
view
8.119 -
download
3
description
Transcript of Доклад Владислава Чернова на конференции LoveQA. "Continuous...
Continuous delivery в крупном интернет
проекте
Владислав ЧерновRelease Engineer
Содержание
1. Основы Continuous Delivery.
2. Что хотели улучшить?
3. Что мы используем?
4. Проблемы и их решения.
5. Выводы.
Основная схема
Что хотели улучшить
● Качество ПО
● Прозрачность процессов
● Скорость выкладки
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: [email protected]: chernovvs
Twitter: @BadooDevHabrahabr: bit.ly/BadooHabr