Low-code платформы
Low-code платформа — это класс средств разработки программного обеспечения, позволяющий создавать приложения с минимальным использованием традиционного написания программного кода (ручного кодирования) или вовсе без него. Основной принцип работы таких платформ заключается в использовании визуальных интерфейсов, перетаскивания (drag-and-drop) готовых компонентов, моделей данных и бизнес-процессов, а также встроенных коннекторов для интеграции с внешними системами. Low-code платформы занимают промежуточное положение между традиционной разработкой на языках программирования и no-code платформами, которые полностью исключают написание кода и ориентированы на неподготовленных пользователей.
История и предпосылки появления
Термин «low-code» был введён аналитической компанией Forrester Research в 2014 году, однако концепция визуальной разработки приложений существовала и ранее. Её предшественниками можно считать среды быстрой разработки приложений (RAD, Rapid Application Development), такие как Delphi и Visual Basic, появившиеся в 1990-х годах. Они предлагали визуальное конструирование интерфейсов, но требовали значительного объёма кода для реализации бизнес-логики.
Рост популярности low-code в 2010-х годах был обусловлен несколькими факторами:
- Дефицит ИТ-кадров: потребность бизнеса в цифровизации превышала возможности традиционных команд разработчиков.
- Ускорение цифровой трансформации: компании стремились быстрее выводить на рынок новые продукты и автоматизировать внутренние процессы.
- Развитие облачных технологий: облачные low-code платформы (PaaS) снизили порог входа, избавив от необходимости разворачивать собственную инфраструктуру.
- Зрелость визуальных моделей: стандартизация языков моделирования (например, BPMN для бизнес-процессов) и появление библиотек готовых компонентов.
Архитектура и ключевые компоненты
Типичная low-code платформа включает несколько взаимосвязанных слоёв:
Визуальный конструктор интерфейсов
Позволяет создавать пользовательские экраны (формы, дашборды, отчёты) путём перетаскивания элементов управления (поля ввода, кнопки, таблицы, графики) на холст. Свойства элементов (размер, цвет, поведение) настраиваются через панель свойств без написания CSS или JavaScript.
Конструктор бизнес-логики
Реализует правила обработки данных и последовательности действий. Обычно представляется в виде:
- Визуальных рабочих процессов (workflow): блок-схемы, где узлы обозначают шаги (условия, запросы к БД, отправка уведомлений), а стрелки — переходы.
- Таблиц правил (decision tables): для реализации сложной условной логики (например, расчёт скидок).
- Встроенных скриптов: для нестандартных случаев платформа позволяет вставлять фрагменты кода на распространённых языках (Java, JavaScript, Python).
Модель данных
Платформа автоматически создаёт структуру базы данных на основе визуально определённых сущностей (например, «Клиент», «Заказ») и их атрибутов. Пользователь не пишет SQL-запросы — система генерирует их сама. Поддерживаются связи между сущностями (один-ко-многим, многие-ко-многим).
Интеграционный слой
Обеспечивает подключение к внешним системам через:
- Предустановленные коннекторы (SAP, Salesforce, 1С, базы данных, REST/SOAP API).
- Протоколы обмена (HTTP, AMQP, Kafka).
- Нискод-коннекторы: возможность написать собственный модуль интеграции на коде.
Управление жизненным циклом
Включает инструменты для версионирования приложений, развёртывания на разных средах (разработка, тестирование, продуктив), мониторинга производительности и логирования ошибок.
Классификация low-code платформ
Платформы различаются по целевому назначению и степени открытости:
По назначению
- Платформы для автоматизации бизнес-процессов (BPM): фокус на workflow и управление задачами (примеры: Pega, Appian, Bizagi).
- Платформы для создания веб- и мобильных приложений: ориентированы на внешние интерфейсы для клиентов (OutSystems, Mendix, Microsoft Power Apps).
- Платформы для интеграции (iPaaS): специализируются на связывании разнородных систем (MuleSoft, Boomi).
- Платформы для баз данных и отчётов: упрощают создание форм для работы с данными и аналитических дашбордов (Quickbase, Caspio).
По степени открытости
- Проприетарные (закрытые): код генерируется в собственном формате платформы, привязывая заказчика к вендору. Примеры: OutSystems, Mendix.
- Открытые (open source): исходный код платформы доступен для модификации, но требует больше технических навыков. Примеры: Joget, Budibase, Appsmith.
Преимущества и недостатки
Преимущества
- Скорость разработки: по данным отчётов Forrester, low-code позволяет сократить время создания приложения на 40–60% по сравнению с традиционным подходом.
- Снижение порога входа: к разработке могут привлекаться бизнес-аналитики и предметные специалисты (так называемые «citizen developers»), не владеющие программированием.
- Упрощение сопровождения: изменения в бизнес-логике часто вносятся визуально, без переписывания кода.
- Стандартизация: платформа навязывает единые шаблоны и лучшие практики, снижая вероятность ошибок.
Недостатки
- Ограниченная гибкость: сложные или нестандартные алгоритмы могут быть нереализуемы в рамках визуальных конструкторов.
- Привязка к вендору (vendor lock-in): миграция с одной платформы на другую часто требует полной переработки приложения.
- Производительность: сгенерированный код может быть менее эффективным, чем написанный вручную, особенно при высоких нагрузках.
- Сложность отладки: визуальные абстракции затрудняют поиск и исправление ошибок в сгенерированном коде.
Применение в России
В России рынок low-code платформ активно развивается, что связано с политикой импортозамещения и уходом западных вендоров (OutSystems, Mendix, Pega) в 2022 году. Отечественные решения внесены в Единый реестр российских программ для электронных вычислительных машин и баз данных.
Примеры российских low-code платформ:
- Prime (Primo): платформа для автоматизации бизнес-процессов, используется в госсекторе и крупных корпорациях.
- ELMA: BPM-система с элементами low-code, популярна в промышленности и логистике.
- Appbase: платформа для быстрого создания корпоративных приложений (учёт, заявки, отчёты).
- SimpleOne: ITSM/ESM-платформа с low-code инструментарием для настройки сервисных процессов.
Российские платформы, как правило, имеют встроенную поддержку работы с реляционными базами данных (PostgreSQL, СУБД на базе открытого кода), интеграцию с 1С и государственными информационными системами (ГИС ГМП, СМЭВ).
Перспективы развития
Аналитики Gartner прогнозируют, что к 2025 году более 70% новых корпоративных приложений будут создаваться с использованием low-code или no-code платформ. Основные тренды включают:
- Интеграция с искусственным интеллектом: автоматическая генерация компонентов интерфейса и бизнес-логики на основе текстового описания (natural language processing).
- Развитие гибридных платформ: объединение low-code и традиционного кода в одной среде, позволяющее профессиональным разработчикам расширять возможности визуальных инструментов.
- Усиление безопасности: встроенные механизмы контроля доступа, аудита и соответствия регуляторным требованиям (например, 152-ФЗ о персональных данных в РФ).
- Low-code для промышленного Интернета вещей (IIoT): создание приложений для сбора и анализа данных с датчиков и оборудования.
Критика
Основные критические замечания в адрес low-code подхода связаны с риском создания «теневого ИТ» (shadow IT), когда бизнес-подразделения разрабатывают приложения без участия ИТ-отдела, что может приводить к нарушению стандартов безопасности и архитектурной целостности. Кроме того, существует опасение, что low-code не решает проблему дефицита разработчиков, а лишь меняет её характер: вместо написания кода специалисты тратят время на настройку визуальных моделей и интеграцию, что также требует квалификации.
Источники
- Forrester Research. «The Forrester Wave™: Low-Code Development Platforms For Professional Developers», 2021.
- Gartner. «Magic Quadrant for Enterprise Low-Code Application Platforms», 2022.
- Richardson C., Rymer J. «New Development Platforms Emerge For Customer-Facing Applications». Forrester, 2014.
- Единый реестр российских программ для электронных вычислительных машин и баз данных (Минцифры РФ).
- Документация платформ OutSystems, Mendix, Pega, Primo, ELMA.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →