Top.Mail.Ru
Тестирование CMS Bitrix на базе Kubernetes

У вас есть задача? Давайте обсудим!

О клиенте

Транспортная компания занимается автомобильными, железнодорожными и авиа перевозками грузов от 1 кг до 20 тонн. Услуги включают междугороднюю доставку, переезды, отправку товаров для интернет-магазинов и маркетплейсов, фулфилмент, доставку грузов с терморежимом и др. Терминалы приема-выдачи посылок открыты в России, Беларуси, Казахстане, Грузии, Армении и Китае. Количество клиентов в год составляет 2 млн.

О проекте

Для управления веб-сервисом клиент использует систему CMS Bitrix. С помощью ИТ-решения бизнес принимает платежи от пользователей, фиксирует историю общения во встроенной CRM, ведет аналитику продаж и самостоятельно конструирует площадку с помощью 200+ готовых блоков. С целью обеспечения бесперебойной работы сайта и повышения доступности услуг бизнес хотел проверить работоспособность интегрированного продукта.

Описание задачи

alt

В рамках клиентского запроса задача по переезду в продакшн не стояла. Было необходимо оценить слабые и сильные стороны ИТ-среды и найти риски, связанные со сбоями в ПО. Исходя из потребностей компании, мы сформировали ключевые задачи:

  • Провести тестирование программы с помощью DevOps-инструментов.
  • Подготовить ИТ-инфраструктуру для организации нагрузочного тестирования.
  • Предоставить рекомендации по результатам тестирования в структурированной форме в отчете.

Обсудить проект

Оставьте ваши контакты, и мы свяжемся с вами в течение 60 минут

Политика общества с ограниченной ответственностью «Рэд лаб» в отношении обработки персональных данных
Спасибо за заявку

Реализация

DevOps-инженеры RedLab провели внешнюю экспертную оценку информационной системы и ее модернизацию:

  • Совершили миграцию CMS Bitrix в Kubernetes (K8s) — теперь отдельные контейнеры могут быть развернуты без остановки всей системы, что ускоряет внедрение новых функций.
  • Организовали автоматизированную доставку кода, благодаря чему изменения в коде фиксируются и доступны для просмотра в любой момент. При возникновении ошибки можно легко вернуться к предыдущей работоспособной версии программы.
  • Протестировали обновление версий CMS Bitrix на тестовых/stage окружениях. Удалось оптимизировать компоненты в изолированной среде, минимизируя риск сбоя в рабочем окружении.
  • В GitLab CI выполнили развертывание динамических окружений, что помогло сократить расходы, затрачиваемые на тестирование нового функционала.
  • Реализовали CI/CD-пайплайн, позволяющий по коммиту в GitLab разворачивать в Kubernetes новый namespace c деплоем рабочей нагрузки, развертыванием MySQL и дампа БД. Данный функционал позволил в разы сократить скорость развертывания окружений.
  • Сделали возможным отключение окружения через кнопку в Gitlab CI — деактивировать компонент можно за долю секунды.
  • Написали скрипт отката миграции БД. В случае, если перенос информации прошел неудачно или возникли непредвиденные проблемы, сценарий в коде вернет базу данных в исходное состояние.

Результат

Проведение тестирования с помощью принципов и инструментов DevOps помогло ускорить процесс поиска первопричин снижения производительности CMS Bitrix, найти «узкие» места в системе и дать рекомендации по их устранению. Дальнейшее принятие решений по улучшению инфраструктуры выполнялись на стороне заказчика.

Переходите по ссылке, чтобы узнать об аутсорсинге DevOps-услуг больше.

alt
Хотите первыми узнавать об освободившихся специалистах?
Вступите в закрытый клуб и получите возможность сформировать самую сильную команду под свой проект.
alt
Ваша заявка отправлена, в ближайшее время с вами свяжется наш менеджер для уточнения деталей
Хотите получить полную презентацию?
Оставьте пожалуйста свои контакты, и после успешной отправки формы материалы будут отправлены на указанный email.
alt
Ваша заявка отправлена, в ближайшее время с вами свяжется наш менеджер для уточнения деталей
Хотите получить файл с рассчитанными выше показателями?
Оставьте, пожалуйста, свои контактные данные.
После их отправки начнется скачивание файла.
alt
Ваша заявка отправлена, в ближайшее время с вами свяжется наш менеджер для уточнения деталей
Отправьте нам свое резюме
alt
Ваше резюме отправлено, в ближайшее время с вами свяжется наш менеджер для уточнения деталей