Progressive Media
digital-интегратор
+7 495 777-65-36

Масштабирование на Bitrix: как сделать, чтобы web-проект успевал за ростом бизнеса

  • Веб-разработка
  • Bitrix
Масштабирование на Bitrix: как сделать, чтобы web-проект успевал за ростом бизнеса
Почему на Bitrix удобно запускать проекты любых масштабов, зачем нужна микросервисная архитектура, как пересобрать крупный проект без остановки работы и правильно начать новый? Рассказываем обо всем: особенности и преимущества, кейсы и 20+ полезных ссылок на все случаи для специалистов Bitrix.

Масштабирование e-commerce проекта: что заложить еще на старте


Смена архитектуры и бесшовный переход на микросервисы без перезапуска проекта


Почему Bitrix?

Стандартное коробочное решение на основе CMS 1С-Битрикс – это возможность быстро и без сложностей запустить типовой шаблонный проект. Это удобно – для старта и стандартных коммерческих задач. 
Часто вскоре «в коробке» становится тесно. Проекты активно развиваются. Сложность задач и взаимосвязей в функционале растет с геометрической прогрессией. В пределах стандартной Bitrix MVC архитектуры, после деплоев релизов с новым функционалом на dev-> stage-> production кодовая база начинает ветвиться, ее все сложнее читать и поддерживать. Частая проблема – что бизнес-логика в разных компонентах дублируется, но не один в один; но вместо рефакторинга начинается простой копипейст + нарастают интеграции с внешними системами, с подключением SDK и новыми запросами к API. Нагрузка на сервер кратно увеличивается, появляются брокеры сообщений (очередей), слои репликации в высокоскоростные In-memory NoSQL представления данных.
Все увеличивается, как снежный ком. Становится очевидно, что нужна новая команда разработчиков, документация, качественные тесты, разделение ответственности между DevOps, SecOps, Back-end, Front-end, QA – и это значит, что нужно перекроить всю архитектуру проекта и дополнять ее новыми инструментами.
Решение – переход на микросервисную архитектуру и  Package by Feature, когда крупные куски логики в монолитном Bitrix делятся на фичи в виде отдельных пакетов/сервисов. Итак, масштабирование и смена архитектуры нужны вам, если: 

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


у вас уже есть крупный проект на Bitriх и пришло время развивать Package by Feature архитектуру, но при этом проект уже так развит, что переписывать его с нуля – почти неподъемная задача.


Сейчас есть много качественных, производительных, масштабируемых Open Source инструментов, которые удается интегрировать или подружить с Bitrix – если знать, как грамотно это сделать, на выходе функционал летает и отлично справляется с кастомизированными задачами. И главное - дают возможность бесшовно и без остановок перевести работающий проект на новую архитектуру.
Микросервисная архитектура проектов на Bitrix – это удобно проджект менеджерам и владельцам бизнеса, чтобы получить шустрый индивидуальный проект с заложенной функцией роста.

Плюсы:

Стабильность:
растет прогнозируемый контроль технического долга и бесперебойность работы проекта.


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


Адаптивность:
легко добавить новый функционал, не ломая существующий.


Гибкость:
при доработках UI интерфейсов, а также при использовании API Back-End для разных клиентов Front-End (Site Application, Mobile Application).


Архитектурные решения – это удобно для разработчиков

Архитектурные решения – это удобно для разработчиков:

Оптимизированы процессы локальной, контейнерной разработки, покрытия кода тестами, документирования, автоматизирован Deploy (CI/CD) на dev, stage, prod.
Быстрая коммуникация: проектирование, разработка проходят быстрее и четче, рабочие процессы между командами DevOps, SecOps, Back-End, Front-End, QA выстроены максимально удобно.
Быстрая адаптация в проекте: легче ротировать и подключать новых инженеров и разработчиков в команды DevOps, SecOps, Back-End, Front-End, QA.
Свобода выбора: командам доступен весь арсенал современных инфраструктурных инструментов для задач любой сложности.
Актуальность: при проектировании архитектуры, разработке, рефакторинге функционала, тестировании и сопровождении проектов применяются современные подходы и стандарты.
Баланс между рефакторингом и легаси кодом: соблюдается при модификации функционала или расширении кодовой базы проекта.
Точность в оценке: возможен реалистичный подсчет трудочасов, нужных каждой из команд DevOps, SecOps, Back-End, Front-End, QA, погрешность – минимальна.
Доступны современные гибкие инфраструктурные средства для резервного копирования и восстановительных работ.

