Top.Mail.Ru

Интеграция корпортала Битрикс24 и облачного хранилища Minio

top logo
Заказчик:
Компания ООО «НьюКей»
Задача:
Интеграция корпоративного портала Битрикс24 и облачного хранилища Minio для бэкапа критически важных данных компании, занимающейся поставкой запорной и регулирующей трубопроводной арматуры для промышленных предприятий

Заказчик

Компания NEWKEY — современное предприятие, занимающееся поставкой запорной и регулирующей трубопроводной арматуры для промышленных предприятий, нефтегазовой отрасли, тепловых сетей и водоканалов, жилищно-коммунальных хозяйств России и стран СНГ.

Задача

Настроить обмен определённых разделов общего диска корпоративного портала с облачным хранилищем Minio, чтобы бэкапировать только необходимую информацию из конкретных папок. Текущее подключение к Minio выполняло обмен информацией с ошибками, не отражая изменения в облачном хранилище. Необходимость обмена данными с конкретного дискового пространства корпоративного портала осложнялась ограниченными настройками системы Битрикс24.

Реализация

Клиент использует облачное хранилище Minio, для которого в корпоративном портале было создано отдельное дисковое пространство.

Интеграция корпоративного портала Битрикс24 и облачного хранилища Minio для бэкапа критически важных данных компании, занимающейся поставкой запорной и регулирующей трубопроводной арматуры для...

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

Команда разработчиков проанализировала возможные пути решения. На текущий момент обмен с Minio доступен только в виде подключения S3 Compatible Storage, входящего в ядро продукта Битрикс24, и в виде пользовательского решения gvinston/minio_bitrix. Первый вариант не решает проблему обмена данных с определённых дисковых пространств и при попытке расширения функционала неизбежно будет затираться с выпуском новых обновлений. Второй вариант оказался функционально ограниченным и не поддерживал работу с модулем “Диск”.

Было принято решение реализовать собственный класс-подключение к облачному хранилищу по аналогии с S3 Compatible Storage и оформить работу нового подключения в отдельном модуле. Такое решение обеспечивает возможность расширить стандартный функционал, настроить его под нужды клиента и гарантировать корректную работу при обновлениях системы.

В модуле были вынесены настройки для выбора дискового пространства, откуда выполняется передача данных в облако. В новом подключении была описана логика отправки данных и проверка выгрузки с корректного дискового пространства.

Интеграция корпоративного портала Битрикс24 и облачного хранилища Minio для бэкапа критически важных данных компании, занимающейся поставкой запорной и регулирующей трубопроводной арматуры для...-2

Результат

Новый тип подключения к облачному хранилищу был успешно выведен в административном интерфейсе с помощью обработчика событий.

Интеграция корпоративного портала Битрикс24 и облачного хранилища Minio для бэкапа критически важных данных компании, занимающейся поставкой запорной и регулирующей трубопроводной арматуры для...-3

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

Блог

Еще статьи и кейсы

Форма

Рассчитать стоимость проекта в течение дня

    Форма
    Хочешь
    присоединиться к нам?
    Мы готовы предложить лучшие
    условия на рынке
    Откликнуться

          Начать сотрудничество

            Отправить резюме

              Оставить заявку

              Ваша заявка принята!
              Перезвоним вам в ближайшее время
              Резюме успешно отправлено!
              Перезвоним вам в ближайшее время