Low-code и no-code захватывают IT-рынок. Взглянем на статистику:

  • Forrester утверждает, что до 75% разработок приложений используют low-code-платформы.
  • Gartner оценивает рост мирового рынка low-code на уровне 23% в 2021 году.
  • Согласно исследованию, опубликованному P&S Intelligence, мировой рынок low-code будет расти на 31,1% в течение 2020-2030 годов и достигнет 187 млрд долларов к 2030 году.

По мере развития рынка появляется все больше новых инструментов и альтернатив с открытым исходным кодом. Эта статья поможет разобраться вам в деталях внедрения этого решения.

Прежде чем начать, давайте затронем базовые понятия.

Что такое low-code?

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

ОНЛАЙН-ПРАКТИКУМ
ЗАПУСК DEEPSEEK R1 ЛОКАЛЬНО НА СВОЕМ КОМПЬЮТЕРЕ
ЧТО БУДЕТ НА ОБУЧЕНИИ?
  • ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ DEEPSEEK R1 ПРЯМО НА СВОЁМ КОМПЬЮТЕРЕ
  • Где и как применять? Потестируем модель после установки на разных задачах
  • Как дообучить модель под себя?

Плюсы и минусы low-code-платформ

Преимущества

  1. Скорость

Вы можете быстро реализовать программные решения. Это особенно важно для повторяющихся задач разработки.

  1. Стоимость

Сокращение сроков выполнения работ приводит к снижению затрат.

  1. Простота использования

Вам не нужен большой опыт и годы обучения, чтобы разрабатывать пользовательские приложения.

  1. Последовательность

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

  1. Интегрируемость

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

  1. Надежность и поддержка

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

Недостатки

  1. Есть ситуации, когда предпочтительнее выбрать решение с языком программирования. В равной степени могут быть случаи, когда платформа no code будет более подходящей, чем low-code.
  2. Если вам нужно сделать что-то очень специфическое, вам может быть трудно найти low-code-платформу, которая поддерживает необходимую функциональность в рамках бизнес-процессов. Однако с ростом гибкости и расширяемости такие случаи становятся все более редкими.
  3. При использовании любого нового инструмента вашей команде придется научиться им пользоваться. Однако вы окупите это время за счет экономии на эффективности. Решения без кода могут предложить быстрее получить начальные навыки.

Кстати, прямо сейчас вам доступен бесплатный онлайн-практикум по промпт-инжинирингу, на котором вы узнаете тонкости работы зерокодеров с искусственным интеллектом. Регистрируйтесь по этой ссылке и получите полезные подарки.

  1. В крупных организациях могут быть трудности с получением подписи на новые инструменты для внутреннего внедрения.

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

Что такое открытый исходный код?

Открытый исходный код (open source) — это термин для обозначения того, что легко изучить, изменить и распространить. Таким образом, код, лежащий в основе ПО с открытым исходным кодом, является общедоступным. Любой человек может проверять, изменять и распространять этот код.

Противоположность открытого программного обеспечения — проприетарное ПО. Его еще называют закрытым исходным кодом. Основное отличие открытого исходного кода от проприетарного программныого обеспечения заключается в том, что пользователь не может видеть кодовую базу. К тому же, пользователь должен согласиться с лицензией, которая запрещает ему делать с программой все, что не разрешил автор.

Преимущества платформ с открытым исходным кодом

  1. Прозрачность

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

  1. Контроль

Компании выбирают открытый исходный код, потому что у них больше контроля и они могут изменять части ПО в соответствии со своей стратегией. Они также будут знать, что платформа не делает ничего лишнего.

  1. Надежность

Собственное ПО зависит от компании, которая обновляет, исправляет и улучшает кодовую базу. Открытые стандарты и экспертная оценка гарантируют, что код с открытым исходным кодом проверяется соответствующим образом.

  1. Гибкость

ПО с открытым исходным кодом не ограничивает в использовании кода каким-либо конкретным способом. Это позволяет предприятиям в полной мере использовать low-code для всех необходимых задач.

  1. Экспертная оценка

