Мифы о low-code: развенчиваем 5 самых популярных

Low-code философия как повод для «мифотворчества» любителей и противников программирования. Разбираем и развенчиваем 5 самых распространенных мифов о low-code подходе и ПО с такой архитектурой.

Low-code или малокодовая разработка — это философия создания информационных систем (ИС) с помощью визуального проектирования с минимальным использованием ручного написания кода. Не надо путать low-code и no-code (или zero-code) — сборку ИС с помощью визуального проектирования, полностью исключающее программирование. Между данными подходами есть сходства, но имеются и различия.

Сходства:

  1. Высокая скорость получения готового результата.
  2. Сборка из готовых компонентов при помощи drag-and-drop.
  3. Низкий порог входа для пользователей.
  4. Меньше вероятность возникновения ошибок.

Различия:

  1. Low-code гибче и позволяет решать нестандартные задачи, no-code — проще, но имеет более ограниченные возможности.
  2. Low-code допускает участие программиста, no-code это исключает.
  3. No-code предназначен в основном для MVP (minimum viable product — минимально жизнеспособный продукт), low-code лучше масштабируется для «тяжелых» решений, адаптируясь под потребности бизнеса.

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

Low-code платформа продвинутой аналитики — Loginom

Low-code философия предполагает, что рядовой сотрудник может внедрять или улучшать тот или иной процесс самостоятельно, практически не прибегая к помощи программистов.

Многие компании не совсем понимают суть данного подхода, верят в мифы и заблуждения, которые распространяются вокруг малокодовых систем. В этом материале на примере платформы Loginom мы исследуем наиболее популярные мифы о low-code применительно к анализу данных и попробуем объяснить, почему они ложны.

Миф №1. Low-code — это редкость

Существует мнение, что малокодовая разработка — скорее редкость, чем повседневный инструмент. Однако, согласно исследованию 2019-го года «Технологии сегодня: быстрая разработка приложений» от Forrester Research 84% опрошенных предприятий уже много лет при решении задач в области разработки применяют low-code.

Потенциал роста low-code рынка впечатляет — согласно прогнозу Gartner, к 2024 году 65% всей деятельности по разработке приложений будет приходится на low-code. При этом 75% крупных компаний будут использовать минимум 4 low-code инструмента как для разработки, так и для инициатив по развитию. Можно констатировать, что low-code — не экзотика, а ключевой элемент и неотъемлемая часть ИТ-стратегии большинства компаний.

Например, аналитическая платформа Loginom как low-code инструмент применяется для решения различных задач практически во всех сферах бизнеса.

ЗадачаКлиенты
Аналитический self-serviceБалтика, Русклимат, Уралхим
Система поддержки принятия решенийРосбанк Дом, Альфа Капитал, БЖФ Банк
Кредитный конвейерДоброЗайм, МигКредит
Интеграция с веб-сервисамиБЖФ Банк, Доброзайм
Очистка клиентских данныхИнвитро, EOS, Интер РАО-Онлайн
Оптимизация запасовТБМ, Рельеф Центр, Estee Lauder Companies Inc., Sunlight
Консолидация данныхКрасцветмет, Дальневосточная генерирующая компания
Моделирование процессовERG, Росатом

Миф №2. Разработчики больше не нужны

Обычно low-code платформа представляет собой визуальный конструктор, работающий по принципу drag-and-drop. В таких системах существуют обработчики и готовые компоненты, которые пользователь перемещает в рабочую область и соединяет в необходимую последовательность для реализации сценария.

Например, в аналитической платформе Loginom представлено более 60-и готовых компонентов. Они могут быть тривиальными, с которыми легко работать пользователю без специальных знаний, например, импорт, экспорт, калькулятор. Но помимо простых, в Loginom существует множество сложных обработчиков, основанных на алгоритмах машинного обучения (machine learning), например, нейронные сети.

Но даже при наличии большого набора готовых компонентов иногда возникают задачи, плохо укладывающиеся в малокодовую парадигму: интеграция с нестандартным источником данных, реализация отсутствующего в системе алгоритма и т.п. В этом случае проще привлечь программиста для разработки недостающего функционала.

