Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Moscow Python Meetup №110. Алёна Тямейкина (Ост...

Moscow Python Meetup №110. Алёна Тямейкина (Островок.ру, Python Developer). Автоматизации процессов разработки

Как с помощью автоматизаций упростить процессы в разработке и снять необходимость производить рутинные действия.

Видео: https://moscowpython.ru/meetup/110/development-process-automation/

Moscow Python: http://moscowpython.ru
Курсы Learn Python: http://learn.python.ru
Moscow Python Podcast: http://podcast.python.ru
Заявки на доклады: https://bit.ly/mp-speaker

Avatar for Moscow Python Meetup

Moscow Python Meetup PRO

April 20, 2026

More Decks by Moscow Python Meetup

Other Decks in Programming

Transcript

  1. Островок — ведущая travel-tech-компания. Мы создаем продукты для путешественников, тревел-агентов

    и отельеров по всему миру делаем путешествия доступными для каждого Наши бренды: 700+ ИТ- специалистов создаем технологии, меняющие индустрию туризма на Python, Go и React/Next.js 300+ сервисов запросов в секунду выполняет наш поисковый кластер 30 тысяч О компании С 2010 года
  2. Лень Забывчивость Неопределенная ответственность • Задачи слишком долго висят в

    Code Review • Задачи не всегда находятся в актуальном статусе • Не выставляются необходимые лейблы в Gitlab • Много запросов к команде - нужен ответственный • Накопление слишком большого количества задач к релизу Зачем понадобились автоматизации?
  3. Отдельный сервис для получения, обработки и хранения данных Сервис для

    обработки данных GitLab Postgres Корпоративный трекер Grafana Корпоративный мессенджер
  4. Django 5.* Django-ninja ARQ GitLab Client Redis Postgres Custom Client

    Отдельный сервис для получения, обработки и хранения данных
  5. Третий блок. Автоматизации Duty Scheduler помогает ратировать и назначать участников

    команды на дежурство • Поддержка/On call • Дежурный - не техническая поддержка, а человек, который следит за продуктом и его состоянием. Первый, кто придет на помощь
  6. Закрытие задач Если забыл перенести задачу - это произойдет автоматически

    Мониторинг и аналитика Отчеты о задачах в статусах дисциплинируют и дают соревновательный эффект Третий блок. Автоматизации
  7. Второй блок. Автоматизации Работа над кодом и тестирование Перевод задач

    из статуса в статус - рутина, Забыть описать проверки для QA - классика! Ревью кода Стараться как можно дольше не касаться ревью - жизнь
  8. Создание задач Сервис по созданию и декомпозиции задач Новая фича

    Task 1 Task 2 Task 3 Task 5 Task 4 Task N … Проверка и внесение правок в описания Создание задач в корпоративном таск- трекере Первый блок. Автоматизации OPEN AI
  9. Оценка задач Распределение задач Получение всех задач, требующих оценки Добавление

    дефолтных и стандартных категорий задач и их оценок Выделение и сохранение ключевых слов с помощью AI Проверка задач на ключевые слова Проставление оценок для задач в корпоративном таск-трекере Получение всех задач для распределения Добавление навыков, необходимых для работы в команде Выделение навыков для каждого участника Подбор подходящих участников по наличию нужных навыков Распределение участников на задачи Первый блок. Автоматизации
  10. Процесс разработки Фичи, покрывающие процесс % автоматизации 1 Создание задач

    Issue Creation 80% 2 Оценка задач Issue Estimation 80% 3 Распределение задач Issue Assignation 90% 4 Работа над кодом QA notification, Status Change 40% 5 Ревью кода Auto Assign Reviewers + Notifications 90% 6 Тестирование кода QA notification, Status Change, Trigger autotests 80% 7 Деплой Auto Merge, Release Scheduler 70% 8 Поддержка/On call Duty Scheduler, Notification submodules 80% 9 Закрытие задач Close Tasks, Statistics Sender 90% 10 Мониторинг и аналитика Statistics Sender, Duty Scheduler 80%
  11. Получаем более качественный продукт, благодаря ускорению процесса деплоя Чем помогают

    нам автоматизации Тратим меньше времени и сил на поддержание задач в актуальных статусах Получаем единый формат работы с процессами в компании