Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

9,335 views

Published on

Презентация с первой конференции Badoo для тестировщиков LoveQA. "Continuous delivery в крупном интернет проекте". Доклад Владислава Чернова, Badoo.

Published in: Technology
  • Be the first to comment

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

  1. 1. Continuous delivery в крупном интернет проекте Владислав Чернов Release Engineer
  2. 2. Содержание 1. Основы Continuous Delivery. 2. Что хотели улучшить? 3. Что мы используем? 4. Проблемы и их решения. 5. Выводы.
  3. 3. Основная схема
  4. 4. Что хотели улучшить ● Качество ПО ● Прозрачность процессов ● Скорость выкладки
  5. 5. Version Control System
  6. 6. Плюсы и минусы + ● Поэтапный процесс тестирования ● Формирование и контроль релиза ● Быстрый откат задачи из релиза ● Только для быстрых релизов
  7. 7. Контроль качества
  8. 8. Этапы тестирования ● ● ● ● ● ● ● Hooks Code review Автоматический запуск юнит тестов Devel Shot Staging Опциональное тестирование на production
  9. 9. Continuous Integration
  10. 10. Continuous Integration ● Уведемление об ошибках сборки ● Отчет о пройденных автотестах ● Continuous deployment на staging ● Smoke test и откат сборки ● Покрытие кода
  11. 11. Aida
  12. 12. Infrastructure for Development and QA ● Дублирование production окружения ● Скорость разработки нового функционала ● Быстрое выявление проблем ● Широкие возможности тестирования
  13. 13. Environments
  14. 14. Bug tracking system ● Стандарты workflow ● Интеграция с Git, Gitphp и Teamcity ● Формирование и контроль релиза ● Автоматизация рутинных действий ● Дополнительная информация
  15. 15. С чем нам пришлось столкнуться? ● Люди ( разнообразие взглядов, неприятие нового) ● Интеграция, адаптация инструментария ● Сложность поддержки большой архитектуры ● Нет идеального решения
  16. 16. Интеграция с Jira Вебхуки ★ Скрипты по cron-у Избыточность нотификаций ★ Группировка сообщений Хаотичность внесения изменений ★ Единая точка входа
  17. 17. Teamcity Сложность интеграции новых сборок ★ Шаблонизация сборок Избыточность нотификаций ★ Разделение на потоки нотификаций
  18. 18. Автоматизированное тестирование Время выполнения тестов ★ Многопоточность ★ Постоянная оптимизация Отложенное тестирование самой системы ★ Автоматизированное тестирование ★ Staging
  19. 19. Выводы ● 70% задач на production в течении суток ● Формирование релиза ● Отсутствие рутинных действий
  20. 20. Версия Android 2.24
  21. 21. Версия Android 2.25
  22. 22. Вопросы? Владислав Чернов E-mail: v.chernov@corp.badoo.com Skype: chernovvs Twitter: @BadooDev Habrahabr: bit.ly/BadooHabr

×