Многие предприятия не имеют в штате собственных разработчиков, которые умеют создавать IoT-приложения. Однако исправить эту ситуацию позволяют инструменты No-code и Low-code, превращающие сотрудников с нулевым опытом программирования в так называемых гражданских разработчиков. Президент консалтинговой компании Transworld Data Мэри Шеклет рассказывает на портале IoT Agenda об преимуществах и недостатках этих инструментов применительно к Интернету вещей.

Самостоятельное выполнение задачи для любого профессионала — гораздо более предпочтительный вариант, чем делегирование задачи кому-то другому. Платформы No-code и Low-code дают возможность создавать приложения пользователям, которые знают, что им нужно, но не имеют опыта кодирования, чтобы создать целое приложение. Им необходимо только написать бизнес-логику, например, «сколько возвратов продукции компания получила в июле?».

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

Спрос на упрощенные возможности разработки вырос, отчасти это произошло из-за пандемии. Согласно прогнозу Gartner, в этом году объем рынка разработки приложений Low-code составит 13,8 млрд. долл., что на 22,6% больше, чем в 2020 г.

Преимущества и недостатки платформ No-code или Low-code

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

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

Специфические требования IoT для платформ разработки

Пользователи могут самостоятельно развертывать IoT-приложения, используя генераторы кода, но при этом следует понимать ряд специфических аспектов:

  • IoT нуждается в быстром времени выполнения. Инструменты No-code и Low-code, как правило, генерируют избыточный код, что может снизить его производительность. Чаще всего IoT требует высокой пропускной способности, поэтому приложения, написанные при помощи автоматических генераторов кода, могут оказаться слишком медленными;
  • IoT крайне разнороден. Платформы No-code или Low-code позволяют создавать программы слишком общего характера, что усложняет возможность контроля за многочисленными и порой непредсказуемыми IoT-устройствами. В такой динамичной среде разработчикам приложений, скорее всего, понадобится помощь ИТ-администраторов для интеграции;
  • безопасность IoT «из коробки» оставляет желать лучшего. Многие IoT-устройства по умолчанию поступают на предприятие со слабыми настройками безопасности, которые не соответствуют минимальным стандартам безопасности. Следовательно, ИТ-отдел должен установить для них необходимые настройки. Поскольку каждое устройство IoT уникально, создание для него надежной защиты по-прежнему является в значительной степени ручной задачей;
  • IoT — это инфраструктура. Генераторы No-code и Low-code абстрагируют написание программ от деталей ИТ-инфраструктуры, благодаря чему нужно писать только бизнес-правила для приложения. Однако по своей природе IoT является инфраструктурой.

Организации могут развертывать IoT централизованно, но чаще всего развертывание происходит на периферии, например, на отдаленных заводах, в полевых офисах, на удаленных объектах коммунальных служб, автомагистралях, в грузовых и легковых автомобилях или на портативных устройствах на складах. Для подключения всех этих устройств друг к другу и к приложениям и системам, которые их обслуживают, необходимы обширные знания в области ИТ-сетей, систем, ПО, аппаратных средств и безопасности. Универсальное решение типа No-code и Low-code не может легко справиться с этими тонкостями ИТ-инфраструктуры. Чтобы интегрировать IoT-устройства, системы и базы данных, позволяя всем активам сосуществовать в сквозной безопасной среде, требуется опыт ИТ-специалистов.

Когда имеет смысл использовать No-code и Low-code?

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

Современные платформы IoT-инфраструктуры могут легко поддерживать приложения No-code и Low-code. Многие поставщики ПО на базе Low-code предлагают простую интеграцию с основными IoT-платформами, включая IBM Watson, Microsoft Azure и AWS. Кроме того, последние часто предлагают опции Low-code, специально разработанные для эффективной интеграции с их IoT-платформами. Если пользователи не выходят за рамки конкретных платформ и инструментов, у них больше шансов разработать успешные IoT-приложения на базе Low-code.

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