Directual
Menu

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

15 октября 2019 г.

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

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

Краткий взгляд на low-code

Википедия даёт следующее определение low-code:

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

Вообще говоря, low-code использует LEGO-подобный подход к созданию IT-решений. С точки зрения бизнеса, low-code позволяет разработке стать быстрее и дешевле. Это достигается за счёт двух факторов:

  • Обучение аналитиков и не-IT сотрудников low-code занимает всего несколько недель, тогда как традиционное обучение программированию может занять годы.
  • Управление более крупными блоками позволяет создавать гибкое и, следовательно, легко модифицируемое программное обеспечение и уменьшает количество ошибок.

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

По данным Gartner, к 2023 году более 25% IT-решений, веб-сайтов, мобильных приложений и разговорных приложений будут созданы и/или работать на low-code платформах (в терминологии Gartner: «платформа для высокопродуктивной разработки или платформа для мульти-экспериментальной разработки»).

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

Происхождение технологии low-code

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

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

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

Типы low-code платформ

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

Есть несколько важных особенностей любой low-code платформы для разработки:

  • Визуальный инструмент разработки для создания сценариев, которые могут обрабатываться в режиме реального времени;
  • Практически отсутствует необходимость программирования новых модулей;
  • Инструменты для интеграции данных из внешних IT-систем;
  • Механизмы управления жизненным циклом приложений как независимых микросервисов.

Однако две low-code платформы, содержащие вышеперечисленные функции, никогда не будут полностью идентичны. Одни отличаются лучшим конструктором визуальных форм и таблиц, другие — мощным набором готовых интеграций и продвинутым BI-модулем. Есть очень хорошие, но нишевые решения, например, для промышленного IoT или CRM. Но для долгосрочного развития IT-архитектуры стоит выбирать высокомасштабируемые и универсальные платформы, чтобы избежать работы с множеством разных IT-систем.

Плюсы и минусы low-code

Причины растущей популярности low-code платформ для разработки:

  • Скорость. Разработка на основе low-code платформы значительно быстрее по сравнению с традиционным программированием, так как происходит на более высоком уровне. Большинство рутинных операций, которые раньше выполняли программисты и DevOps-инженеры, теперь полностью интегрированы. Рабочий процесс настройки инфраструктуры больше не нужен.
  • Гибкость. Опыт ясно показывает, что ни одно решение нельзя продумать до конца заранее. Система должна быть гибкой и, следовательно, легко модифицируемой. Low-code обеспечивает высокий уровень такой гибкости. Вместо переписывания груды блоков кода или настройки негибких готовых решений, аналитики могут просто настраивать сценарии в уже знакомых интуитивно понятных графических интерфейсах.
  • Микросервисная архитектура. Сегодня IT-решения должны адаптироваться под все виды бизнесов и предприятий. Современные low-code платформы позволяют разрабатывать каждое решение как независимый микросервис со своей проектной командой. Но в то же время все микросервисы интегрируются в единую шину данных, объединяя все части IT-архитектуры и создавая интегрированную систему.
  • Интеграция с существующей IT-архитектурой. Все, или почти все, процессы компании сегодня автоматизированы с помощью традиционных негибких legacy-систем (например, SAP, Oracle или 1C). Главное преимущество разработки приложений на основе low-code — это возможность интеграции с legacy-системами и использования данных из существующих IT-систем в новых цифровых продуктах.

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

  • Миф 1. Low-code разработка подходит только для простых приложений. Это очевидно не так, ведь опыт показывает обратное. Любую сложную IT-систему можно разделить на несколько микросервисов, каждый из которых отвечает за конкретную задачу. Каждый микросервис можно создать на low-code платформе и объединить с остальными. Также возможно интегрировать специфические модули (например, модель машинного обучения) в единый процесс. Например, именно так проект, разработанный на Directual, позволил оптимально перераспределить активы внутри группы компаний, работающей в 16 странах.
  • Миф 2. Low-code не подходит для высоконагруженных приложений. Это справедливо только для старых систем визуального программирования из 2000-х годов. Современные платформы (такие как Directual) изначально разработаны для линейного масштабирования всех узлов инфраструктуры (например, очереди событий, хранилища данных или обработки). Это позволяет настроить инфраструктуру для выдерживания высокой и неравномерной нагрузки на конечное приложение.
  • Миф 3. Low-code платформы повышают риски безопасности данных. На самом деле всё наоборот. Поскольку платформы созданы специально для разработки корпоративных приложений, безопасность не только тщательно продумана, но и многократно протестирована. В IT-системе, разработанной с нуля, программисты не могут избежать слабых мест и уязвимостей, которые могут проявиться только во время эксплуатации. Например, Directual предоставляет специальный инструмент для настройки правил доступа и управления API. Этот инструмент называется Security Layer, и он гарантирует надёжную защиту от несанкционированного доступа к данным.
  • Миф 4. Нехватка low-code разработчиков. Этот аргумент легко опровергнуть коротким периодом обучения для гражданских разработчиков, поскольку профессиональные навыки программирования не требуются. Например, средний период обучения аналитика платформы Directual составляет 14 дней.

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

Low-code разработка на Directual

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

Небольшие кросс-функциональные микросервисные команды

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

Приоритет UI/UX

Directual не навязывает шаблоны интерфейса, поскольку современные IT-системы должны быть хорошо продуманы UX-специалистом и спроектированы с учётом всех требований пользователей. Учитывая это, Directual полностью покрывает функциональность логики и API-слоя, предоставляя возможность создания уникального и удобного веб-интерфейса или мобильного приложения.

Быстрая итерация продукта

Быстрая итерация — самый быстрый путь к правильному решению. Directual позволяет создавать цифровые продукты за 1-3 недели, используя быстрые итерации, собирая обратную связь от пользователей и дорабатывая продукт. В результате становится возможным использовать полноценный Agile-подход даже при разработке корпоративного программного обеспечения.

Простое расширение платформы

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

Высокогибкие сценарии

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

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

С чего начать?

Чтобы понять преимущества технологии low-code применительно к вашей компании или предприятию, вам просто нужно попробовать её. Мы всегда рады обсудить возможности low-code для решения ваших конкретных задач, требующих создания качественных и удобных цифровых продуктов в короткие сроки. Не стесняйтесь обращаться к нам через hello@directual.com

Павел Ершов
Сооснователь и генеральный директор Directual
← Назад к списку