GitOps для ускорения релизов маркетплейса
- DevOps
- Git
- GitLab CI
- Kubernetes
- Argo CD
- Argo Rollouts
- Docker
- Helm
- Prometheus
- Grafana
- Alertmanager
- HashiCorp Vault
- Loki Stack
- ELK
 
            У вас есть задача? Давайте обсудим!
О клиенте
Компания развивает маркетплейс для продажи строительных материалов, инструментов и техники. Платформа выполняет функцию витрины и не имеет собственной логистики. Клиенты покупают подписку, размещают товары и получают доступ к покупателям. Площадку ежемесячно посещают более 1,6 млн пользователей.
О проекте
Рост числа поставщиков и контента замедлял работу маркетплейса. Бизнесу необходимо было поддержать актуальность карточек товаров, ускорить выпуск обновлений и повысить стабильность работы продукта. Ресурсов внутренней команды не хватало, поэтому клиент решил подключить аутстаффинговых ИТ-специалистов.
Описание задачи
В рамках проекта требовалось оптимизировать процесс релизов, чтобы новые функции и актуальная информация о товарах быстрее доходили до пользователей. Из основных задач выделили следующие:
- Улучшить взаимодействие между кодом, инфраструктурой и средами разработки.
- Систематизировать версионный контроль, чтобы изменения были прозрачными.
- Наладить управление конфигурациями и автоматизировать тестирование.
- Минимизировать простои и сбои в работе маркетплейса.
Реализация
После детального изучения системы и используемых технологий инженеры RedLab приняли решение внедрить подход GitOps и приступили к работе:
- Перевели все конфигурации инфраструктуры и приложения в Git-репозиторий, тем самым обеспечили возможность быстрого отката.
- Настроили Argo CD для автоматического применения изменений из Git в Kubernetes. Удалось сократить время развертывания и снизить количество ошибок при обновлениях.
- Написали CI/CD-пайплайны с использованием GitLab CI и Jenkins, включив в них этапы автоматической сборки Docker-образов и деплой через Helm-чарты. Получилось сократить время на ручные операции.
- Интегрировали автоматические тесты в процесс CI/CD. Решение помогло повысить качество кода и снизить количество дефектов в продакшн-среде.
- Реализовали процессы быстрого отката изменений через Git и Argo Rollouts, что снизило риски при релизах и повысило устойчивость ПО к сбоям.
- Создали интеграцию с HashiCorp Vault для безопасного хранения и ротации секретов, а также внедрили Kubernetes Secrets Encryption для дополнительной защиты данных.
- Добавили системы мониторинга и алертинга для отслеживания состояния системы, которые уменьшили время реакции на инциденты.
- Разработали и задокументировали практики непрерывного улучшения GitOps-процессов, включая code review, автоматические lint-проверки и security scanning.
Результат
Переходите по ссылке, чтобы узнать об аутсорсинге GitOps инженеров больше.
 
                            