Предприятия нуждаются в профессиональных DevOps-разработчиках, однако на рынке ощущается дефицит таких специалистов. Чтобы удовлетворить свои нужды в создании приложений, им приходится обращаться к альтернативным ресурсам, включая платформы разработки Low-code и No-code, отмечают опрошенные порталом InformationWeek эксперты.
Многие компании стоят перед острой необходимостью создания функциональных программ для обслуживания внутренней инфраструктуры (внутренних приложений) и программ для связи с клиентами (внешних приложений), однако они могут ощущать или недостаток времени, или квалифицированных программистов, чтобы создавать их с нуля. Выходом в этой ситуации может быть применение систем Low-code (готовые инструменты с графическим интерфейсом, которые позволяют создавать приложения с минимальным объемом программирования) и No-code (готовые инструменты с упрощенным графическим интерфейсом, которые позволяют создавать приложения без навыков программирования). Интерес к этим альтернативным видам разработки быстро растет.
Рынок платформ для непрофессиональной разработки представлен довольно большим количеством игроков, одним из которых является Salesforce. В январе компания объявила о выпуске инструментов для быстрого создания мобильных приложений по схеме Low-code Lightning Platform Mobile (LPM) с набором предустановленных компонентов JavaScript. Salesforce заявила, что LPM была разработана в помощь тем 48% ИТ-отделов организаций, которые не обладают необходимой экспертизой в области мобильной разработки.
В феврале разработчик платформы No-code для создания облачных приложений Skuid объявил, что его услугами будет пользоваться поставщик решений для аутсорсинга MarketSource. Последний решил применить платформу Skuid для развертывания мобильных приложений для крупных производителей автомобилей, а затем намеревается разрабатывать на ней софт для рынков бытовой электроники и телекоммуникаций.
По словам технического директора Skuid Майка Дуэнсинга, рынок не должен возражать против упрощения сложных технологий разработки ПО. Он сравнивает явление Low-code/No-code с эволюцией мобильных устройств, ныне оснащенных вычислительной мощностью мейнфреймов первых поколений. «Это уровень абстракции, который продолжает развиваться, превращая сложные, утомительные и трудоемкие процедуры в простые сущности», — сказал он.
Выгода применения платформ Low-code/No-code очевидна — программистам не требуется приступать к созданию софта с нуля. «Избавленный от дополнительного объема кодирования, разработчик действует намного быстрее. Это особенно ценно в современных реалиях — многие компании серьезно уступают в скорости разработки и тем самым теряют конкурентные преимущества, и, что хуже всего, пока что ситуация не меняется к лучшему», — сказал Дуэнсинг.
Предприятия часто закупают тиражное ПО — оно в какой-то мере экономит время и средства, которые в противном случае были бы потрачены на собственную разработку. Однако у таких решений имеется недостаток — они не могут выполнять все функции, которые необходимы предприятию и, как правило, большинство из них не поддается расширению. С другой стороны, платформы Low-code/No-code приспособлены для масштабирования приложений и ускоренного развертывания. «Согласитесь, когда один разработчик выполняет объем работы, с которым справляется пять программистов, это дает компании преимущество, потому что спрос на таких специалистов на рынке крайне высок», — сказал CTO Skuid.
По словам Майка Хьюза, старшего директора по маркетингу продуктов OutSystems, разработчика платформы Low-code, такие платформы приживаются не только в бизнес-среде. «Это связано с повсеместной необходимостью внедрять новшества в условиях цифровой трансформации», — говорит он.
Одним из клиентов OutSystems является муниципалитет Лас-Вегаса, заинтересованный в оптимизации своей операционной деятельности. OutSystems предоставила властям Лас-Вегаса свою платформу для разработки приложений для планшетов, которые требуются городским инспекторам для удаленной работы. Новый софт упростил процедуры ввода рукописных подписей, фотографирования и выполнение других задач. Муниципалитеты многих крупных городов начинают избавляться от унаследованных или устаревших систем — их сложно модернизировать, особенно при ограниченных ресурсах. И здесь подспорьем становятся платформы Low-code/No-code.
Хьюз говорит, что Low-code позволяет автоматизировать отдельные рабочие операции, которые выполняются при помощи «больших» приложений, или дополнять другие операции, такие как замена электронных таблиц. Он также напомнил, что между Low-code и No-code существуют различия, и основное из них кроется в функциональности — возможности последнего более скудные. Хьюз также упомянул, что организациям, которые хотят создать уникальную цифровую среду с нуля, Low-code не подойдет. Однако Low-code представляет богатое поле для экспериментов. «Low-code предлагает организациям возможность экспериментировать с роботизацией бизнес-процессов, ИИ и машинным обучением», — говорит он.
Генеральный директор поставщика ПО для гибких бизнес-процессов Agiloft Колин Эрл считает, что разработка пришла к No-code естественным путем, и это заняло несколько десятилетий. Он напомнил, что в результате эволюции мейнфреймы трансформировались в миникомпьютеры, а затем в облачные службы, которые, в свою очередь, «удалили из уравнения» оборудование. Нечто похожее происходит и в сфере программной разработки. «Код по-прежнему имеет значение, однако No-code избавит инженеров от стресса, как когда-то облако избавило ИТ-менеджеров от проблем с развертыванием оборудования», — считает Эрл.
Он также рассказал об экономии средств, которую предлагает Low-code/No-code. По данным Agiloft, программирование одной таблицы (с учетом всех процедур тестирования, необходимых для ее сертификации) при помощи традиционных инструментов может стоить до 330 тыс. долл., тогда как при обращении к альтернативной разработке Low-code/No-code стоимость каждой такой таблицы варьируется в диапазоне от 5 до 10 тыс. долл.
Эрл не отрицает значимости традиционных инструментов DevOps, однако считает, что в некоторых случаях применение Low-code/No-code и скорость, которую они придают разработке, могут эффективно решить задачи организации.