No-code- и low-code-платформы привели к настоящей революции в сфере разработки. Самый простой пример таких технологий — конструкторы сайтов, которые позволяют собрать готовый продукт за несколько часов. Но этим возможности инструментов не ограничиваются: с помощью no-code и low-code сегодня можно делать мобильные приложения, маркетплейсы, CRM и многое другое в короткие сроки и с ограниченным бюджетом. Джалолиддин Эркиний (Jaloliddin Erkiniy), ведущий разработчик iOS в Uzbektelecom, рассказал, в чем преимущества и недостатки no-code- и low-code-платформ, для каких целей их можно использовать и как индустрию изменит искусственный интеллект.
Визуал вместо кода: что такое no-code и low-code
Классический процесс разработки, который подразумевает написание кода с нуля для создания ПО, приложения, CRM или другого цифрового продукта — трудоемкий и обычно занимает несколько месяцев. В него входит подготовка и планирование (в том числе сбор требований), проектирование, дизайн, разработка, тестирование и запуск. И, конечно, нужна квалифицированная команда разработчиков и подходящий технологический стек.
На рынке сегодня достаточно инструментов, которые упрощают жизнь программистам. Это и библиотеки с открытым исходным кодом, и ИИ-ассистенты вроде GitHub Copilot, Tabnine, Amazon CodeWhisperer, Kodify и многие другие. Нейросети помогают разработчикам как писать код, так и находить ошибки и делать тесты. И все же даже с ними далеко не все проекты экономически эффективно реализовывать с помощью традиционных подходов.
Тут-то на помощь и приходят технологии no-code и low-code.
No-code-платформы позволяют создавать цифровые продукты без написания кода, перетаскивая готовые компоненты на экране. В основе лежат простые визуальные интерфейсы и широкий набор шаблонов, виджетов и плагинов для разных функций — ввода данных, отправки товаров в корзину, интеграции с другими инструментами и других. Можно, например, сделать простое приложение для сбора отзывов или шопинга вообще без навыков программирования.
Low-code-платформы предлагают гибридный подход. Они сочетают визуальные инструменты с возможностью написания кода для более сложных сценариев. Такие решения используют в основном команды разработки, чтобы ускорить создание корпоративных приложений. Для пользователей без опыта они уже не подойдут.
На рынке — сотни поставщиков визуальных платформ
Визуальные платформы разработки пользуются большой популярностью. По данным Forrester, 87% разработчиков в компаниях используют low-code-платформы хотя бы для части своих проектов. Более того, объемы этой индустрии продолжают расти — к 2028 году они могут дойти до $50 млрд по сравнению с $13 млрд в 2023 году.
Количество игроков подсчитать сложно. На известной платформе G2 с отзывами на ПО по запросу no-code можно найти более 800 продуктов, low-code — еще почти 300. Несколько примеров:
- Softr — no-code-платформа для новичков, с помощью которой можно создавать клиентские порталы, комьюнити-платформы, простые CRM и так далее. Позволяет получать данные из Airtable, Google Sheets, HubSpot и других популярных сервисов. На сайте написано, что продукт использует больше 500 тыс. команд.
- Bubble — еще одно популярное no-code-решение с более широким функционалом и сотней шаблонов (платных и бесплатных) для пользователей с разным уровнем опыта. У Bubble больше 6,5 тыс. интеграций с другими инструментами. Компании уже сделали более 3,3 млн приложений на платформе.
- Mendix — low-code-платформа для разработки мобильных и веб-приложений, которую отметил Gartner в серии отчетов Magic Quadrant. Принадлежит Siemens. Одна из особенностей — в том, что у Mendix есть маркетплейс с модулями от разных поставщиков. Среди клиентов — больше 4 тыс. компаний.
- Appian — еще одна low-code-платформа, которую выделил Gartner. Делает фокус на автоматизацию бизнес-процессов. В 2017 году компания провела IPO, ее капитализация составляет около $2,2 млрд на момент написания статьи, квартальная выручка превышает $140 млн.
В России тоже есть свои игроки, например, конструкторы сайтов Craftum, Nethouse, Flexbe, Creatium.
Плюсы и минусы технологий low-code и no-code
Основные преимущества:
Низкая стоимость. С no-code компании могут сильно сэкономить, так как не нужно нанимать команду разработчиков. И даже в случае low-code стоимость проектов сильно падает, потому что уменьшается объем кода, который нужно написать вручную. Затраты уменьшаются на 25–80% по сравнению с классической разработкой.
Высокая скорость. С помощью low-code приложения можно разрабатывать быстрее в разы. No-code и вовсе позволяет сделать прототип за часы. Такая скорость особенно важна на рынках с высокой конкуренцией, а еще в кризисных ситуациях. Например, во время пандемии no-code и low-code помогали быстро развертывать приложения для мониторинга.
Доступность для некодеров. Платформы демократизируют разработку для бизнес-аналитиков, менеджеров проектов и других специалистов. Их зависимость от перегруженных ИТ-отделов уменьшается. Так, маркетинговый департамент может самостоятельно сделать лендинг в период промоакций.
Гибкость и адаптируемость. Инструменты позволяют быстро вносить изменения в продукты и при этом не переделывать их целиком. Это актуально в частности в сфере электронной коммерции — можно оперативно добавить новые методы оплаты.
Главные недостатки:
Ограниченная функциональность. No-code-платформы могут не справиться со сложной бизнес-логикой. Если, например, речь идет о системе для управления разветвленной цепочкой поставок, им просто не хватит функций.
Невысокий уровень кастомизации. Возможности настройки под себя на no-code-платформах ограничены. Если компании нужна специфическая интеграция или у нее есть конкретные требования к интерфейсу, — с большой вероятностью придется прибегать к другим инструментам.
Возможные проблемы с масштабируемостью. Инфраструктура no-code- и low-code-платформ может не выдержать нагрузки при резком росте числа пользователей или количества транзакций.
Проблемы безопасности. Некоммерческий проект Open Web Application Security Project выделяет 10 основных рисков, связанных с безопасностью при использовании low-code и no-code. Среди них сбои аутентификации, утечки данных, атаки самозванцев (когда злоумышленник выдает себя за законного пользователя) и другие. При классической разработке внутри компаний риски все же будут меньше.
Для MVP, ботов и e-commerce
No-code-технологии идеально подходят для создания минимально жизнеспособных продуктов (MVP), когда нужно быстро и за небольшие деньги запустить сервис и протестировать гипотезу или бизнес-идею. Так можно получить обратную связь от пользователей и оценить спрос, прежде чем вкладываться в дорогостоящую разработку.
На стадии масштабирования no-code-платформ уже, скорее всего, будет недостаточно. Так что после проверки гипотезы проекта (и при наличии бюджета) лучше перейти на low-code. Так можно будет создавать более сложные сервисы, одновременно адаптируя шаблоны под свои нужды.
Если говорить про конкретные задачи и индустрии, то no-code-технологии отлично подходят для разработки простых чат-ботов, которые будут отвечать на вопросы клиентов и предоставлять информацию о товарах и услугах. В них обычно не нужны пользовательские визуальные элементы, а все поля и кнопки — стандартные. Например, бота в Telegram сегодня можно создать и запустить за считанные минуты без знаний в области ИТ. С этим помогут Botmother, PuzzleBot, Manybot, Botobot, Unisender и другие сервисы.
Также no-code и low-code хорошо справляются с разработкой мобильных и веб-приложений для онлайн-магазинов, служб доставки, HoReCa. Эти продукты соответствуют определенным шаблонам и мало отличаются по функциональности, так что у платформ, как правило, уже есть готовые шаблоны.
ИИ как будущее no-code и low-code
Будущее low-code и no-code выглядит многообещающим, особенно с учетом быстрого развития искусственного интеллекта и машинного обучения. Эти технологии делают платформы более интуитивными и еще больше демократизируют разработку. По данным одного из исследований, среднегодовой темп роста для рынка ИИ no-code-платформ в ближайшие 6 лет превысит 30%.
В no-code ИИ позволяет пользователям описывать желаемую функциональность на естественном языке, чтобы нейросети собрали нужные шаблоны в готовый цифровой продукт. А в low-code он может сам генерировать фрагменты кода по запросу разработчиков. По сути, во втором случае речь идет об интеграции ИИ-помощников программистов в low-code-платформы. Опыт компаний показывает, что работа совместно с таким виртуальным ассистентом может сэкономить разработчикам до 8 часов в неделю.
А еще ИИ может в реальном времени анализировать поведение пользователя и его действия, чтобы предлагать актуальные компоненты. Алгоритмы также могут помочь в оптимизации производительности приложений — тестировать их, выявлять узкие места и предлагать улучшения.
Крупнейшие платформы на рынке уже добавляют в свой функционал ИИ-технологии:
- В Bubble ИИ может сгенерировать пошаговое руководство для запуска приложения и почти мгновенно создать фронтенд по текстовым подсказкам. На платформе в том числе можно получить доступ к GPT, Stability, DALL-E и другим продвинутым языковым моделям.
- У Mendix есть генеративный ИИ-ассистент Maia, который дает разработчикам рекомендации, выявляет антипаттерны и объясняет, как решить проблемы. Компания утверждает, что точность рекомендаций Maia достигает 95%, и работать с ней можно на 30% быстрее. Плюс у Mendix есть инструменты для простого внедрения генеративного ИИ в приложения.
- Outsystems, еще одна low-code-платформа для корпоративных приложений, тоже сделала ставку на ИИ. Как и Mendix, она помогает компаниям быстро встроить нейросети в цифровые продукты и дает им доступ к ИИ-ментору. Последний может улучшать код, архитектуру, производительность и безопасность сервисов. Компания пишет, что ИИ потенциально способен увеличить производительность в сто раз.
Среди других трендов на рынке no-code и low-code — фокус платформ на масштабирование, чтобы поддерживать более сложные и производительные приложения, расширение бесшовных интеграций с другими инструментами и, конечно, улучшение безопасности: шифрование данных, новые механизмы контроля доступа и другие решения для соответствия отраслевым стандартам, таким как GDPR, HIPAA и SOC 2.
В заключение
Несмотря на все преимущества, платформы low-code и no-code вряд ли полностью заменят традиционные методы разработки в ближайшем будущем. Ограниченная функциональность и возможности кастомизации, сложности с масштабированием, вопросы безопасности делают их неподходящими для сложных и высокопроизводительных корпоративных приложений, особенно если к ним предъявляются строгие нормативные требования.
Кастомизированные CRM- и ERP-системы, AR- и VR-приложения, многопользовательские игры, платформы для трейдинга и анализа данных, системы промышленной автоматизации и управления здравоохранением потребуют традиционных подходов. Это — лишь несколько примеров.
И все же нельзя отрицать, что low-code и no-code революционизируют процесс разработки. Во многих случаях они могут сделать его более доступным, быстрым и экономически эффективным, поэтому такие решения явно ждет большое будущее.
Обложка — downloaded from Freepik.