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.
Как обновлять высоконагруженный проект
незаметно и без потерь
О себе:
- Святослав Логин
- QA --} Automation QA --} QA Lead
в Evo.company
- 4 года в тестировании
- 6 проекта
В evo.company входят такие проекты:
- Release-train
- Feature flags
- Kibana
- Gitlab
Сегодня в программе:
Команда Prom +
Prom
Пользователи
Уникальных посетителей на портале
Prom:
- > 12 000 п/c
- > 31 000 п/мин
- > 16 000 000 п/мес
Нагруженность портала:
Нагруженность внутри проекта:
Core Team CashMachine Marketplace
VAS + Site
Любая команда нуждается в таких людях:
Обещает помочь,
но не помогает
Исчезает в самом начале и
появляется только в конце
...
Стейджы на проекте Prom+
production
Чт
Пн trunk (default)
stable (RC)
Pre-default
Создание новой ветки 2 раза в неделю
Деплой новой ветки 2 раза в неделю
Обновление на новый branch
по времени:
- Satu.kz, Deal.by - до 11:00
- Tiu.ru, Prom.ua - с 14:00
Ветки
Пн Вт Ср Чт Пт
1.1
...
Плюсы методики Release-train:
1) Нет накопления кода
Плюсы методики Release-train:
2) Раннее тестирование
Developer
QA QA QA
Плюсы методики Release-train:
3) Нет проблем с поддержкой веток
Плюсы методики Release-train:
4) Планирования выхода фичей
- Очень быстро уходят изменения в
продакшен
Минусы методики Release-train:
Фиксится
- это “Feature flags”
Что помогает не отображать новые фичи,
которые не завершены?
Работа с Feature flags
Значение
для привязки
Конкатенация
Название
функционального флага
Кондишен
под аудиторию компаний
Feature flags А/Б тест
РЕЗУЛЬТАТ +35%
Преимущества Feature flags?
- Запуск новой фичи в любую минуту
- Возможность проверить новую фичу на продакшене
- Легкая р...
Подготовка к обнове
Взаимодействия при релизе новой ветки
Релиз менеджер Релиз
QA Lead
QA Фичи
QA automation
Developer
Сигнал на обнову от команд
Витя все фигня, давай по новой!
Наблюдение в Kibana
Спасибо за внимание!
Вопросы?
Святослав Логин “Как обновлять высоконагруженный проект незаметно и без потерь”
Святослав Логин “Как обновлять высоконагруженный проект незаметно и без потерь”
Святослав Логин “Как обновлять высоконагруженный проект незаметно и без потерь”
Святослав Логин “Как обновлять высоконагруженный проект незаметно и без потерь”
Святослав Логин “Как обновлять высоконагруженный проект незаметно и без потерь”
Святослав Логин “Как обновлять высоконагруженный проект незаметно и без потерь”
Святослав Логин “Как обновлять высоконагруженный проект незаметно и без потерь”
Святослав Логин “Как обновлять высоконагруженный проект незаметно и без потерь”
Upcoming SlideShare
Loading in …5
×

Святослав Логин “Как обновлять высоконагруженный проект незаметно и без потерь”

1,346 views

Published on

Святослав Логин “Как обновлять высоконагруженный проект незаметно и без потерь”

Published in: Business
  • Be the first to comment

  • Be the first to like this

Святослав Логин “Как обновлять высоконагруженный проект незаметно и без потерь”

  1. 1. Как обновлять высоконагруженный проект незаметно и без потерь
  2. 2. О себе: - Святослав Логин - QA --} Automation QA --} QA Lead в Evo.company - 4 года в тестировании - 6 проекта
  3. 3. В evo.company входят такие проекты:
  4. 4. - Release-train - Feature flags - Kibana - Gitlab Сегодня в программе:
  5. 5. Команда Prom + Prom Пользователи
  6. 6. Уникальных посетителей на портале Prom: - > 12 000 п/c - > 31 000 п/мин - > 16 000 000 п/мес Нагруженность портала:
  7. 7. Нагруженность внутри проекта: Core Team CashMachine Marketplace VAS + Site
  8. 8. Любая команда нуждается в таких людях: Обещает помочь, но не помогает Исчезает в самом начале и появляется только в конце Делает 99% всей работы Вообще не понимает, что происходит
  9. 9. Стейджы на проекте Prom+ production Чт Пн trunk (default) stable (RC) Pre-default
  10. 10. Создание новой ветки 2 раза в неделю
  11. 11. Деплой новой ветки 2 раза в неделю
  12. 12. Обновление на новый branch по времени: - Satu.kz, Deal.by - до 11:00 - Tiu.ru, Prom.ua - с 14:00 Ветки Пн Вт Ср Чт Пт 1.1 2.2 3.3 12:00 12:00 Как работает Release-train в проекте Prom+ 12:00 default stable(RC) default default stable stable Дни недели default
  13. 13. Плюсы методики Release-train: 1) Нет накопления кода
  14. 14. Плюсы методики Release-train: 2) Раннее тестирование Developer QA QA QA
  15. 15. Плюсы методики Release-train: 3) Нет проблем с поддержкой веток
  16. 16. Плюсы методики Release-train: 4) Планирования выхода фичей
  17. 17. - Очень быстро уходят изменения в продакшен Минусы методики Release-train: Фиксится
  18. 18. - это “Feature flags” Что помогает не отображать новые фичи, которые не завершены?
  19. 19. Работа с Feature flags Значение для привязки Конкатенация Название функционального флага Кондишен под аудиторию компаний
  20. 20. Feature flags А/Б тест РЕЗУЛЬТАТ +35%
  21. 21. Преимущества Feature flags? - Запуск новой фичи в любую минуту - Возможность проверить новую фичу на продакшене - Легкая реализация для проведение А/Б теста - Запуск функционала на определенном кругу людей (Бета-тестировщики)
  22. 22. Подготовка к обнове
  23. 23. Взаимодействия при релизе новой ветки Релиз менеджер Релиз QA Lead QA Фичи QA automation Developer
  24. 24. Сигнал на обнову от команд
  25. 25. Витя все фигня, давай по новой!
  26. 26. Наблюдение в Kibana
  27. 27. Спасибо за внимание! Вопросы?

×