Поскольку исходный код доступен для коллег-программистов, кодовая база активно проверяется и совершенствуется. Это делает продукт более качественным.

  1. Отсутствие привязки к поставщику

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

  1. Сообщество

ПО с открытым исходным кодом часто вдохновляет сообщество пользователей и разработчиков, которое формируется вокруг него. Это сообщество часто производит, тестирует, использует, продвигает и в конечном итоге влияет на любимое программное обеспечение.

Недостатки платформ с открытым исходным кодом

  1. В некоторых случаях поддержка open source ПО либо остается на усмотрение сообщества, либо предоставляется только за плату.
  2. Существует вероятность того, что члены сообщества отойдут от проекта и программное обеспечение «осиротеет». Этот аргумент спорный. Если компания, выпускающая проприетарный продукт, разорится, то продукт тоже разорится, а это зачастую наиболее вероятный вариант из двух. В случае с открытым исходным кодом сообщество с кодобовой базой продолжают существовать даже после ухода компании-создателя.

Топ-5 low-code платформ с открытым исходным кодом

Рассмотрим платформы для разных случаев использования:

  • Budibase — конструктор приложений с открытым исходным кодом.
  • Huginn — решение для автоматизации процессов.
  • WordPress — инструмент для создания сайтов с возможностью перетаскивания.
  • Node-Red — платформа для создания IoT-приложений.
  • PyCaret — инструмент для машинного обучения и работы с приложениями реального времени.

Budibase

Это универсальная платформа с открытым исходным кодом для создания бизнес-приложений. С Budibase пользователи могут быстро проектировать, создавать, автоматизировать, развертывать веб-приложения и пользовательские интерфейсы на своей инфраструктуре.

Разработчики могут использовать внутреннюю базу данных Budibase или подключиться к своей собственной. Инструмент поддерживает много внешних источников данных, включая MongoDB, PostgreSQL, MySQL, Elasticsearch, Airtable и другие.

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

Пользователи могут получить доступ к нескольким готовым автоматизациям, включая Sendgrid, Zapier, Integromat и другие, или использовать веб-хук. Автоматизации просты в создании и отлично интегрируются с источниками данных. Также можно добавлять Javascript к интеграциям, что повышает их расширяемость.

Budibase предназначен в первую очередь для бизнес-приложений. Варианты его использования могут быть разными: панелей администратора и приборных панелей до приложений для утверждения и инвентарных списков.

Huginn

Это low-code платформа автоматизации, подобная Zapier и Integromat. Но важное отличие — открытый исходный код. У Huginn очень активное сообщество и много оценок на GitHub.

Пользователи могут использовать Huginn, чтобы получать электронные письма с обновлениями погоды, а также чтобы подключаться к множеству приложений, включая Basecamp, Slack, Twilio и другие.

WordPress

Более 41% сайтов созданы на WordPress: от простых блогов до корпоративных страниц.

Популярность WordPress обусловлена простой, расширяемой платформой, экосистемой плагинов/шаблонов. Вам доступно более 54 000 плагинов, поэтому уровень ноу-код кастомизации невероятен.

WordPress — ведущая CMS в мире. Этому способствуют процветающее сообщество, знаменитая экосистема плагинов/шаблонов, простота в использовании.

Node-Red

Это open source платформа, где создают событийно-управляемые / IoT-приложения.

Node-RED — инструмент программирования для объединения аппаратных устройств, API, онлайн-сервисов. Он предоставляет графический интерфейс на основе браузера, позволяющий легко соединять узлы для создания потоков, которые могут быть развернуты в среде исполнения щелчком мыши.

Это хорошо подойдет для создания IoT-приложенийю Поставляется с узлами, предназначенными для Raspberry Pi, BeagleBone Boards и Androids.

PyCaret

PyCaret — это библиотека машинного обучения с открытым исходным кодом на языке Python.

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

