Девопс для цифровой экосистемы Театрального музея

Компания «Инфоспайс» выполнила настройку GitLab CI/CD и автоматизировала развертывание обновлений для цифровой экосистемы Театрального музея имени А. А. Бахрушина. Специалисты организовали централизованное хранение программного кода, настроили процессы сборки и публикации новых версий, а также подготовили систему управления обновлениями интернет-магазина и CRM.

Решение позволяет контролировать изменения в программном обеспечении, сокращать количество ручных операций при обновлении сайтов и поддерживать работу цифровых сервисов в процессе их дальнейшего развития.

Задача: организовать управляемое обновление цифровых сервисов

Цифровая экосистема музея объединяет несколько веб-сервисов, в том числе интернет-магазин и CRM на платформе «1С-Битрикс». Их развитие требует регулярного внесения изменений в программный код, тестирования и публикации новых версий.

При работе со сложными веб-проектами ручное развертывание обновлений создает дополнительные риски. Разработчикам и системным администраторам необходимо контролировать версии файлов, согласовывать изменения и следить за тем, чтобы обновление одного компонента не нарушило работу другого.

Перед командой «Инфоспайс» стояла задача создать систему версионирования и сборки кода, которая обеспечит единый порядок внесения изменений и автоматизирует их развертывание.

Настройка GitLab CI/CD: от хранения кода до автоматического деплоя

В основу решения легла система GitLab — платформа для хранения исходного кода, управления его версиями и автоматизации процессов разработки.

Специалисты «Инфоспайс» организовали репозитории программного кода и настроили GitLab CI/CD — механизм, который позволяет автоматически выполнять заранее определенные действия при выпуске обновлений.

Вместо последовательного ручного переноса файлов разработчики используют настроенный процесс развертывания. После внесения изменений в соответствующую ветку GitLab запускает сценарий обновления, а результат его выполнения фиксируется в системе.

Это позволяет отслеживать, какая версия программного обеспечения развернута на сервере, и контролировать выполнение технических операций.

Для проекта также настроены общие шаблоны CI/CD. Они упрощают сопровождение процессов сборки и развертывания и позволяют управлять их логикой централизованно.


Автоматизация обновлений интернет-магазина на «1С-Битрикс»

Одним из сервисов, для которых настроена система развертывания, стал интернет-магазин Музея Бахрушина.

Его техническая архитектура включает серверную часть на «1С-Битрикс» и пользовательский интерфейс на Nuxt. Компоненты выполняют разные задачи: бэкенд обрабатывает запросы и предоставляет API, а фронтенд отвечает за отображение страниц интернет-магазина.

Для каждого компонента специалисты «Инфоспайс» настроили отдельный сценарий автоматического обновления.

При развертывании бэкенда система получает изменения из репозитория, устанавливает необходимые программные зависимости, выполняет миграции базы данных и очищает кеш «1С-Битрикс».

При обновлении фронтенда автоматически устанавливаются зависимости, собирается новая версия приложения и перезапускается процесс, отвечающий за его работу.

Важная особенность решения — сайт продолжает работать на предыдущей версии во время сборки обновления. Это позволяет избежать длительной остановки сервиса на время подготовки нового программного кода и свести технический перерыв при переключении версий к минимуму.

Архитектура GitLab CI_CD интернет-магазина.png

Контроль версий и управление изменениями

Настройка GitLab CI/CD решает не только задачу автоматического развертывания сайта. Она также делает процесс разработки более прозрачным и управляемым.

В рамках проекта организовано раздельное хранение кода бэкенда, фронтенда и ядра «1С-Битрикс». Для автоматизации обновлений используются отдельные шаблоны, а выполнение сценариев контролируется через GitLab Runner.

Такая организация позволяет:

  • Сохранять историю изменений программного кода;
  • Контролировать выпуск новых версий;
  • Автоматизировать повторяющиеся операции;
  • Отслеживать результаты развертывания;
  • Разделять обновления разных компонентов системы;
  • Упростить диагностику ошибок при выпуске изменений.
Отдельное внимание уделено хранению конфигурационных данных и файлов, которые не должны попадать в репозитории исходного кода.


Подготовка системы к дальнейшей эксплуатации

Помимо настройки автоматического развертывания, специалисты «Инфоспайс» подготовили техническую документацию для системных администраторов.

В ней описаны структура репозиториев, порядок работы с GitLab CI/CD, управление серверными службами, процедуры резервного копирования, диагностика типовых ошибок и действия при необходимости восстановления предыдущей версии.

Это позволяет сопровождать систему по документированным правилам и снижает зависимость эксплуатации от отдельных специалистов.

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

Результат: единая система управления кодом и обновлениями

В результате работ «Инфоспайс» настроил систему версионирования и автоматического развертывания программного кода для цифровой экосистемы Музея Бахрушина.

Созданное решение обеспечивает централизованное управление версиями, автоматизирует обновление интернет-магазина и CRM и формирует техническую основу для дальнейшего развития цифровых сервисов музея.

Проект демонстрирует, как настройка GitLab CI/CD помогает организовать управляемый процесс обновления сложных веб-систем, уменьшить объем ручных технических операций и повысить прозрачность работы с программным кодом.
Как обновляется фронтенд четыре этапа

Нужна настройка GitLab CI/CD или автоматизация обновлений сайта?

Если обновление вашего сайта требует ручного переноса файлов, зависит от отдельных разработчиков или сопровождается длительными техническими перерывами, процессы выпуска новых версий можно автоматизировать.

Специалисты «Инфоспайс» помогут настроить GitLab CI/CD, организовать хранение и контроль версий программного кода, автоматизировать сборку и развертывание сайта, а также подготовить необходимые процедуры сопровождения.

Мы учитываем архитектуру действующего проекта, используемые технологии и особенности его эксплуатации. Это позволяет внедрять автоматизацию как для новых веб-сервисов, так и для уже работающих сайтов на «1С-Битрикс» и других платформах.

Оставьте заявку — специалисты «Инфоспайс» изучат ваш проект, оценят существующий процесс обновления программного обеспечения и предложат решение для его автоматизации.

Заказать


Источник изображения анонса: ГОСКАТАЛОГ.РФ