Тестирование CMS Bitrix на базе Kubernetes
- Analyst
- DevOps
- Tech support
- Docker
- Kubernetes
- Airflow
- Tensorflow
- Istio
- Velero
- Kube-prometheus-stack
- Helmwave
- ArgoCD
- Apache
- Kafka

У вас есть задача? Давайте обсудим!
О клиенте
Транспортная компания занимается автомобильными, железнодорожными и авиа перевозками грузов от 1 кг до 20 тонн. Услуги включают междугороднюю доставку, переезды, отправку товаров для интернет-магазинов и маркетплейсов, фулфилмент, доставку грузов с терморежимом и др. Терминалы приема-выдачи посылок открыты в России, Беларуси, Казахстане, Грузии, Армении и Китае. Количество клиентов в год составляет 2 млн.
О проекте
Для управления веб-сервисом клиент использует систему CMS Bitrix. С помощью ИТ-решения бизнес принимает платежи от пользователей, фиксирует историю общения во встроенной CRM, ведет аналитику продаж и самостоятельно конструирует площадку с помощью 200+ готовых блоков. С целью обеспечения бесперебойной работы сайта и повышения доступности услуг бизнес хотел проверить работоспособность интегрированного продукта.
Описание задачи
В рамках клиентского запроса задача по переезду в продакшн не стояла. Было необходимо оценить слабые и сильные стороны ИТ-среды и найти риски, связанные со сбоями в ПО. Исходя из потребностей компании, мы сформировали ключевые задачи:
- Провести тестирование программы с помощью DevOps-инструментов.
- Подготовить ИТ-инфраструктуру для организации нагрузочного тестирования.
- Предоставить рекомендации по результатам тестирования в структурированной форме в отчете.
Реализация
DevOps-инженеры RedLab провели внешнюю экспертную оценку информационной системы и ее модернизацию:
- Совершили миграцию CMS Bitrix в Kubernetes (K8s) — теперь отдельные контейнеры могут быть развернуты без остановки всей системы, что ускоряет внедрение новых функций.
- Организовали автоматизированную доставку кода, благодаря чему изменения в коде фиксируются и доступны для просмотра в любой момент. При возникновении ошибки можно легко вернуться к предыдущей работоспособной версии программы.
- Протестировали обновление версий CMS Bitrix на тестовых/stage окружениях. Удалось оптимизировать компоненты в изолированной среде, минимизируя риск сбоя в рабочем окружении.
- В GitLab CI выполнили развертывание динамических окружений, что помогло сократить расходы, затрачиваемые на тестирование нового функционала.
- Реализовали CI/CD-пайплайн, позволяющий по коммиту в GitLab разворачивать в Kubernetes новый namespace c деплоем рабочей нагрузки, развертыванием MySQL и дампа БД. Данный функционал позволил в разы сократить скорость развертывания окружений.
- Сделали возможным отключение окружения через кнопку в Gitlab CI — деактивировать компонент можно за долю секунды.
- Написали скрипт отката миграции БД. В случае, если перенос информации прошел неудачно или возникли непредвиденные проблемы, сценарий в коде вернет базу данных в исходное состояние.
Результат
Переходите по ссылке, чтобы узнать об аутсорсинге DevOps-услуг больше.