CI/CD для 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».
Райффайзен Банк
Видео
Другие доклады секции
DevOps практики и культура