Low-code философия как повод для «мифотворчества» любителей и противников программирования. Разбираем и развенчиваем 5 самых распространенных мифов о low-code подходе и ПО с такой архитектурой.
Low-code или малокодовая разработка — это философия создания информационных систем (ИС) с помощью визуального проектирования с минимальным использованием ручного написания кода. Не надо путать low-code и no-code (или zero-code) — сборку ИС с помощью визуального проектирования, полностью исключающее программирование. Между данными подходами есть сходства, но имеются и различия.
Сходства:
Различия:
Low-code идеология применима для решения широкого спектра задач: обработка данных, разработка сайтов, мобильных или веб-приложений и т.п. Во всех случах акцент делается на визуальной настойке логики и интерфейсов. Например, при решении задач анализа данных — это построение из компонентов сценариев, т.е. потоков обработки данных.
Low-code философия предполагает, что рядовой сотрудник может внедрять или улучшать тот или иной процесс самостоятельно, практически не прибегая к помощи программистов.
Многие компании не совсем понимают суть данного подхода, верят в мифы и заблуждения, которые распространяются вокруг малокодовых систем. В этом материале на примере платформы Loginom мы исследуем наиболее популярные мифы о 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, Росатом |
Обычно low-code платформа представляет собой визуальный конструктор, работающий по принципу drag-and-drop. В таких системах существуют обработчики и готовые компоненты, которые пользователь перемещает в рабочую область и соединяет в необходимую последовательность для реализации сценария.
Например, в аналитической платформе Loginom представлено более 60-и готовых компонентов. Они могут быть тривиальными, с которыми легко работать пользователю без специальных знаний, например, импорт, экспорт, калькулятор. Но помимо простых, в Loginom существует множество сложных обработчиков, основанных на алгоритмах машинного обучения (machine learning), например, нейронные сети.
Но даже при наличии большого набора готовых компонентов иногда возникают задачи, плохо укладывающиеся в малокодовую парадигму: интеграция с нестандартным источником данных, реализация отсутствующего в системе алгоритма и т.п. В этом случае проще привлечь программиста для разработки недостающего функционала.
Такая потребность возникает, но редко — 95-99% задач решается без привлечения разработчиков. В результате low-code системы существенно снижают нагрузку на ИТ-отдел, позволяя пользователям самостоятельно заниматься настройкой нужных процессов. Ресурс разработки привлекается только для решения наиболее сложных задач.
Привлечение программмистов расширяет возможности low-code инструментов. В демопримерах Loginom показано, как с помощью кода можно решить задачи, для которых отсутствуют готовые компоненты.
Еще один популярный миф про пользователей low-code заключается в том, что такой подход предназначен только для новичков и «чайников». Например, утверждения: «простой инструмент для людей без специальных знаний и навыков», «с low-code любой может стать дата-сайентистом».
С одной стороны, low-code действительно дружественный и несложный для освоения. С другой — стереотип о том, что простой инструмент предназначен только для начинающих, в корне не верен. Опытные специалисты регулярно используют low-code для экономии времени при решении рутинных задач. Ценность простых и быстрых решений очевидна всем, особенно опытным дата-сайентистам, рабочее время которых стоит дорого.
Эффективное применение малокодовых систем наиболее точно описывается фразой: «Low-code — где возможно, код — где нужно». В качестве примера можно привести опыт Координационного Центра Правительства РФ, где Loginom используется как инстурмент, демократизирующий работу с данными. Платформа применяется для моделирования данных, которое ранее производилось с помощью языка SQL.
Существует мнение, что low-code инструменты недостаточно гибки потому, что состав готовых компонентов ограничен. Low-code продукты рассматриваются как «черные ящики», которые нельзя настраивать под себя и решать узкоспециализированные задачи.
На самом деле это не так: в современных системах помимо базового функционала реализована возможность использования языков программирования, дающих разработчикам большое поле для творчества. Например, в Loginom можно использовать Python, JavaScript и язык запросов SQL.
Также в Loginom реализована возможность создания производных компонентов обработки. Для этого необходимо один раз спроектировать сценарий анализа данных из базовых обработчиков с применением языков программирования или без, и сохранить созданный алгоритм расчета как готовый компонент. Впоследствии можно многократно использовать полученный компонент на новых данных. Также его можно публиковать, передавать, тиражировать, реализовывать на коммерческой основе.
Подробнее о том, как в Loginom можно многократно использовать компоненты в мастер-классе Алексей Арустамова, CEO Loginom Company:
Последний миф — это мнение, что 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 аналитики согласно теории ограничений