Когда стоит рассматривать Sigma CMS
Sigma CMS имеет смысл рассматривать, если вам необходимо разработать:
- сложный корпоративный сайт;
- личный кабинет;
- клиентский или партнёрский портал;
- интернет-магазин с нестандартной логикой;
- сервис с большим количеством интеграций;
- калькулятор или конфигуратор;
- систему поиска и подбора;
- web-интерфейс к корпоративным информационным системам;
- другой web-сервис, функциональность которого существенно отличается от типовых сайтов.
Если вы ещё не знаете, какая архитектура лучше подходит для задачи, это нормально.
На первом этапе важнее определить бизнес-процессы, пользователей, источники данных, интеграции, предполагаемую нагрузку и сценарии дальнейшего развития. После этого можно обоснованно выбирать технологический подход.
Когда для web-проекта нужна не коробочная CMS, а индивидуальная разработка
Коробочная CMS удобна, когда задача проекта соответствует предусмотренным в ней типовым сценариям.
Для небольшого корпоративного сайта, лендинга или стандартного интернет-магазина лучше выбрать 1С-Битрикс или WordPress.
Ситуация меняется, когда готовую CMS приходится глубоко переделывать под бизнес-процессы предприятия.
Индивидуальная web-разработка становится рациональной, когда проекту нужны:
- сложная или уникальная бизнес-логика;
- интеграции с несколькими корпоративными информационными системами;
- нестандартные сценарии пользователей;
- сложное разграничение ролей и прав;
- индивидуальные алгоритмы расчётов;
- нестандартный поиск и подбор;
- работа с большим количеством связанных сущностей и данных;
- автоматизация документооборота и заявок;
- персонализация;
- высокая производительность;
- постоянное развитие проекта в течение многих лет.
В таких случаях разработка многочисленных обходных решений вокруг ограничений коробочной системы может требовать больше времени и ресурсов, чем реализация нужной архитектуры непосредственно под задачу.
Sigma CMS используется именно для второго подхода.
Нестандартный функционал сайтов и web-сервисов
Архитектура Sigma CMS позволяет создавать и связывать между собой собственные сущности проекта и реализовывать поверх них необходимую бизнес-логику.
На практике на платформе реализовывались:
- сложные алгоритмы поиска;
- подбор продукции и услуг по множеству параметров;
- калькуляторы;
- конфигураторы;
- автоматические расчёты;
- заявки и маршрутизация заявок;
- документооборот;
- различные роли пользователей;
- сложное разграничение прав;
- персонализация контента и предложений;
- предиктивная квалификация;
- системы уведомлений;
- конструкторы страниц;
- сквозное тегирование контента и сущностей;
- расширенное управление сущностями и связями между ними.
Если бизнес-процесс можно формализовать, в большинстве случаев его можно перенести в web-интерфейс и автоматизировать.
Именно возможность создавать необходимый функционал, а не выбирать его из набора готовых модулей, является основным назначением Sigma CMS.
Разработка личных кабинетов
Одна из основных областей применения Sigma CMS — разработка сложных личных кабинетов.
Личный кабинет на Sigma CMS может быть полноценным интерфейсом между пользователем и внутренними информационными системами предприятия.
Через него пользователь может:
- получать персональную информацию;
- направлять заявления и обращения;
- следить за состоянием заявки;
- получать уведомления;
- выполнять расчёты;
- оформлять и оплачивать услуги;
- просматривать историю взаимодействия;
- работать с разными сервисами в зависимости от своей роли и прав.
Данные при этом необязательно хранятся непосредственно на сайте. Личный кабинет может получать их из ERP, CRM, биллинговых, учётных и других корпоративных систем и передавать результаты действий пользователя обратно.
Так web-сервис становится внешним интерфейсом существующего бизнес-процесса предприятия.
Интеграция сайта с ERP, CRM, 1С и другими системами
Архитектура Sigma CMS рассчитана на создание интеграционных решений.
В различных проектах мы интегрировали web-сервисы с:
- CRM-системами, amoCRM, Битрикс24 и прочие ;
- ERP-системами, 1С , галактика, Microsoft Dynamics;
- биллинговыми системами;
- билетными сервисами;
- системами формирования кассовых чеков;
- платёжными системами Сбера, Альфа-Банка, ЮKassa и другими;
- системами идентификации и аутентификации , LDAP, Active Directory, ЕСИА, Сбер, Яндекс;
- внешними отраслевыми API;
- корпоративными информационными системами заказчиков;
- другими сайтами и web-сервисами.
В проектах, где это необходимо, реализуется собственный интерфейс API для обмена данными.
Обмен может быть двусторонним: web-сервис получает актуальные данные из корпоративной системы, обрабатывает действия пользователя и передаёт результаты обратно.
Сложные роли пользователей и управление доступом
В корпоративных web-сервисах редко существует только две роли — «пользователь» и «администратор».
Sigma CMS позволяет создавать необходимую для проекта модель пользователей и прав доступа.
В зависимости от задачи могут использоваться:
- произвольные роли;
- группы пользователей;
- разграничение доступа к разделам и объектам;
- различные интерфейсы для разных типов пользователей;
- журналирование действий;
- история изменений;
- двухфакторная аутентификация;
- единый вход;
- интеграция с LDAP и Active Directory;
- авторизация под пользователем.
Это позволяет строить на платформе не только публичные сайты, но и закрытые клиентские и корпоративные сервисы.
Работа с большим количеством данных и высокой нагрузкой
Sigma CMS используется в проектах с большими каталогами, базами данных и значительным количеством пользователей.
В работающих проектах:
- каталоги содержат более 100 000 товаров;
- объём базы данных достигает 500 ГБ;
- посещаемость отдельных сервисов достигает 500 000 визитов в месяц;
- нагрузка — около 1 млн просмотров страниц в месяц;
- используются распределённые конфигурации из нескольких серверов;
- отдельные проекты работают на пяти серверах, расположенных в разных частях мира.
Архитектура позволяет отдельно масштабировать базу данных и другие компоненты системы.
Для повышения производительности в зависимости от проекта используются:
- Redis;
- Memcache;
- RabbitMQ;
- кэширование;
- очереди;
- индексы;
- CDN;
- фоновые процессы;
- отдельные поисковые движки.
Архитектура и инфраструктура проектируются под фактическую нагрузку конкретного сервиса.
Мультиязычные и мультисайтовые проекты
Sigma CMS поддерживает мультиязычность и мультисайтовость.
Это позволяет использовать одну технологическую основу для проектов, состоящих из нескольких сайтов, языковых версий или связанных web-сервисов.
Например, один проект может работать в разных странах, получать данные из общей информационной системы и одновременно предоставлять пользователям локализованный контент и интерфейсы.
Частые вопросы о Sigma CMS
Что такое Sigma CMS?
Sigma CMS — российская технологическая платформа компании «Сумма технологий» для разработки сложных сайтов и web-сервисов. Она используется как основа для проектов с нестандартной бизнес-логикой, личных кабинетов, интернет-магазинов, интеграционных сервисов, калькуляторов и других web-приложений.
Подходит ли Sigma CMS для разработки личного кабинета?
Да. На Sigma CMS разрабатываются личные кабинеты, которые могут получать данные из внутренних информационных систем предприятия, разграничивать доступ пользователей, выполнять расчёты, принимать заявления и документы, показывать статусы и передавать данные обратно в корпоративные системы.
Можно ли интегрировать сайт на Sigma CMS с 1С или CRM?
Да. В проектах на Sigma CMS реализовывались интеграции с 1С, ERP, amoCRM, Битрикс24, биллинговыми и платёжными системами, Active Directory, ЕСИА, отраслевыми API и другими корпоративными информационными системами.
Можно ли разработать на Sigma CMS нестандартный функционал?
Это основное назначение платформы. На Sigma CMS реализуются собственные алгоритмы поиска и подбора, расчёты, конфигураторы, документооборот, заявки, маршрутизация, персонализация, различные роли пользователей и другие функции, определяемые задачами конкретного проекта.
Что выбрать для сложного сайта — коробочную CMS или индивидуальную разработку?
Если проект в основном состоит из типовых функций, коробочная CMS обычно проще и дешевле. Если значительная часть проекта — собственная бизнес-логика, сложные интеграции и постоянные нестандартные доработки, индивидуальная разработка может оказаться технологически проще и иметь меньшую совокупную стоимость владения.
Подходит ли Sigma CMS для простого корпоративного сайта?
Технически — да, но экономически это обычно нецелесообразно. Для небольшого сайта, лендинга или стандартного интернет-магазина без сложных интеграций рациональнее использовать готовое массовое решение.
Продаётся ли Sigma CMS отдельно?
Нет. Sigma CMS не является коробочным продуктом, который приобретается отдельно для самостоятельной установки. Платформа используется «Суммой технологий» как технологическая основа проектов индивидуальной web-разработки.
Нужно ли ежегодно оплачивать лицензию Sigma CMS?
Нет. Лицензия на один проект бессрочная и не предполагает обязательных ежегодных платежей. Она не ограничивает количество пользователей и серверов и предоставляет право модификации системы без права её тиражирования как отдельного продукта.
Сможет ли другой разработчик сопровождать проект на Sigma CMS?
Да. Исходный код проекта доступен заказчику, а используемый технологический стек является распространённым. Проект может сопровождать другой разработчик, владеющий PHP и применяемыми в конкретном проекте технологиями.
Подходит ли Sigma CMS для высоконагруженных проектов?
Платформа используется в проектах с сотнями тысяч визитов и миллионами просмотров страниц в месяц, большими каталогами и базами данных. Архитектура позволяет распределять проект между несколькими серверами и отдельно масштабировать базу данных и другие компоненты.
Есть ли у Sigma CMS российская регистрация?
Да. Sigma CMS включена в Единый реестр российского программного обеспечения. Номер реестровой записи — 17487 от 2 мая 2023 года.