Низкий код. Нет кода. PowerApps. UIПуть. Рабочие процессы. Автоматизация. Вы слышали термины, вы знаете имена. Нет кода. Это последнее модное словечко в индустрии. Но что это на самом деле означает для вашего бизнеса. Должен ли низкий уровень кода/отсутствие кода быть частью вашей стратегии. В этой статье я рассмотрю, что отраслевые аналитики говорят о лидерах рынка, и выскажу свое мнение о состоянии дел.

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

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

Но только потому, что мы можем, означает ли это, что мы должны?

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

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

И то, как велся каждый отдельный проект, было разным. Хотя у нас есть некоторые стандартные методы разработки и тестирования программного обеспечения, такие как методологии Waterfall, SCRUM и Agile, на самом деле экспертам было предоставлено право влиять или определять, как создается, тестируется и поддерживается программное обеспечение.

Так что же такое low code/no code? Как это меняет игру? Отличается ли это от автоматизации рабочего процесса? Где вписывается ИИ и чем он отличается от машинного обучения? И главное, что мне с этим делать?

Power Platform от Microsoft, выделяющая одну из нескольких доступных на сегодняшний день платформ с низким кодом/без кода, позволяет нам использовать инструменты WYSIWYG для создания пользовательских интерфейсов, которые подключаются к серверным данным через стандартизированную модель или структуру, а именно базу данных, список (например, списки SharePoint) озеро/пруд/хранилище данных или проприетарная общая модель данных, такая как Microsoft Dataverse, которая во всех смыслах и целях является просто урезанной версией базы данных. Но не будем упрощать. Работа, которую Microsoft проделала для разработки универсальной среды разработки, проще говоря, убедительна.

С помощью Power Platform Microsoft выполнила всю необходимую черновую работу за кулисами, чтобы вы могли просто создавать приложения и пользовательские интерфейсы, которые подключаются к данным.

Так где же автоматизация рабочих процессов, искусственный интеллект и машинное обучение?

Ну, с точки зрения непрофессионала, машинное обучение (МО) является основой ИИ, а также его продуктом (Шредингер передает привет). ML — это функция, которая работает в рамках набора правил или, скорее, использует модель, чтобы позволить машинам предсказывать результат посредством классификации данных. Есть отличная статья На пути к науке о данных, которая представляет собой хорошее введение в ML. Forbes сообщает нам, что искусственный интеллект, или способность машин представлять себя способными принимать разумные решения, способствовал развитию машинного обучения. Можно возразить, что без данных и модели, как машина могла бы принять решение и извлечь уроки из этого решения в первую очередь?

Когда дело доходит до автоматизации, и вы рассматриваете структуру и возможности ML, вы теперь можете начать понимать, как платформа ИИ с доступом к нейронной сети, например, что предлагают проекты Brainwave и Microsoft AI Builder, мы можем начинают видеть, как создание приложений с платформой с низким кодом / без кода позволяет технологам сосредоточить внимание на важных проблемах — создании ценности.

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

Итак, давайте рассмотрим некоторые варианты использования. Скажем, я хочу создать приложение или создать сервис, который интегрирует мою CRM, мои маркетинговые платформы, такие как Adobe Cloud, мой веб-сайт, PR и пресс-релизы, результаты GoogleAds и CSAT, а также обмениваться данными между всеми этими системами и представлять интеллектуальные результаты на приборная доска. С платформой с низким кодом / без кода все, о чем вам нужно беспокоиться, — это соединить кусочки головоломки вместе, обучить вашу модель машинного обучения, интегрировать ваши данные и разработать уровень отчетности и представления. Простой.

Ну, может быть, нет.

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

Power Platform и интеллектуальное облако, созданные Microsoft, представляют собой фантастический набор продуктов и инструментов. Аналогично ServiceNow и Adobe Cloud. Однако Power Platform, как вы теперь прекрасно понимаете, является лишь одним из компонентов общей архитектуры решения. Особенно при рассмотрении возможности интеграции AI и ML в ваше решение.

И это не останавливаться на достигнутом. Gartner сообщает нам, что на рынке есть еще много игроков и некоторые новые лидеры в этой области, за которыми стоит следить. Итак, что мы делаем из всего этого? И как двигаться вперед?

Начните с вашей цифровой стратегии.

За последние 6 лет Wrive консультировал бесчисленное количество ИТ-директоров, технических директоров, бизнес-лидеров и организаций, чтобы помочь компаниям определить и реализовать свои цифровые инициативы. Мы обнаружили, что вначале у всех организаций есть общие черты. С чего начать? Как определить возможности для цифровизации?

Есть еще одна замечательная статья в блоге о Power Automate Desktop, которая может помочь ответить на некоторые из этих вопросов, однако нам нравится опираться на руководящие принципы, лежащие в основе архитектуры решения:

Какие проблемы мы решаем и стоит ли решать эту проблему?

Как мы будем управлять текущей поддержкой и выпусками наших конвейеров CI/CD?

Как выглядит наша дорожная карта для решения?

Будет ли продукт масштабироваться и как наша организация будет поддерживать этот масштаб?

Насколько надежна или устойчива наша кодовая база?

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

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

Удачи!