Как выбрать платформу с открытым исходным кодом?

Итак, мы знаем, что есть целый ряд различных вариантов использования open source платформ. Мы также знаем, что в каждом из них существует постоянно растущее количество вариантов. Как же из них выбирать?

Конечно, здесь нет универсального подхода.

Например, лучшее решение для разработки мобильных приложений, ориентированных на клиентов, не обязательно будет лучшим для внутренних инструментов.

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

Конечные пользователи

Главная задача — понять, как сделать жизнь конечных пользователей лучше и проще. Для этого можно задать вопросы:

  • Сколько у нас будет пользователей?
  • Какие действия они должны будут выполнять?
  • Нужны ли разным пользователям разные уровни доступа?
  • Каков общий уровень технической грамотности?
  • Какие типы устройств предпочитают наши пользователи?
  • Где/как живут наши пользователи?

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

Разработчики

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

Это оказывает огромное влияние на типы инструментов, которые принесут вам наибольшую пользу.

Другими словами, вам нужна платформа для ускорения обычных разработок или для расширения возможностей вашей команды в качестве гражданских разработчиков?

Конечно, эти вещи не обязательно исключают друг друга.

Тем не менее, когда вы изучаете платформы с открытым исходным кодом, полезно иметь четкое представление о том, как именно вы ожидаете использовать ваш конечный выбор.

Хостинг и развертывание

Как мы будем размещать и развертывать конечные продукты?

Здесь у вас могут быть особые требования. А может быть, вы просто хотите выбрать то, что дешевле и проще всего.

В любом случае, есть несколько путей, по которым вы можете пойти. К ним относятся:

  • Облачный хостинг.
  • Частная сетевая инфраструктура.
  • Локальные устройства.
  • Гибридные подходы.
  • Опять же, выбор зависит от ваших конкретных потребностей.

Так, например, если вам нужно просто быстро предоставить инструменты большому количеству пользователей, вы, скорее всего, выберете облачное развертывание.

С другой стороны, если у вас более высокие требования к безопасности, вы, скорее всего, выберете самостоятельный хостинг. Например, Budibase поддерживает оба варианта.

Стоимость

Как при любом другом типе цифровой трансформации, нужно получить больше прибыли с наименьшими тратами.

Это может быть сложнее, чем кажется. Одна из проблем заключается в том, что поставщики не слишком последовательны в определении стоимости своих инструментов. Платформа может выглядеть как удачная идея на первый взгляд, но на самом деле сопровождаться целым рядом скрытых расходов.

Функциональность

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

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

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

Данные и интеграции

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

Здесь нужно учитывать две вещи:

  1. Поддержка внешних данных.
  2. Интеграция со сторонними инструментами.

Конечно, здесь есть определенное дублирование.

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

Затем следует интеграция с внешними инструментами.

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

Остается только подумать о том, какие инструменты вы хотите создать сегодня и завтра с помощью open source платформы. Расширяемость очень важна и будет играть огромную роль в сокращении технического долга в будущем. Лучше помнить об этом при выборе инструмента, и удачи вам на вашем пути к open source low-code!

Большой практикум
ЗАМЕНИ ВСЕ НЕЙРОСЕТИ НА ОДНУ — PERPLEXITY
ПОКАЖЕМ НА КОНКРЕТНЫХ КЕЙСАХ
  • Освой Perplexity и узнай, как пользоваться функционалом остальных ИИ в одном
  • УЧАСТВОВАТЬ ЗА 0 РУБ.
  • Расскажем, как получить подписку (240$) бесплатно
Участвовать бесплатно
ОНЛАЙН-ПРАКТИКУМ
ЗАПУСК DEEPSEEK R1 ЛОКАЛЬНО НА СВОЕМ КОМПЬЮТЕРЕ
ЧТО БУДЕТ НА ОБУЧЕНИИ?
  • ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ DEEPSEEK R1 ПРЯМО НА СВОЁМ КОМПЬЮТЕРЕ
Участвовать бесплатно