Когда Low-code без компромиссов: обзор возможностей платформы SimpleOne
Low-code платформы отлично подходят для быстрого запуска проектов по автоматизации. Однако, по мере роста сложности процессов, разработка сталкивается с ограничениями в реализации нетиповых интеграций и специфичной бизнес-логики. При этом сохраняется зависимость от вендора, у которого приходится запрашивать доработки. Сроки съезжают, а бюджеты выходят за рамки согласованных.
В результате компании вынуждены либо мириться с ограничениями Low-code, либо переходить на дорогостоящую заказную разработку, что увеличивает совокупную стоимость владения. В статье расскажем о другом варианте – гибридном подходе, который объединяет скорость Low-code с гибкостью Pro-code инструментов, и платформе SimpleOne.
Как объединить Low-code с продвинутой разработкой
Pro-code – это не замена Low-code, а его естественное продолжение. Это подход, который сочетает возможности скриптовой разработки (с использованием традиционных языков программирования) с преимуществами Low-code платформ. Когда визуальных конструкторов недостаточно для реализации сложной логики, в дело вступают скрипты и программируемые компоненты. Компании получают единую среду, где бизнес-аналитики настраивают типовые процессы через интерфейс, а разработчики пишут код для нестандартных задач. Вот как это работает:
- Стандартные процессы остаются в Low-code. Заявки на отпуск, согласования закупок, обработка инцидентов – все стандартные процессы настраиваются через визуальные редакторы. Бизнес-пользователи создают формы, настраивают маршруты, задают условия без единой строчки кода.
- Специфичная бизнес-логика переходит в скрипты. Когда нужно рассчитать сложную премию с учётом разных факторов или интегрировать уникальные алгоритмы ценообразования, разработчики пишут функции, которые обрабатывают данные по любым правилам.
- Интеграции реализуют через REST API коннекторы. Платформа подключается к 1С, SAP, внешним сервисам через готовые механизмы. Настройка происходит в несколько кликов, но при необходимости можно написать кастомную обработку данных или добавить специфичную авторизацию.
- Кастомные интерфейсы создают с помощью виджетов – когда стандартных форм не хватает, разработчики создают собственные компоненты с HTML, CSS и JavaScript. Виджет интегрируется в платформу как родной элемент, и пользователи не видят разницы между стандартными и кастомными компонентами.
Чек-лист CIO: как определить, что Low-code уже не хватает
- Нужны нетиповые интерфейсы и сложные правила
- Много интеграций и событийное взаимодействие
- Важны переносимость и аудит изменений
- Требуются динамические модели доступа и расширенные политики
- Нужно снизить зависимость от вендора
- Нужна промышленная масштабируемость
Преимущества гибридного подхода к разработке
Главное преимущество комбинации Low-code + Pro-code – отсутствие технологических разрывов. Команде не приходится переключаться между разными системами, дублировать настройки или решать проблемы с совместимостью. Простые задачи решаются быстро через конструкторы, сложные – через код, но всё работает в единой среде. При этом разные компоненты переиспользуются между проектами, например, написанный виджет для расчёта KPI можно использовать в нескольких процессах. Или коннектор к внешней системе – работает для всех интеграций.
За счёт консолидации инструментов снижаются операционные расходы. Компании не приходится поддерживать и оплачивать несколько разных систем, администраторы могут изучить один интерфейс, а разработчики – работать с одним API. Экономия ресурсов также проявляется через прозрачный жизненный цикл итоговых решений: система контроля версий помогает отслеживать изменения, их тестируют в отдельных средах, а переносятся они между экземплярами автоматически. Нет ситуаций, когда половина системы обновилась, а половина – нет.
Low-code платформа SimpleOne: решение для кастомизации и масштабирования
SimpleOne – единая платформа с расширяемым ядром, которая объединяет возможности Low-code и Pro-code разработки. Клиентская и серверная логика платформы работают на JavaScript. Есть события и API, модульность и изоляция окружений, поддерживаются переносимые приложения. С помощью платформы можно строить как простые сервисы, так и сложные корпоративные системы без дополнительной инфраструктуры.
Архитектура SimpleOne построена по принципу последовательного расширения возможностей: No-code инструменты для базовых настроек, Low-code для бизнес-логики, Pro-code для уникальных задач. Команды с разным уровнем подготовки могут работать параллельно – каждая использует инструменты своего уровня.
Уровни разработки и их возможности
Инструменты Pro-code внутри платформы
Pro-code инструменты SimpleOne встроены в архитектуру платформы и готовы к использованию «из коробки». Не нужно разворачивать дополнительную инфраструктуру или подключать сторонние модули – достаточно выбрать нужный инструмент и начать работу.
JavaScript как основа для скриптов
JavaScript – простой и популярный язык программирования, за счёт этого снижается порог входа для разработчиков, которые будут заниматься платформой, а также становится проще поддержка решений. Для разработчиков, работающих на SimpleOne, есть бесплатные курсы по Low-code и Pro-code разработке на платформе.
Виджеты для кастомных интерфейсов
Позволяют создавать компоненты интерфейса от простых таблиц до интерактивных панелей управления. В виджете можно управлять клиентской и серверной логикой, подключать HTML-шаблоны, CSS-стили, сторонние библиотеки.
Пример настройки простого виджета для кастомного окна Confirm
Пример разработанного виджета для бизнес-приложения HRMS: виджет отсутствий сотрудников
Workflow (рабочие процессы)
Workflow-конструктор в SimpleOne позволяет создавать пользовательские процессы на основе визуальных сценариев. Дополнительно есть возможность добавить кастомные блоки действий – они могут включать любую внутреннюю или внешнюю логику от простых вычислений до вызова REST API или работы с хранилищами данных. Скриптовая настройка блоков позволяет расширить стандартную функциональность, чтобы реализовывать уникальные сценарии заказчика.
Пример кастомного блока для сбора и отправки инвойсов в бухгалтерский модуль
REST API коннекторы для интеграций
Есть встроенные механизмы интеграции с внешними системами через HTTP-запросы любых форматов и структур. Настройка происходит через интерфейс, но можно написать кастомную обработку данных, добавить авторизацию, логирование, обработку ошибок.
Поддержка сторонних библиотек
Можно подключить популярные JavaScript-библиотеки – Moment.js, Lodash, Chart.js и другие. Для типовых задач библиотеки помогают ускорить разработку, особенно при работе с датами, массивами, визуализацией данных.
Динамические механизмы безопасности
Права доступа на платформе работают по механизму Access Control List. Помимо ограничений доступа в соответствии с ролью текущего пользователя или параметрами, с помощью Pro-code можно настроить скрипты с проверкой во внешних системах и персонализированной логикой (доступ по расписанию сотрудника, статусу проекта, географическому расположению и другие сложные правила).
Система контроля версий (VCS) для переносимости приложений
На платформе SimpleOne есть инструменты для создание переносимых приложений с использованием VCS. Так разработчики могут создавать решения, которые потом можно распространять как программные продукты, например, на всю компанию, без технических препятствий. Системы контроля версий позволяют отслеживать изменения конфигураций, потенциальные конфликты при переносе между средами. Все изменения собираются в единый пакет и переносятся между экземплярами автоматически.
Процесс донесения ценности в виде SOP-файла приложения до клиента
Встроенные инструменты разработки
К ним относятся такие инструменты, как редактор скриптов с подсказками синтаксиса и поддержкой внутренних API платформы. Подсказки синтаксиса реализованы через официальное расширение для VS Code, которое встраивается в поля типа Script на платформе.
Пример расширенных настроек для бизнес-правил, если для настройки недостаточно инструментов Low-code
Подсказки синтаксиса SimpleOne API в IDE VS Code
Примеры Pro-code кастомизации на рынке
Поговорим о возможностях Pro-code инструментов SimpleOne в реальных проектах. Заказчики и партнёры SimpleOne с помощью Pro-code создают решения, которые выходят за рамки стандартной функциональности и решают конкретные задачи бизнеса. Ниже – примеры решений, реализованных с помощью Pro-code компанией Медиа-тел, партнером-интегратором SimpleOne:
- АЭРОДИСК – компания реализовала брендированный клиентский портал с авторизацией, формами регистрации и обработки заявок, опросами для отдела маркетинга, а также мобильную версию портала. Реализация на системе управления содержимым и Pro-code виджетах SimpleOne позволила создать портал поддержки, который полностью соответствует брендбуку компании без ограничений стандартных шаблонов.
- Национальная Транспортная Компания (НТК) – логистическая компания реализовала функциональность для управления претензионной деятельностью с единым интерактивным реестром, автоматизированным формированием юридических документов из шаблонов, контролем сроков и судебных дат, финансовой аналитикой. Дополнительно через Pro-code инструменты реализованы интеграции с инфраструктурными системами НТК и настройка модели доступа для 30+ сотрудников претензионного отдела.
- Process Mining Office для SimpleOne – это расширение для платформы от партнёра SimpleOne, реализованное с помощью Pro-code. Позволяет проводить анализ фактических маршрутов процессов внутри платформы с визуализацией узких мест, сравнением модели и исполнения без экспорта в сторонние системы Process Mining и BI. Продукт полностью интегрирован в SimpleOne и предоставляет аналитику процессов как встроенную функциональность платформы.
Граф процесса в PMO
Резюме
Гибридная стратегия разработки объединяет скорость Low-code с гибкостью Pro-code инструментов в единой платформе. SimpleOne предоставляет компаниям возможность начинать с визуальных конструкторов для стандартных процессов, а затем наращивать сложность через JavaScript-скрипты, кастомные виджеты и интеграции. Результат – отсутствие технологических разрывов, снижение зависимости от поставщика и возможность создавать решения любой сложности без дополнительной инфраструктуры.