Статьи

Концепции Low-Code и No-Code. Как выбрать и где применять?

Инструменты Low-Code и No-Code позволяют не техническим пользователям достигать того, что раньше было возможно только со знанием программирования: за счет автоматизации и абстрагирования некоторых основных технических процессов, написание кода или скриптов становится необязательным. В условиях цифровизации и перехода бизнесов в онлайн на фоне дефицита ИТ-кадров все больше организаций берут эти инструменты на вооружение. Как они могут применяться, и на какие вопросы нужно ответить при выборе Low-Code/No-Code платформ, рассказывается в этой статье.

Low-Code и No-Code становятся одними из самых обсуждаемых тем в 2021 году. По оценкам Gartner, насчитывается более 300 решений на рынке, так или иначе позиционирующих себя в этой группе. По прогнозам Forbes, рынок Low/No-Code достигнет объема $ 187 млрд к 2030 году, а более 65% работ, связанных с разработкой приложений, будет осуществляться с использованием Low/No Code решений.
Действительно, на сегодня к этому есть все предпосылки. Рост потребностей бизнеса в ИТ растет, организациям требуется возможность быстро проводить эксперименты и масштабировать свой бизнес под быстро меняющийся контекст, оперативно запускать новые цифровые сервисы и переводить бизнес в онлайн.

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

В этом контексте все более интересной становится концепция так называемых «Citizen developers» — специалистов широкого профиля, аналитиков или бизнес пользователей обладающих минимальными базовыми компетенциями в ИТ, которые, используя определенные инструменты, могут создавать и изменять ИТ-продукты, автоматизируя большое количество процессов самостоятельно.

Люди, владеющие бизнес-контекстом, получающие в руки определенные «суперсилы» в виде минимально необходимой экспертизы и нужных инструментов, могут гораздо быстрее создавать сервисы, не привлекая или минимально привлекая разработчиков и инженеров. А уменьшение производственной цепочки ведет к оптимизации коммуникаций, на которые ранее требовалось большое количество ресурсов, что помимо всего прочего вело к значительному увеличению сроков проектов.

С приходом новых поколений меняются не только потребители, но и кандидаты, и сотрудники. Тренд на широкопрофильных специалистов становится заметен все сильнее. Быстрое развитие технологий, усложнение топологий ИТ-продуктов, большое количество фреймворков и решений привело к появлению большого количества узко заточенных специалистов, сложных команд и многозвенной структуре их управления. Сейчас все больше начинают цениться люди с широкими компетенциями, которые могут одновременно владеть бизнес-контекстом и иметь возможность имплементировать/автоматизировать процессы самостоятельно.

Low-Code/No-Code являются довольно широкими понятиями. Область тесно пересекается с акселераторами разработки, системами интеллектуальной автоматизации бизнес процессов iBPMs, интерационными решениями iPaaS, а также встроенными возможностями в специализированные учетные системы. Решения могут закрывать различные потребности и быть ориентированы на разные категории пользователей.

Зоны применения инструментария могут быть довольно обширны и зависят от специфики конкретного решения:
— Пользовательский опыт;
— Автоматизация потоков задач;
— Автоматизация бизнес процессов;
— Задачи интеграции систем и API;
— Репозитории и работа с данными;
— АПИ зация легаси монолитов;
— Встроенные в бизнес системы Low Code возможности.

Каждое решение имеет свою зону покрытия и свою целевую аудиторию пользователей. Различные решения подходят для разных кейсов использования: сложные приложения, бизнес процессы и интеграция с ИТ-ландшафтом крупной организации, оптимизация простой рутинной работы, такой как работа с почтой, документами, простые внутренние учетные системы и т. д.

По факту Low/No-Code — это возможность собирать системы из кубиков, готовых блоков и абстракций, которые могут представлять собой как готовые операции взаимодействия с внешними сервисами и API, так и элементы UI интерфейса, а также визуальное представление потоков задач и возможность создавать логику без написания кода или с минимальным написанием кода, используя скриптовые языки.

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

Развитие вычислительной мощности и возможностей интерфейсов способствовали подготовке контекста для успеха подобного рода технологий. iBPMs системы и RPA, визуальные генераторы лендинг страниц и контентных ресурсов, генераторы чат-ботов уже довольно распространены и приносят бизнес-ценность компаниям по всему миру. Распространение решений на новые области, а также усложнение и обогащение функционала является логичным продолжением.
Что касается различий между No-Code и Low-Code, в общем случае приходится выбирать одно из двух: либо гибкость и функциональную мощность, либо максимально сниженные требования к компетенциям пользователей.

Несмотря на то, что граница между Low-Code и No-Code размыта, можно выделить основные отличия в области применения:
— Low-Code системы, как правило, больше подходят для сложных и нагруженных задач крупной компании, имеют более сложную кривую обучения или требуют наличия базовых технических навыков у пользователей (citizen developers). Иногда вендоры могут предлагать помимо SaaS и другие варианты развертывания и предоставления сервиса — гибридное или частное облако.
— No-Code системы, как правило, больше подходят для простых задач: оптимизация рутинных операций и рабочих мест, создание простых ненагруженных учетных систем для внутренних целей. В подавляющем большинстве случаев они предоставляются только как облачное SaaS решение, имеют большие ограничения по нагрузке и количеству допустимых транзакций, высокие задержки исполнения.

Однако это деление весьма условно. Многие позиционирующие себя как No-Code решения требуют написания скриптов для нестандартных задач, а Low-Code инструменты дают такой набор инструментов и блоков, что можно делать сложные процессы, не написав ни строчки кода.

При выборе решения лучше обратить внимание на возможности и архитектуру оцениваемой платформы:
— Достаточно ли оно гибко?
— Есть ли возможности для расширения функционала?
— Насколько это сложно?
— Как сложно вписать платформу в уже существующий ландшафт организации?
— Какие требования и возможности по обеспечению безопасности и отказоустойчивости?
— Насколько платформа требовательна к квалификации целевых пользователей?
No-Code/Low-Code решения определенно приносят колоссальную выгоду бизнесу и будут является новой реальностью и топ трендом ближайшие годы, однако при выборе решения требуется четко понимать возможности платформы, ее архитектуру и соотносить это с требованиями и ландшафтом организации.