Термином low-code называют метод разработки, при котором к программированию «вручную» прибегают минимально. Вместо кода для моделирования приложений используются визуальные конструкторы, а для решения типовых задач — готовые скрипты. Главную ценность составляет возможность обойтись без программистов, когда нужно создать или изменить какое-то приложение, модуль или даже продукт. Для проведения необходимых работ компетенций администратора платформы будет более чем достаточно.
Отдельного внимания заслуживает концепция no-code разработки. Как понятно из названия, этот вариант подразумевает вообще отсутствие какого-либо кода и доработку одними лишь визуальными инструментами и может применяться рядовыми пользователями. Звучит заманчиво. Какой бизнес не любит быстрой разработки и дешевого внедрения?
Впрочем, плюсы no-code находят продолжение в своих минусах. Обывательский подход к разработке внутри платформы (будь он трижды обоснованным с точки зрения бизнеса) без релевантных ИТ-компетенций чреват дырами в безопасности, нарушениями в процессах интеграции и другими ошибками. Поэтому специалисты предпочитают ограничивать свободу no-code разработки и делают ставку на low-code.
Low-code платформы, действительно, привлекательны, т.к. времени на разработку требуют меньше, а гибкости в настройке процессов дают больше. Не нужно планировать архитектуру, создавать прототипы, анализировать и разрабатывать UI, так как подразумевается, что это все реализовано в самой платформе low-code.
Такие платформы должны уметь интегрироваться с широким набором систем, а также позволять добавлять новые функции в любое приложение. Кроме того, производители low-code платформ говорят об их большей безопасности для других приложений и стабильности работы по сравнению с самописными элементами.
Какие бывают элементы low-code/no-code платформ:
Поскольку ИТ-специалистам компании в таком случае уже не приходится писать много кода, необходимость в этих компетенциях снижается, а приоритизируется, в свою очередь, умение персонала выстраивать решения из готовых составляющих.
Сегодня очень многие системы классов ECM, BPM, ERP, CRM и др. включают возможности для доработки без программирования. Такие визуальные конструкторы используются для создания простых процессов, форм и прочих элементов взаимодействия. Например, система Directum RX имеет функциональную встроенную среду разработки с понятными элементами. При этом для реализации сложных задач с большим количеством переменных используется классическое программирование.
Эксплуатация платформ low-code, особенно в сложных сквозных процессах, и отказ от софтверной разработки может вызвать значительные трудности. Эффективное программное обеспечение для бизнеса, помимо написания кода, требует качественной проработки архитектуры, обеспечения информационной безопасности, рутинного улучшения UX — большого числа навыков, которые вряд ли найдутся у «простых» бизнес-пользователей.
Есть еще одна сторона отказа от программирования. Увлечение готовыми формами и шаблонами платформ low-code/no-code чревато потерей ИТ-специалистами компетенций, необходимых для разрешения внештатных ситуаций, где требуется быстрая реакция и ручная коррекция.
Low-code платформы — хороший экономный подход для проверки гипотез, проведения экспериментов и реализации несложных процессов. Особенно если речь идет об отдельных подразделениях или небольших компаниях. Сложные группы бизнес-процессов, в которых задействованы сотни и тысячи человек, невозможно эффективно реализовать с помощью low-code — это даже опасно, и в итоге выйдет дороже, чем с привлечением ресурсов программирования.