27.06.2024
Инструменты low-code разработки программного обеспечения: новые возможности для разработчиков и предприятий
На цифровом рынке много продуктов с открытым исходным кодом. Инструменты компании «Диасофт» тоже базируются на ПО с open source, которое тщательно проверяется, перерабатывается и берется в ответственное владение. Но даже при этом, чтобы команды вышли на базовую производительность, понадобится не менее 1-2 лет. И для того, чтобы создавать приложения в новой парадигме микросервисной архитектуры в соответствии с требованиями, создана экосистема цифровой трансформации Digital Q. Она состоит из набора платформ, которые зарегистрированы в российском реестре ПО.
Принцип работы
Low-code платформы — инструменты для создания программного обеспечения и приложений с минимальным участием разработчиков. Основаны на принципе «мало кода» (low code), который позволяет разрабатывать приложения с использованием графического интерфейса и минимальным количеством кодирования.
Low-code платформы работают по следующим принципам:
- Графический интерфейс. Разработчики строят приложения, используя визуальные инструменты, такие как перетаскивание компонентов на рабочую область. Например, для создания пользовательского интерфейса выбирают и расставляют кнопки, текстовые поля и изображения на экране без написания кода. Это упрощает задачу и показывает, как будет выглядеть конечный продукт.
- Визуальное программирование. Платформы предлагают инструменты для визуального создания логики приложения. Разработчики используют блоки для составления логических последовательностей, таких как условные операторы или циклы. Например, можно визуально настроить, чтобы при нажатии на кнопку «Отправить» данные из формы сохранялись в базу данных или отправлялись на электронную почту.
- Готовые компоненты. На платформах low-code доступны библиотеки готовых компонентов, таких как кнопки, текстовые поля, диаграммы и другие. Количество переиспользуемых компонентов пользовательского интерфейса исчисляется сотнями и даже тысячами, в зависимости от конкретной платформы. Разработчик выбирает необходимый компонент, перетаскивает на нужное место и настраивает параметры. Это упрощает создание сложных интерфейсов без написания кода с нуля. Например, для добавления таблицы надо выбрать ее из списка, поместить на интерфейс и настроить колонки под нужные данные.
- Генерация кода. Платформа автоматически генерирует код на основе визуально созданной логики и пользовательских настроек. Это минимизирует риск ошибок и экономит время. Для дополнительной кастомизации или оптимизации сгенерированный код открывается и редактируется вручную.
- Интеграция и расширяемость. Разработчики могут легко добавить интеграционные компоненты, такие как подключение к базам данных или API внешних сервисов, выбрав нужный модуль и задав параметры подключения. Кроме того, платформы расширяются за счет пользовательских компонентов или плагинов для адаптации под специфические нужды проекта.
Платформы лоу-код обогащают проектируемую бизнес-ценность за счет своих функциональных возможностей. Каждая оснащена собственным конструктором, где настраиваются функции, внедряемые в работу.
Наглядный пример:
проектируя форму заказа для доставки пиццы, помимо собственных объектов (заказ, адрес, контакты), понадобятся другие обязательные вещи – авторизация, ролевой доступ, сохранение версий заявок, ход их продвижения. Нужны бизнес-процессы (платформа Digital Q.BPM), визуальный интерфейс (платформа Digital Q.Palette), дашборды (Digital Q.Sensor). В итоге получается, что это не банальный заказ, а серьезное приложение с рядом свойств. Эти свойства вносят в целевой BPC технологических лоу-код платформ.
Возможности
Экосистема цифровой трансформации Digital Q компании «Диасофт» включает в себя более 30 low-code платформ для создания приложений в микросервисной архитектуре с учетом современных требований бизнеса, рынка и регуляторов. Платформы позволяют построить эффективную производственную среду и полностью автоматизировать процессы: от проектирования функциональности приложения, бизнес-процессов, интерфейсов, до генерации кода нажатием одной кнопки и его запуска в конвейер DevOps для развертывания и сопровождения.
Функциональные возможности ключевых low-code платформ «Диасофт»:
- С Digital Q.Archer создаются и автоматически генерируются микросервисы для бизнес-возможностей. Ранее спроектированные возможности можно повторно использовать благодаря библиотекам, преобразуя код автоматически. Платформа также предлагает шаблоны для ускорения разработки и стандартизации процессов.
- Digital Q.Palette облегчает создание интерфейсов любой сложности, предоставляя библиотеку с сотнями компонентов, включая кнопки и текстовые поля. Готовые шаблоны и инструменты помогают разработчикам сосредоточиться на логике взаимодействия с пользователем.
- Digital Q.BPM помогает проектировать и управлять бизнес-процессами, работающими как независимые микросервисы с централизованным мониторингом. Платформа предоставляет инструменты для анализа и автоматизации процессов, а также полноценную замену для Camunda Enterprise.
В России с ее политикой импортозамещения, недорогие и функциональные отечественные low-code решения применяются на предприятиях различных размеров. «Диасофт» успешно использует лоу код платформы для разработки и внедрения ПО в различных секторах российской экономики, особенно в банковской сфере. Из 10 крупнейших банков страны 8 доверили «Диасофт» автоматизацию своей деятельности.
Рассмотрим возможности low-code платформ на конкретных примерах.
- Автоматизация процесса выдачи кредитов
Задача. Банк хочет ускорить и автоматизировать процесс выдачи кредитов, снизив время обработки заявок и улучшив клиентский сервис.
Реализация. С помощью платформы банк создал систему, которая интегрируется с его базой данных и автоматически обрабатывает входящие заявки. Здесь реализована возможность быстрой разработки и интеграции с существующими системами. https://www.diasoft.ru/about/news/20590/
- Разработка системы управления рисками
Задача. Банку требовалось создать систему управления рисками, которая могла бы анализировать и оценивать потенциальные риски в реальном времени.
Реализация. Благодаря лоу-код платформе , банк разработал и внедрил такую систему, которая автоматически собирает и анализирует данные с различных источников. Возможность, использованная здесь — модульность и масштабируемость лоу код платформы. https://www.diasoft.ru/platform/q-risk-compliance/
Вендоры или организации, занимающиеся производством собственного программного обеспечения, могут использовать low-code платформы «Диасофт» для сокращения времени и трудозатрат. Собственный опыт компании показывает, что при переходе на low-code платформы экосистемы Digital Q трудоемкость разработки новых микросервисных приложений сокращается в 4 раза. При этом качество, производительность и защищенность приложений заметно повышается.
Внедрение
Процесс внедрения разработанного на платформе лоу-код продукта в бизнес-среду компании можно разбить на шесть этапов, в каждом из которых участвуют как IT-специалисты, так и представители бизнес-подразделений:
- Анализ требований и планирование. На этом этапе происходит сбор требований заинтересованных сторон, включая конечных пользователей и бизнес-лидеров, с помощью инструментов для управления проектами и диаграмм потоков данных. В процессе участвуют бизнес-аналитики, менеджеры проектов и пользователи.
- Проектирование и разработка. Создание прототипов, настройка рабочих процессов и логики приложения проходит с использованием визуального редактора платформы лоу-код. В этот процесс вовлечены разработчики low-code и UX/UI дизайнеры, работающие с визуальными редакторами и системами контроля версий.
- Тестирование. Чтобы обеспечить качество и соответствие требованиям, проводится функциональное и интеграционное тестирование. Используются инструменты автоматизации тестирования и системы отслеживания ошибок. В процессе задействованы тестировщики и QA-инженеры.
- Тренинг и обучение пользователей. Организация обучающих семинаров и вебинаров для пользователей, чтобы они могли эффективно работать с новым продуктом. Для этого используются обучающие платформы и документация по продукту, а занятия проводят тренеры по IT и специалисты по внедрению.
- Деплоймент и интеграция.
Развертывание приложения в производственной среде и интеграция с существующими системами и базами данных осуществляются с помощью инструментов для управления конфигурацией и автоматизации деплоймента. Задействованы системные инженеры и специалисты по интеграции. Собирается и анализируется обратная связь от пользователей.
- Поддержка и мониторинг.
Этот этап включает наблюдение за работой приложения, анализ производительности и быструю реакцию на возникающие проблемы с использованием систем мониторинга производительности и управления инцидентами. В процессе участвуют специалисты службы поддержки и IT-операторы.
Ограничения
Low-code платформы «Диасофт» ускоряют разработку и сокращают затраты на создание приложений, но, как и любой инструмент, имеют ограничения:
- Недостаточная гибкость. Платформы low code предлагают готовые решения и компоненты, которые ограничивают возможности настройки. Например, разработчик пытается внедрить адаптивный пользовательский интерфейс для финансового приложения, но стандартные элементы платформы не предоставляют нужной функциональности или визуальной адаптации.
- Зависимость от поставщика. Использование платформы low code привязывает разработку к определенному поставщику. Это создает риски, связанные с изменением ценовой политики, условий обслуживания или даже прекращением поддержки платформы.
- Сложности с интеграцией. Слияние с другими системами и приложениями станет сложной задачей, если сторонние сервисы не поддерживаются платформой.
- Ограниченная поддержка сложной бизнес-логики.
Low code платформы подходят для стандартных задач, но могут не справиться со сложной и нестандартной бизнес-логикой, которая требует глубокого понимания и настройки. Например, если финансовому отделу требуется сложная логика обработки данных для составления отчетов, стандартных возможностей low-code платформ будет недостаточно. Это потребует дополнительной настройки или кодирования.
- Безопасность и соответствие нормативам.
Платформа low code может не предоставлять достаточных инструментов для защиты данных в соответствии с GDPR, что вынуждает компанию вкладывать ресурсы в дополнительные меры безопасности.
Эти ограничения следует учитывать при выборе low-code платформы для создания ПО и корпоративных приложений, особенно в крупных и технологически сложных проектах.
Будущее low code разработки ПО
«Цифровая трансформация стремительно развивается, - говорит Сергей Ломака, главный архитектор компании «Диасофт». – Из-за ограниченных ресурсов, таких как финансы, время и персонал, компании всё чаще склоняются к использованию платформ low-code для реализации проектов. По результатам недавнего опроса ИТ- и бизнес-лидеров, проведенного «Диасофт», основные препятствия для развития технологий в компаниях – дефицит ресурсов и стремление бизнеса к быстрому и экономичному созданию приложений. Опрос также показал, что 30% процессов в компаниях до сих пор не автоматизированы, а полностью автоматизированы только 10%. Это говорит о том, что спрос на автоматизацию со стороны бизнеса в ближайшие годы будет только увеличиваться, и платформы low-code окажутся в центре внимания в развитии компаний».
Low-code-платформы твердо заняли свою нишу и активно развиваются в сторону бизнеса. В будущем ожидается, что low code платформы станут ещё более мощными и универсальными, позволяя разработчикам создавать сложные и масштабируемые приложения.
Основные направления развития low-code платформ:
- Интеграция искусственного интеллекта поможет автоматизировать ещё больше аспектов разработки. Например, выбор лучших практик или оптимизацию производительности приложения.
- Расширение функциональности платформ позволит охватить более широкий спектр отраслей и задач, включая сложные области, такие как разработка встроенных систем или обработка больших данных.
- Стандарты безопасности и соблюдение нормативных требований будут интегрированы непосредственно в платформы, что сделает приложения, разработанные на low code платформах, защищеннее и надежнее.
- Поставщики лоу-код платформ активизируют образовательные программы и ресурсы для обучения пользователей, что позволит еще большему количеству людей создавать приложения.
Ожидается, что блокчейн также будет интегрироваться в low-code платформы. Специалисты говорят, что уже сейчас можно создавать криптовалюты, токены, смарт-контракты и другие элементы блокчейн-платформ, используя известные алгоритмы и инструкции, даже без глубоких знаний в ИТ и блокчейне. Таким образом, со временем появится больше low-code решений, интегрированных с блокчейном.