Такая потребность возникает, но редко — 95-99% задач решается без привлечения разработчиков. В результате low-code системы существенно снижают нагрузку на ИТ-отдел, позволяя пользователям самостоятельно заниматься настройкой нужных процессов. Ресурс разработки привлекается только для решения наиболее сложных задач.

Привлечение программмистов расширяет возможности low-code инструментов. В демопримерах Loginom показано, как с помощью кода можно решить задачи, для которых отсутствуют готовые компоненты.

Миф №3. Low-code только для новичков

Еще один популярный миф про пользователей low-code заключается в том, что такой подход предназначен только для новичков и «чайников». Например, утверждения: «простой инструмент для людей без специальных знаний и навыков», «с low-code любой может стать дата-сайентистом».

С одной стороны, low-code действительно дружественный и несложный для освоения. С другой — стереотип о том, что простой инструмент предназначен только для начинающих, в корне не верен. Опытные специалисты регулярно используют low-code для экономии времени при решении рутинных задач. Ценность простых и быстрых решений очевидна всем, особенно опытным дата-сайентистам, рабочее время которых стоит дорого.

Эффективное применение малокодовых систем наиболее точно описывается фразой: «Low-code — где возможно, код — где нужно». В качестве примера можно привести опыт Координационного Центра Правительства РФ, где Loginom используется как инстурмент, демократизирующий работу с данными. Платформа применяется для моделирования данных, которое ранее производилось с помощью языка SQL.

Миф №4. Low-code ограничивает возможности

Существует мнение, что low-code инструменты недостаточно гибки потому, что состав готовых компонентов ограничен. Low-code продукты рассматриваются как «черные ящики», которые нельзя настраивать под себя и решать узкоспециализированные задачи.

На самом деле это не так: в современных системах помимо базового функционала реализована возможность использования языков программирования, дающих разработчикам большое поле для творчества. Например, в Loginom можно использовать Python, JavaScript и язык запросов SQL.

Также в Loginom реализована возможность создания производных компонентов обработки. Для этого необходимо один раз спроектировать сценарий анализа данных из базовых обработчиков с применением языков программирования или без, и сохранить созданный алгоритм расчета как готовый компонент. Впоследствии можно многократно использовать полученный компонент на новых данных. Также его можно публиковать, передавать, тиражировать, реализовывать на коммерческой основе.

Подробнее о том, как в Loginom можно многократно использовать компоненты в мастер-классе Алексей Арустамова, CEO Loginom Company:

Миф №5. Low-code тяжело масштабировать

Последний миф — это мнение, что low-code разработку невозможно масштабировать и применять для критически важных бизнес-процессов, поэтому её используют только для простых задач.

Современные low-code достаточно производительны, а большинство из них могут работать в качестве веб-сервисов как на оборудовании клиента, так и в облаках. Что в свою очередь дает возможность горизонтального масштабирования и создания надежных отказоустойчивых решений.

Например, система принятия решений в Альфа Капитал построенная на базе кластера из 2-х контуров Loginom обеспечивает среднее время обработки пула заявок в 10 000 ордеров за 170 сек, т.е. 0,017 секунд на одну заявку.

Подробнее о решениях, спроектированных в Loginom, в выступлении Ксении Мальковой, Альфа Капитал:

Помимо производительности подобная архитектура снижает «time-to-market» (время выноса изменений в продакшн) с недель до нескольких часов или даже минут. А быстрота и легкость трансформации low-code решений дает пользователям богатые возможности для тестирования гипотез, оптимизации процессов, улучшения систем.

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

Если ваша компания заинтересована во внедрении low-code инструмента для продвинутой аналитики — платформы Loginom, свяжитесь с нами.

Другие материалы по теме:

Low-code съедает рынок разработки

Бизнес-ценность low-code аналитики согласно теории ограничений

5 преимуществ low-code подхода к аналитике

#low-code#loginom

Смотрите также