Профессиональная конференция по интеграции процессов разработки, тестирования и эксплуатации

7 и 8 апреля 2025

Москва

CI/CD для Python приложений: от версионирования до миграций

DevOps практики и культура

Практики программирования
Время разработки и поставки задач
Автоматизация разработки, доставки, эксплуатации
Автотесты
DevOps / Кубер
DevOps / SRE

Программный комитет ещё не принял решения по этому докладу

Целевая аудитория

Целевая аудитория: разработчики, инженеры и технические лидеры, заинтересованные в построении надежных пайплайнов для Python проектов.

Тезисы

В современном мире разработки ПО системы CI/CD играют ключевую роль в обеспечении качества, надежности и скорости релизов. На основе реального примера пайплайна для Python приложений я расскажу:

Архитектура пайплайна:
- Структура и ключевые этапы: подготовка, тестирование, миграции, сборка и деплой.
- Управление версиями и хранилищами образов, подходы к публикации сборок.

Оптимизация использования кэша:
- Эффективное использование poetry.lock для кэширования окружения помогает сократить время на установку зависимостей.
- Генерация уникального ключа для кэша и ускорения сборок

Миграции базы данных:
- Как организовать автоматизированный процесс создания и отката миграций.

Тестирование и покрытие кода:
- Использование pytest и Allure для контроля качества на каждом этапе.
- Автоматическое управление отчетами Allure через настройки пайплайна

Особенности релиза и деплоя:
- Как разделять окружения (test, preview, production) и эффективно использовать Kubernetes.

Динамическое управление ревьюерами:
- Автоматическая привязка ревьюеров на основе группы и списка для ускорения code review

Комплексное управление артефактами:
- Чистка артефактов на основе регулярных выражений и ограничения количества
- Разделение артефактов для миграций и основной сборки

Результаты: Участники узнают, как построить CI/CD-процесс с учетом особенностей Python приложений, включая безопасность, миграции и многоэтапное тестирование.

Евгений Харченко

Райффайзен Банк

Senior Community Lead DevOps-сообщества в Райффайзен Банке. Промоутер DevOps и Agile-культуры в СНГ:)
В Райфе начинал с инженера техподдержки ServiceDesk.
После в банке работал как Engineer -> Leading Engineer.
Третий год как Senior Community Lead DevOps.
Owner/TechLead команды DevOps Enabling Team.
Член Программного комитета DevOpsConf.
Активный контрибьютор в индустрии, автор проекта по развитию инженеров — «The-Way-of-DevOps».
Создатель проекта — «DevOps-Origins».

Райффайзен Банк

Райффайзен Банк — часть австрийской банковской группы Raiffeisen Bank International; работает в России с 1996 года и входит в тройку самых надежных российских банков по версии Forbes. В команде банка более 3000 IT-специалистов, которые работают над продуктами будущего и развивают финтех в России. И не любят легаси.

Видео

Другие доклады секции

DevOps практики и культура