Low-code платформа или low-code система: как сделать выбор
Внимание к low-code и no-code подходам остается высоким, хотя сама концепция создания программ без участия программистов часто вызывает критику. Безусловно, в основном эти инструменты применяются для разработки относительно простых приложений. Тем не менее, и такой проект требует вдумчивого планирования и грамотной организации. В ином случае, с учётом расходов на техническую поддержку, low-code решения могут обойтись существенно дороже традиционных методов разработки, — отмечают участники конференции «Low-code и no-code», проведённой CNews Conferences.
Сферы применения low/no-code
Изначально low/no-code технологии преподносились как средства, дающие возможность создавать приложения практически любому человеку, даже без знаний в области кодирования. Соответствует ли это действительности?
Андрей Коптелов, сооснователь ABPMP Russia и модератор мероприятия, рассказал о своём опыте применения low-code для оптимизации рабочих задач. В его обязанности входит администрирование, финансовое управление, маркетинг, управление контентом, продажи, обучение и контроль ИТ-направления. Для автоматизации части процессов он с помощью low-code собрал несколько систем: для управления сайтами, публикации контента, работы с клиентами, проверки домашних заданий и мониторинга успеваемости обучающихся и другие.
Помимо этого, он внедрил несколько ИИ-агентов, таких как агент-маркетолог, формирующий ответы на письма, и агенты для распознавания текстов и изображений. Для подключения к большим языковым моделям (LLM) Андрей Коптелов использовал сервис Open Router. «Быстродействие LLM пока оставляет желать лучшего, а качество результатов сильно варьируется и зависит от формулировок запросов. Поэтому необходим обязательный контроль фактической точности выводов», — поделился наблюдениями Андрей Коптелов.
Эффективность производственных процессов определяется их адаптивностью и скоростью, а также способностью обрабатывать растущие объемы информации. В этом контексте low-code решает две ключевые проблемы: автоматизацию рабочих процедур и облегчение взаимодействия с веб-ресурсами — публикации материалов, совместной работы над контентом и т.д. «К примеру, low-code незаменим для создания MVP — быстрого прототипа решения, который помогает оценить его реальную необходимость», — отмечает Анастасия Полянская, руководитель центра развития платформ автоматизации процессов «Газпромнефть-ЦР».
Автоматизация и создание масштабных решений с помощью low-code
Еще одна область применения — передача автоматизации рутинных задач в подразделениях самим бизнес-пользователям. «Примерно 30% функциональности средних и крупных систем реализуется без программирования», — комментирует Анастасия Полянская. Она привела несколько конкретных примеров таких проектов. Использование low-code позволяет снизить затраты на разработку на 15% и ускорить выпуск готовых решений на 30%.
«Low-code и no-code — это вызов. Но поскольку противостоять ему бессмысленно, лучше взять его под контроль», — начал свое выступление Станислав Тульчинский, управляющий директор ДИТ РСХБ. Low-code уместен в простых системах, когда требуется оперативно продемонстрировать базовый или любой рабочий результат, а требования к MVP невысоки. Однако он никогда не сможет полностью заменить традиционную разработку.
Станислав Тульчинский акцентировал, что для успешного внедрения low-code критически важно грамотно сформировать команду. В нее должны входить как представители бизнеса: владелец продукта, бизнес-аналитики, технологи, так и IT-специалисты: архитектор, скрам-мастер, системный аналитик, разработчики и др. В противном случае возникает множество рисков. «В целом, low-code подходит далеко не для каждой задачи и не на каждом этапе ее жизненного цикла. Подобные решения в конечном счете обходятся дороже, чем принято считать, и требуют участия квалифицированных кадров», — утверждает Станислав Тульчинский.
Современный тренд — построение решений на основе модулей. Если банк внедряет low-code, это открывает возможность для оперативного запуска продуктов для мидл- и фронт-офиса, уверен Геннадий Гребеник, директор по трансформации Фора-банка. При этом крайне важно обеспечить возможность повторного использования приложений. Для этого необходимо создать единую платформу мидл-приложений, библиотеку бизнес-компонентов, общий глоссарий и разработать стандарты интерфейсов.
Геннадий Гребеник поделился опытом применения low-code в реализации проектов и описал трудности, с которыми пришлось столкнуться. «Самое важное — нам удалось создавать продукты, полностью соответствующие запросам клиента, в два раза быстрее и в три раза дешевле», — заявил он.
Платформа или приложение
Специалисты, работающие с информационными системами, хотят иметь полный набор рабочих инструментов, идеально — в рамках единого приложения. Разработчики же стремятся создать продукт, который привлечёт как можно больше клиентов. По мнению Антона Симуни, руководителя разработки no-code платформы «Акола» в ИТ-экосистеме «Лукоморье», этим ожиданиям может соответствовать только no-code-подход.
Сегодня существуют как no-code платформы для создания приложений без программирования, так и готовые no-code системы — приложения для автоматизации конкретных задач, которые можно адаптировать под нужды заказчика с помощью встроенных инструментов. Антон Симуни считает, что наиболее эффективно внедрять no-code системы, построенные как раз на таких платформах. Однако сама платформа должна предоставлять ключевые возможности: проектирование структуры данных, бизнес-логики, пользовательского интерфейса, управления продуктом, а также интеграции со сторонними сервисами.
Возможности no-code платформы
Он привёл конкретные случаи. Например, ESM-систему «Диво Старт», разработанную на no-code платформе за два месяца, удалось развернуть всего за сутки. Внедрение HR-системы оценки «Алкион», также созданной на такой платформе, заняло лишь 40 часов, а система для совместной работы была запущена за 30 минут. Причём настраивать эти решения способны обычные пользователи, без участия программистов.
До 2015 года в России активно применялись технологии Oracle Apex/Forms. Сейчас, во многом из-за требований импортозамещения, их использование сопряжено с трудностями. «Если на Oracle уже разработаны тысячи экранных форм, затраты на замену становятся астрономическими», — отмечает Константин Ващенков, технический директор XSquare.
Архитектура платформы XSquare
Платформа XSquare, появившаяся десять лет назад, покрывает около 95% функциональности Oracle Apex/Forms. Более того, с ней и Oracle Apex/Forms можно работать параллельно через браузер. По сути, это означает оркестрацию баз данных, например, Oracle и PostgreSQL. Также существует конвертер для переноса проектов из Oracle Apex в XSquare.
Как отмечает Константин Ващенков, XSquare обладает множеством сильных сторон в сравнении с Oracle. Это не форк, а российская разработка, совместимая с большинством распространенных систем управления базами данных. Специалисту по SQL для освоения XSquare потребуется лишь пара дней. Платформа поддерживает горизонтальное масштабирование на уровне ядра, включает готовый набор коннекторов и функционирует на различном оборудовании: X86, ARM, «Эльбрус», «Байкал», Loongson. Шаблоны для печатных документов можно готовить в MS Office, «МойОфис» или «Р7-Офис».
Алексей Борисов, директор по партнерским отношениям в сфере ИТ и цифровых технологий Фонда «Сколково», представил итоги изучения российского рынка low-code-платформ. В исследовании участвовали 30 разработчиков, оцененных по 410 различным критериям.
Рейтинг лучших Low-code платформ
Результаты показали, что low-code-платформы эффективны для автоматизации внутренних операций, сокращения издержек на разработку и ускорения создания решений (при наличии опытной команды), а также для интеграции разнородных систем. Однако их не рекомендуется применять для сложных сценариев взаимодействия, для работы с внешними сторонами вне периметра системы, для уникальных бизнес-процессов и при отсутствии централизованного управления разработкой. Кроме того, не все подобные системы позволяют бизнес-пользователям самостоятельно создавать приложения без помощи экспертов по конкретной low-code-платформе.
Low-code в реальных проектах
Компания «Новое качество дорог», выступающая оператором платных трасс, ранее использовала для Service Desk систему Jira, а для управления процессами — платформу Elma. Однако с расширением бизнеса базовых возможностей Jira стало недостаточно. Определенное влияние оказали и санкционные ограничения. «Нашей целью было внедрение современной платформы управления услугами с порталом самообслуживания, каталогом сервисов и встроенной аналитикой», — поясняет Галия Пепельницына, ведущий специалист по процессному управлению компании «Новое качество дорог». Приобретение готового решения с технической поддержкой оказалось слишком затратным, поэтому было решено разработать собственный продукт, используя low-код-возможности Elma.
О ходе реализации проекта рассказала Елена Куделина, руководитель группы документационного обеспечения компании «Новое качество дорог». Разработка велась по методологии Agile с поэтапным выпуском минимально жизнеспособного продукта (MVP). Компания не только перенесла лучшие практики в цифровой формат, но и создала конструктор процессов, позволяющий вносить изменения за часы вместо месяцев. «Мы построили не просто инструмент для автоматизации, а фундамент для будущего развития и цифровой трансформации компании», — отмечает Елена Куделина. В ближайших планах — запуск процессов управления изменениями, проблемами, конфигурациями, каталогом услуг, базой знаний и внедрение инструментов искусственного интеллекта.
Станислав Гоц, руководитель департамента бизнес-приложений и платформ Lamoda, рассказал о применении low-code-подхода для оптимизации рабочих процессов. Начало было положено в 2020 году на базе Microsoft Power Platform — тогда компания разработала ряд приложений для автоматизации базовых задач: создания поздравительных чатов в мессенджерах, резервирования парковочных мест, настройки взаимодействия между системами. В условиях дефицита IT-специалистов в период пандемии востребованность платформы возрастала, поскольку она позволяла внедрять автоматизацию без глубокой программистской проработки. В Lamoda был сформирован специализированный центр по low-code-разработке.
В 2022 году возникла необходимость в импортозамещении. Компания искала технологию, позволяющую создавать полностью независимые друг от друга приложения. В 2023 году подходящее решение было найдено. После этого, помимо сложных интеграционных проектов, на платформе стали автоматизировать кадровые процессы. Сегодня low-code используется для оптимизации ряда рутинных операций в логистике и складской работе. «Low-code во многом выглядит как «серебряная пуля» для роста производительности, уровня автоматизации и сокращения издержек. Однако любое внедряемое решение требует не только внутренней экспертной поддержки, но и гарантий его стабильности: взаимозаменяемость сотрудников, минимизация рисков ухода ключевых специалистов, налаженная система обучения и документации», — отметил Станислав Гоц.
Традиционный таргетированный маркетинг отстает от поведения клиента — он анализирует данные постфактум и отвечает с задержкой в несколько дней. В противовес ему существует Real-time Marketing, обеспечивающий мгновенное онлайн-взаимодействие. В МТС-Банке отказались от покупки готового RTM-продукта, решив сначала создать минимальную рабочую версию (MVP) и оценить её практическую пользу. «Мы подготовили серверную часть и запустили пробную кампанию. Эксперимент продолжался три месяца и показал обнадеживающие результаты», — поделился Сергей Чачин, возглавляющий центр развития CVM-инструментов МТС Банка.
Оставалось разработать удобный интерфейс, но для этого не хватало программистов. Тогда на платформе JMIX за три недели был создан первый вариант пользовательского интерфейса. Персонал получил возможность его настраивать, но всё ещё с использованием кода. Ситуацию изменило внедрение low-code — конфигурации стали генерироваться с помощью нейросети Claude. «Теперь в интерфейсе можно настраивать маркетинговые кампании без написания кода, всего за несколько часов», — пояснил Сергей Чачин.