Как строится работа с высоконагруженными
проектами – пошагово

01
Разделение Front-End и Back-End слоев проекта.

Плюсы:

  • Визуал и дизайн сайта можно менять в процессе и с большей вариативностью.
  • Front-End независим: в будущем его можно переиспользовать с другим API, например, в случае перехода на другую CMS.
  • Аналогично, Back-End можно переиспользовать с другим фронтом – он будет обращаться к общему API (например, с Mobile Application).

Добавляется гибкость в кадровых вопросах: за Front-End отвечает отдельная команда с традиционным и привычным для фронт-разработчиков стеком:

  • В основе Front-End: Site Application обычно лежат современные реактивные фреймворки: Vue.js (+ Nuxt) или React (+ Next.js) – какой именно, выбор за клиентом.
  • На крупных проектах для Front-End используется FSD архитектура.
  • API-First (Spec first) подход (проектировка API Endpoint и структуры данных). Нужен для коммуникации: сводит к минимуму временные затраты на планерки, созвоны, старт работ (фронт и бэк реализуются параллельно: пока пилится бизнес-логика, готовится верстка), подключение новых разработчиков (обеспечивает передачу знаний от разработчика к разработчику).
  • Open API спецификация для ведения документации по API: совместный доступ и редактирование обеими командами разработчиков (бэк/фронт).

02

Настройка автоматизации

При редактировании файлов схем Open API и агрегирования разных API на помощь приходят инструменты по автоматической генерации:

  • Инструмент: OpenAPI Generator
  • Php пакет: ircote/swagger-php

Также используется альтернатива Open API в виде jsight для простых проектов, синтаксис выглядит проще.

  • Инструмент: jsight

03

Роутинг для централизованной обработки маршрутов и HTTP-запросов, поступающих на back-end API проектов

Обычно используются такие Open Source решения и фреймворки, как Slim или symfony/routing - функциональные, гибкие, с высокой скоростью обработки HTTP-запросов. В Open Source решениях используются кэширование карты маршрутов в сочетании с composer-пакетом, реализованным одним из активных контрибьюторов ядра языка PHP.

И до появления Bitrix Routing, и сейчас для работы с маршрутами и реализации API обработчиков со стороны back-end используется PHP composer-пакет Slim.

  • Composer PHP пакет: Slim 4

Реализуется кастомный функционал для обратной совместимости с Bitrix Routing и файлом urlrewrite.php.

Есть аналогичная сборка с полноценным подключением Symfony в Bitrix, маршрутизацией через компонент symfony/routing: разработчику становятся доступны любые bundles и components из экосистемы Symfony.

Примеры успешных микроархитектурных Bitrix-проектов:

restore: — крупнейшая сеть магазинов и сервисных центров техники Apple в России.

Усовершенствование архитектуры работает сразу на два фронта: интернет-магазин становится юзер-френдли - проще и интуитивно понятнее; и его намного удобнее сопровождать: сокращается время на разработку и поддержку проекта. Vue js и Symfony фреймворки дают возможность стандартизировать и, как следствие, автоматизировать огромный объем работ.

Motherbear - одна из крупнейших сетей магазинов товаров для будущих мам и детей.

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

Важно оценить бизнес-цели и технические требования перед тем, как выбирать инструмент. Если вы быстро развивающийся бизнес или у вас крупный проект, с большим количеством интеграций, то сотрудничество с Progressive Media будет оптимальным.
16.06.2026

Читайте также: