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

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

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

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

Различные способы

Между этими двумя подходами существует четкое различие, и название служит сильным намеком.

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

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

«Организации должны убедиться, что их платформа с низким кодом включает элементы управления и стандарты», — говорит Малкольм Росс, вице-президент по продуктовой стратегии и заместитель технического директора в Appian, которая предоставляет комплексную платформу с низким кодом и соответствующие программные инструменты. «Будь то данные о состоянии здоровья, финансовые отчеты или личная информация, вы должны убедиться, что ваш поставщик соответствует мировым нормативным стандартам». В противном случае вы рискуете заставить сотрудников создавать решения, которые не соответствуют вашим принципам управления ИТ».

По словам Росса, организации могут избежать призрака опасной «теневой ИТ», когда приложения создаются вне поля зрения центрального ИТ-руководства, встраивая элементы управления в выбранную ими платформу с низким кодом. Он непреклонен в том, что платформы в этой области следуют отраслевым стандартам, когда речь идет о законодательстве, таком как Общий регламент ЕС по защите данных (GDPR) или Закон США о переносимости и подотчетности медицинского страхования (HIPAA).

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

Доступны два набора инструментов

В бизнесе программного обеспечения с низким кодом появляются два основных типа технологических платформ. Appian, Mendix и OutSystems, например, являются специалистами по low-code, разрабатывающими решения для ускорения программирования. Во-вторых, появилось новое поколение платформ с низким кодом, которые связаны с признанными компаниями-разработчиками облачного программного обеспечения: хотя ServiceNow, Salesforce и Microsoft сосредоточены не только на разработке с низким кодом, их инструменты с низким кодом предоставляют клиентам дополнительный уровень свободу вводить новшества, самостоятельно настраивать и создавать прототипы, пытаясь решить свои собственные проблемы.

Большим преимуществом таких технологий, как рабочие процессы ServiceNow Creator, предложение Salesforce с малым объемом кода и Microsoft Power Apps, является то, что им не нужно поддерживать каждую функцию, которую создают клиенты. Клиенты также выигрывают, потому что им не нужно полагаться на поставщиков для обслуживания и поддержки.

«Инструменты без кода могут сэкономить много времени и усилий, когда речь идет о разработке программного обеспечения». Они также делают его значительно более доступным», — добавляет д-р Холли Камминс, старший главный инженер-программист Red Hat, поставщика программного обеспечения с открытым исходным кодом, который сейчас принадлежит IBM. «Каждый может написать программное обеспечение и сделать это быстро, если у него есть правильные инструменты». Предупреждение заключается в том, что эти технологии лучше всего подходят для простых задач, таких как заполнение форм и выполнение простых процедур утверждения».

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

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

Недостатки разработки

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

«В результате полученные приложения могут быть более сложными в обслуживании и подключении к другим, более новым системам». Это также затрудняет их понимание и контроль. «По мере того, как сектор программного обеспечения растет, он начинает чувствовать тяжесть своего прошлого», — добавляет Камминс.

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

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