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

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

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

Согласно исследованию рынка, глобальный рынок платформ разработки с низким кодом (LCDP) принес доход в размере 10,3 млрд долларов в 2019 году. Движущей силой рынка является растущий спрос на оцифровку бизнеса, меньшая зависимость от ИТ-специалистов и строгие государственные нормы (например, GDPR). . Рынок платформ разработки low-code фрагментирован и конкурентен, на нем присутствует большое количество игроков. Ключевые игроки, занимающие значительную долю рынка, включают Oracle Corporation, Salesforce, Appian Corporation, Siemens AG и Outsystems. Gartner утверждает, что к 2023 году более 50% средних и крупных предприятий примут LCDP в качестве одной из своих стратегических платформ приложений.

Не путать с отсутствием кода

Вы, наверное, слышали о без кода, особенно если вы работаете в IoT. Он также отличается удобными визуальными интерфейсами с возможностью перетаскивания и, как правило, поставляется с предварительно настроенными приложениями на стороне сервера и баз данных или базовым интерфейсом, который может подключаться к соответствующей базе данных. Его основная миссия - сделать разработку приложений доступной для тех, у кого нет технических знаний или подготовки. Уверен, что за эти годы я написал несколько заголовков с прозвищем «Вы действительно хотите, чтобы ваш генеральный директор создавал ваши приложения?»

Отсутствие кода может снизить стоимость найма разработчиков, но предлагает ограничения с точки зрения настройки. Другими словами, это немного похоже на сравнение Canva с Indesign или другими программами для дизайна, сделанными на заказ. Вы можете утверждать, что платформа для ведения блогов / электронной коммерции, такая как WordPress, является мостом между низким кодом и отсутствием кода, она может быть запущена без какого-либо кода, но требует кодирования для чего-либо, выходящего за рамки шаблонных возможностей. На рынке существует множество примеров без кода, таких как Zapier, Airtable и Webflow.

В чем преимущества платформ для разработки приложений без кода?

Скорость. Использование шаблонов ускоряет создание прототипов, тестирование и развертывание. Некоторые утверждают, что разработка приложений с низким кодом выполняется до 20 раз быстрее, чем традиционная разработка, при этом платформа выполняет кодирование, что позволяет команде сосредоточиться на дизайне и настройке.

Простые MVP: Разработка программного обеспечения с низким кодом позволяет легко создавать прототипы приложений и MVP для продажи на рынке для получения ценной обратной связи с минимальными усилиями.

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

Простота обслуживания: приложения, созданные с использованием платформ разработки с низким уровнем кода (LCDP), обычно представляют собой прогрессивные веб-приложения, развертываемые на различных устройствах и операционных системах. Это открывает путь для будущих омниканальных коммуникаций и предложений. Платформа выполняет тяжелую работу по безопасности, обслуживанию, обновлениям, кроссплатформенной поддержке и т. Д. Структуры и инфраструктура уже созданы.

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

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

Как низкий код помогает избежать технического долга?

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

Если у вас большой технический долг и он не виден, попробуйте Stepsize VS Code и JetBrains extension, которые позволяют инженерам делать закладки для кода, создавать проблемы и отображать данные во время встреч по планированию спринтов.

Есть одно но: каковы недостатки низкого кода?

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

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

Разработка low-code символизирует рост бизнес-персонала (не разработчиков), который на фундаментальном уровне движет процессом разработки. Одним из критически важных клиентов low-code является армия (ладно, может быть, более точным будет стол) «гражданских разработчиков», людей, на которых можно положиться (и обучить при необходимости) для создания приложений с интерфейсами easy-low code. Как технический директор должен управлять этими людьми по сравнению с командой разработчиков, остается только гадать, особенно когда речь идет о таких практиках, как стендапы, планирование, распределение работы и т.д. -конкретные задачи, обязанности и навыки могут стать громоздкими, если им не управлять должным образом.

Разработка без кода (особенно не разработчиками) может, наоборот, предотвратить теневую ИТ-среду, если она сделана хорошо, и вызвать ее без надлежащего надзора. Технический долг может увеличиваться без надлежащих мер защиты, обеспечивающих соблюдение таких стандартов, как безопасность, соответствие и производительность.

По словам Максвелла Флиттона, движение low-code может быть мошенничеством, когда делятся опытом своих поклонников:

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

Майлз Ф. Суер поделился своими мыслями, основанными на обсуждении в Твиттере низкого кода среди ИТ-директоров. В ходе обсуждения возникло видение забитого будущего, в котором сложные проценты по техническому долгу, возникшие в результате разработки низкого кода, будут жесткими, поскольку организации будут пытаться поддерживать N # микроприложений.

Он утверждает,

«Низкий код без интеграции по этой причине рассматривается как средство для увеличения технического долга».

Точно так же Якоб Гёрц утверждает, что low-code не может решить настоящую бизнес-проблему.

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

Как этого избежать?

Одним из решений, поднятых в ходе обсуждения CIO, было управление и преподавание минимального кода в предпринимательских программах в бизнес-школах. Также необходимо выйти за рамки возможностей LCDP:

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

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

«Менеджеры входа в систему, драйверы баз данных и т. Д. Имеют открытый исходный код и могут быть загружены бесплатно, что позволяет разработчику выполнять задачи с помощью нескольких строк кода. Существуют целые библиотеки кода, которые вы можете просто подключить, а такие поставщики, как AWS и Google Cloud, предлагают развертывание в один клик, и это подчеркивает важность конкуренции. Если у вас есть продукт с низким содержанием / без кода, все, что нам нужно, - это два опытных программиста и пара недель, и они закопчут ваш продукт ».

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

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