30
9 релизов в неделю. Секрет успеха. Макс Богуславский Банки.ру

9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

  • Upload
    sqalab

  • View
    838

  • Download
    0

Embed Size (px)

DESCRIPTION

Презентация Макса Богуславского на SQA Days-16 14-15 ноября 2014, Санкт-Петербург, Россия www.sqadays.com

Citation preview

Page 1: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

9 релизов в неделю.Секрет успеха.

Макс БогуславскийБанки.ру

Page 2: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

О себе

Page 3: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

Что будет в докладе:

● реальная история развития отдела;● набор решений, которые нам в этом

помогли;● devops.

Page 4: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

Что не будет в докладе:

● котиков;● “серебрянных пуль”.

Page 5: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

Почему так часто?

● первое время их было 18, но это был перебор.

● сильная связанность функционала требует регресс;

● много маркетинговых задач;● хотфиксы блокеров и критических задач;● много мелких проектов.

Page 6: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

О проекте

Page 7: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

О проекте

Page 8: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

Три года назад

● права на деплой есть у всех;● несоответствие боя и тестовой среды;● отладка на бою;● выкладка без тестирования;● обновление базы под заказ;● смоук-тест шел 8 часов;● “красные карточки” лучшему сотруднику.

Page 9: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

Схема без тестеров

Page 10: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

Три года назад

Page 11: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

Схема с тестером

Page 12: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

2012 год

● Agile + Feature team + Jira Workflow;● skype-чат + “Горячий чат”;● тестовые среды + тестовые прогоны перед выкладкой;● Bamboo + первые selenium-тесты;● jmeter (functional mode);● svn -> git;● блокировка выкладки.

Page 13: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

Feature team

Page 14: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

Новые трудности

● стали нагляднее нарушения рамок проекта ;

● разное понимание Agile;● разное понимание приоритетов;● “очень плохо выкладываемся” vs “очень

хорошо выкладываемся”;● “это проблема тестовой среды”;● “а у нас все работало”.

Page 15: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

Прогнозируемость

Page 16: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

2013 год

● регламент выкладки;● журнал выкладок;● выделение эксплуатации;● если не успел, то хотфикс после

выкладки;● разбор задач из техподдержки;● четкая приоритезация;● подключение юнит-тестов;● быстрые тесты + прогоны < 5 минут.

Page 17: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

18 выкладок

● понедельник - четверг:o 11:00 / 13:00 / 15:00 / 17:00

● пятница:o 12:00 / 14:00

Page 18: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

9 выкладок

● понедельник - четверг:o 11:00 / 15:00

● пятница:o 12:00

Page 19: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

Журнал внеплановых выкладок

Page 20: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

Новые трудности

● падает инфраструктура;● 18 деплоев в неделю...

Page 21: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

И мы добавили еще немножко

Page 22: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

Журнал внеплановых выкладок II

тестовые среды Бамбу 2.0

Page 23: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

Up Time

Page 24: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

2014 год

● git-workflow + pull-request;● запрет на коммит в девелоп/master ветку;● Склянки 2.0 (виртуализация/capistrano + puppet);● быстрые тесты + прогоны (5 минут) . часть два;● jmeter -> админка;● обучение автоматизации всей QA команды;● упрощенный framework для автоматизации;● тестирование задач админов/архитектурных задач,

которые были выполнены вне команды.

Page 25: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

Bamboo 2.0

Page 26: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

Схема выкладок сейчас

Page 27: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

Новые проблемы

● долго разворачивать все проекты;● люди забывают зачем нужны традиции;● большое количество сред жрут ресурсы;● умирающие агенты;● разные ожидания от тестирования;● разросшийся фреймворк.

Page 28: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

Пространство для развития

● переход на полный CI;● единые скрипты выкладки для dev > test >

prod;● full coverage на всех уровнях;● нагрузочная среда в облаках.

Page 29: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

Выводы:

● слепо копировать технологии - зло;● система должна быть понятна каждому

участнику процесса;● не все готовы сразу меняться;● факап - это отличный аргумент “за”;● система со временем деградирует.

Page 30: 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

Контакты

Макс Богуславский

email: [email protected]: max.bogus