Многие ИТ-специалисты и разработчики осведомлены о том, что проекты по созданию нового программного обеспечения часто превышают запланированные сроки. Согласно анализу McKinsey, 70 процентов цифровых проектов не оправдывают ожиданий, или терпят неудачу. Другое исследование Университета Карнеги-Меллона подтверждает, что три четверти усилий в процессе разработки связаны с коммуникационными барьерами между бизнесом и ИТ. Большая проблема заключается как никогда во времени. Сегодня разработка программного обеспечения — это скорость и способ создания приложений.

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

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

Изюминка low-code заключается в скорости

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

Следующий пример от Siemens Global Business Services (Siemens GBS) показывает, как быстро даже крупные корпорации со сложной и зачастую жесткой ИТ-инфраструктурой с низким уровнем кода могут повысить удобство работы своих сотрудников за счет оптимизации и упрощения процессов. Siemens Global Business Services — это внутренний центр создания стоимости ИТ компании Siemens AG, который специализируется в первую очередь на инновациях, автоматизации и упрощении процессов и поддерживает многочисленные бизнес-подразделения Siemens и внешних клиентов с помощью цифровых решений.

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

В феврале 2020 года компания Siemens GBS попыталась решить эти проблемы с помощью low code и запустила пилотный проект в области логистики. Небольшая, специально собранная команда, состоящая из двух разработчиков, Scrum Master и Product Owner, начала создавать первое приложение, разработанное с использованием low-code: новый инструмент, который регистрирует жалобы на движение грузов на их пути от заводов Siemens к месту расположения клиента.
Если Siemens продает продукт, отправляется счет с указанием времени продажи, цены и даты доставки. Если товар доставлен с опозданием, или не соответствует стандартам закупок, покупатель может подать жалобу. Задача Siemens GBS — выяснить, что пошло не так с доставкой, например, на сколько часов задержалась доставка. Затем анализируется возможность подачи жалоб и пересчитывается цена продукта.

Благодаря low-code компания GBS смогла развернуть приложение, которое централизовало все жалобы всего за шесть недель. Менеджеры по претензиям в отделах Siemens теперь могут просматривать, фильтровать и делиться информацией о жалобах с экспедиторами. Воздействие этого первого проекта было огромным: время, затрачиваемое менеджерами по рассмотрению жалоб на анализ данных и общение с экспедиторами, сократилось на 67 процентов. Кроме того, решение было создано в четыре раза быстрее, чем предполагалось изначально, что позволило сэкономить миллионы долларов на затратах и обеспечить рентабельность инвестиций в размере 2400%.

История low-code

Но откуда берется низкий код? Термин «low code» был введен в 2014 году тогдашним вице-президентом американской аналитической компании Forrester Research Джоном Раймером. Термин охватывал различные направления разработки, которые сводят к минимуму ручное программирование при разработке программного обеспечения. Если вы хотите начать с самого начала, здесь следует упомянуть языки программирования четвертого поколения, так называемые 4GL 80-х и 90-х годов. Цель – написать функции, или целые приложения с помощью как можно меньшего количества строк кода. Термин «быстрая разработка приложений» (RAD) позже был использован для обозначения аналогичного подхода. С помощью RAD разработчики могли визуально собирать свои настольные приложения в средах разработки, таких как Delphi, еще в 1990-х годах. Однако, это не сильно упростило разработку программного обеспечения, поскольку здесь все еще использовался код Java. Это означало, что специалисты из таких областей как маркетинг или продажи, по-прежнему были исключены из разработки.

Языки сценариев для конкретных приложений предоставляют ввод только для языка 4GL. Фактический язык 4GL используется для определения системы, которая, в свою очередь, интерпретирует определенный язык сценариев. Используя генераторы парсеров, можно определить отдельный язык сценариев для каждой цели. Созданные таким образом скрипты могут быть преобразованы в исходный текст языка высокого уровня третьего поколения. Язык сценариев для конкретного приложения облегчает определение конкретной модели для определенной темы и, таким образом, представляет собой основу для разработки программного обеспечения, ориентированного на модель или управляемую моделью.

