С началом эпохи цифровизации бизнес-процессов, сотрудники организаций не имеющие образования в сфере ИТ, сталкиваются с трудностями при изъяснении необходимой информации ИТ-специалистам, касательно требований поставленных задач. Также и программисты сталкиваются с подобной проблемой, не имея достаточных познаний в бизнес-процессах. В подобных ситуациях, к нам на помощь приходят low code-решения. Low code - это метод разработки и настройки систем и приложений, которые требуют минимальных знаний в написании программного кода..Это не означает, что нужно обязательно быть профессиональным разработчиком или уметь программировать, чтобы использовать данные решения. Преимущество данных решений - люди, работающие в разных сферах бизнеса, имеют возможность участвовать при создании приложений, а также могут использовать low code-инструменты для автоматизации процессов в их повседневной работе.
Один из ярких примеров таких инструментов - продукт компании Microsoft, Power Platform. Power Platform состоит из: Power Apps, Power Automate и Power BI. У каждого из них есть свои особенности и цели.
Это вводная статья к данной теме, и дальше я постараюсь рассказать обо всех инструментах вкратце. Если вас заинтересует один из них, можете сразу прокрутить к нему. Но, для начала, прочтите информацию про коннекторы, которые являются важной частью каждого из Power Platform.
Data connectors
Перед тем как перейдем к инструментам, хотелось бы рассказать про используемые источники. Вам, скорее всего, потребуется, чтобы новый инструмент был связан с ранее используемыми программами или какими-либо базами данных. И в помощь к нам приходят “коннекторы”, которых насчитывается больше 500, и с каждым днем их число растет. Используя какую-либо из вышеперечисленных программ, вы можете работать с понятными функциями, готовыми для использования.Например, OneDrive: на данный момент уже существуют готовые функции для работы с документами такие, как: добавление, удаление, вытягивание информации. Excel: имеются готовые функции для работы с Excel-таблицами. SharePoint: функции для работы с документами в библиотеке документов, или же с записями в списке sharepoint. Конечно же, Outlook: отправление электронных писем, обработка входящих, работа с прикрепленными файлами.( Даже можно работать с твиттером и т.д)
Power Apps
Power Apps предоставляет нам возможность создать собственное бизнес-приложение для компьютера/планшета или мобильного телефона. Есть два типа Power Apps: Model Driven и Canvas.
Canvas
Слово Canvas с английского языка переводится, как холст. Приложение называется так, в связи с тем, что вы можете начать проектировать в данной программе с чистого холста, вплоть до последнего пикселя, чтобы приложение выглядело точь в точь, как вы этого хотите. Имеется в виду, что данная программа больше нацелена на потребности пользователя, касательно дизайна приложения, являясь более гибкой в графическом видоизменении, чем Model Driven. Здесь используется язык выражений, схожий с формулами в Excel, с помощью которых пользователь задает команды для выполнения определенных действий в данном приложении.
Работники компании Microsoft попытались сделать все очень простым и интуитивно понятным. Программа частенько обновляется, и возможно, к моменту чтения статьи будут внесены небольшие изменения, но в целом структура останется такой же. Открыв страницу для разработки, можно увидеть функцию “начать работу с данных”. Пользователь может работать с данными, которые лежат внутри программы SharePoint, Excel, SQL базе и во множестве других. Рекомендую, в первую очередь, начать с работы с данными, если вы планируете их использовать. Это удобно, потому как уже будет готовая основа которую можно легко настраивать под себя. Так же есть шаблоны приложений, которые обладают теми же характеристиками. В ином случае, можно начать с пустой страницы, выбрав макет телефона или планшета.
Model driven
Model Driven используется в тех случаях, когда требуется активно работать с данными. Например, когда ведется работа с таблицами и/или представлениями данных и формами. Model Driven устроен сложнее чем Canvas, и требует комплексного подхода в разработке. Если у вас имеется опыт работы с данными, для вас не составит труда работать в Model Driven. Данное приложение переводится как “управляемый моделью”, следовательно и начинается с модели данных. Речь идет о реляционной базе данных, где все взаимосвязано.
В отличии от Сanvas, где мы можем работать вплоть до последнего пикселя, здесь мы строим нашу модель данных, далее у нас выходит форма, которая отображает на экране данные в различных компонентах и визуальных элементах.
Power Automate
Power Automate - используется для автоматизации процессов. Здесь мы будем говорить про (cloud) Power Automate и Power Automate Desktop (RPA).
Cloud Power Automate
Cloud Power Automate состоит из триггера и действия. Триггер - это толчок, который способствует запуску автоматизированного процесса. Существует три вида триггера.Триггеры для мгновенных/ручных потоков - срабатывает при ручном запуске или можно привязать например, к приложению которое запустит поток.
Триггеры для потоков по расписанию. Можно выбрать дату и время начала запуска потока, также частоту повторений. Например, ежедневный отчет, который будет готов к началу рабочего дня.Триггеры для автоматизированных потоков. Это триггер, который срабатывает после определенного события. Выбор события будет различаться в зависимости от ваших требований. Здесь представлено несколько примеров событий: когда приходит новое электронное письмо на вашу почту или когда создаются новые записи/удаления/изменения в excel, который находится в облаке или добавление/удаление/изменение файлов в OneDrive или SharePoint.
После, добавляем действия, которые мы хотим, чтобы выполнялись после срабатывания триггера. Выше мы говорили про коннекторы. Так вот, каждый из них здесь может быть использован для работы. Также, здесь имеются разнообразные циклы и условия для логических ветвлений потока.
Power Automate Desktop (RPA)
Power Automate Desktop используется для автоматизации процессов с помощью роботов. Оно имитирует нажатие на клавиатуру, щелчки мыши и работу от лица пользователя. Данное приложение обычно используется для более старых систем, где нет интеграции с облаком и мы не можем использовать веб версию потока. Здесь можно просто включить запись для запоминания последовательных действий и проделать необходимую работу. В это время робот все запишет. После, можно включить и проверить, как робот за считанные секунды продублирует ранее записанные действия. Это идеально подходит для легкой автоматизации рутинных работ.
Power BI
Power BI используется для анализа ваших данных. Вы можете подключить его к любому источнику данных и использовать для того, чтобы ваши данные стали более понятными, используя красивые и богатые визуализаций.
Одним из плюсов Power BI являются удобные и умные блоки фильтрации, с помощью которых можно быстро увидеть то, что вам требуется.
Заключение
У вас есть возможность использовать эти инструменты совместно, и не менее важно то, что это делается очень просто. Так, как это сплоченный и связанный набор инструментов. Например, в вашем приложении можно использовать Power BI диаграммы, чтобы получить анализ данных, с которыми вы работаете в самом приложении или можно сделать привязку для запуска потока с другого приложения.
Все зависит только от вашей фантазии или бизнес требования.
Также, хотелось бы отметить, что существует большое и растущее сообщество, где можно найти ответы на многие вопросы или задать свой.
Желаю вам приятной и плодотворной работы (на Power Platform)!
P.S.: Я тут не затрагивал абсолютно все детали, чтобы упростить погружение в данную сферу.
Если кого-то заинтересует что-то конкретное, я могу поделиться информацией со своей стороны или дать ссылки на хорошие источники.
Inoriol
Заимел опыт работы с PowerApps в этом году. Платформа слабо подходит для чего-то крупного - коллекции (загружаемые в программы таблицы) по умолчанию поддерживают максимум 500 позиций (может быть расширено до 2000). Для чего-то больше нужно прилично танцевать с бубном.
Хотя танцевать с бубном надо вообще практически везде. Хочешь цеплять файлы на позиции в коллекции? Танцуй. Хочешь какой-то куцый оффлайн функционал? Танцуй. Хочешь грузить в приложение файлы из SharePoint и чтобы у всех работало? Много хочешь. Хочешь интеграций для чего-то больше, чем SharePoint и Excel? Плати, уже подписк 365 не катит.
А уж давать доступ к этой радости это тоже веселье великое. Внутри Azure AD всё плюс-минус хорошо, но для гостевого доступа надо много телодвижений. Особенно это ощущается из-за позиции, что разрешения ведутся на стороне пользователя, а не приложения. Например если PowerApps грузит данные из таблицы, то у пользователя должен быть доступ к этой таблице (что адово неудобно если пользователю не положено видеть какие-то данные из исходных).
Из плюса - видится как неплохая платформа для создания прототипов приложений, которые уже потом на нормальных платформах и языках напишут - PowerFX, используемый в PowerApps реально простой, уровня формул экселя.