Низкий код, высокое значение

Будучи прямым преемником четвертого поколения языков программирования и быстрой разработки приложений, платформы с низким кодом упрощают программирование. При разработке программного обеспечения в среде с низким уровнем кода приложения создаются с использованием графических интерфейсов, которые позволяют программировать компоненты без знания кодирования. Проще говоря, вы можете представить все это как модульный принцип, или как игра в Lego: компоненты представляют собой многоразовые функции, из которых в конечном итоге моделируются приложения. «Цифровые строительные блоки» можно соединять в любом порядке, в то время как, например, в Mendix Low-Code искусственный интеллект дает подсказки по логическому расположению.
Однако, это не означает, что такой способ программирования внутренне ограничивает при создании приложений функциями стандартных модулей. Конкретные функции могут быть добавлены в любой момент с помощью скриптов, или классических языков высокого уровня.

Помимо экономящего времени, подход к разработке на основе моделей, на платформах с низким кодом, предлагает ряд других преимуществ. Автоматическое выделение ресурсов в сочетании с облачной архитектурой обеспечивает немедленную доступность и предлагает поддержку для более крупных внедрений. Здесь платформа Mendix предлагает еще одно преимущество, заключающееся в том, что разработанные приложения можно использовать не только как веб-приложения. Это возможно благодаря использованию фреймворка React-Native. Он предлагает прямой нативный мобильный подход для разработки мобильных приложений, чтобы охватить всю экосистему в компаниях.

Еще одно большое преимущество — что с помощью Low-Code доступно простое и эффективное решение для автоматизации процессов, которое, в отличие от предыдущих подходов, отображает весь жизненный цикл разработки, включая непрерывную интеграцию и непрерывное развертывание (CI / CD). Возможность повторного использования компонентов и, следовательно, производительность может быть дополнительно увеличена с помощью платформ разработки с низким уровнем кода. Платформы с низким кодом предлагают инструменты, от готовых к использованию шаблонов, виджетов и подключаемых модулей до готовых компонентов, которые можно использовать снова и снова. Таким образом, не нужно заново изобретать колесо для каждого приложения, которое необходимо разработать. Разработчики могут собрать необходимые модули из предыдущих проектов и использовать их для создания нового приложения. Это экономит ваше время и ресурсы.

Вероятно, самая большая выгода для компаний и ИТ-отделов заключается в совместном подходе низко-кодовых платформ. Если раньше вся цифровая компетенция была сосредоточена в ИТ-отделе, сегодня компании должны думать и действовать в цифровых категориях, чтобы оставаться конкурентоспособными. В идеале ИТ-отделы больше не являются просто поставщиками услуг в своей организации, а становятся помощниками, которые позволяют специализированным отделам помогать самим себе. С помощью низко-кодовых платформ ИТ-отделы могут предоставить экспертам из отделов, не занимающимся программированием (Citizen Devoloper – гражданские разработчики), инструменты для разработки приложений и, при необходимости, поддержать их в разработке.

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

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

Такой подход также очень успешен в компании Siemens AG. Тем временем более 1000 экспертов стали разработчиками Rapid Application Developers с сертификационным уровнем для гражданских разработчиков. Различные бизнес-подразделения и операционные подразделения открыли для себя App Factory Framework и за один год создали более 100 приложений с низким уровнем кодирования.

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

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

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

Например, создавая Industrial Edge, Сименс полагается на инфраструктуру, которая может это сделать. В основе ее лежит низкий код, с помощью которого можно сравнительно легко разрабатывать соответствующие приложения. Данные, созданные в процессе производства, передаются на периферийное устройство и там обрабатываются в зависимости от ранее разработанных и установленных пограничных приложений. Эти приложения управляются через центральную инфраструктуру и снабжены обновлениями и механизмами рабочего процесса. Диапазон приложений варьируется от приложений для подключения до обработки данных и информационных панелей пользовательского интерфейса до сложных приложений дополненной реальности для отдельных машин и их текущих рабочих параметров.


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