Power Automate VS Logic Apps. Особенности Logic Apps

Добрый день всем! В прошлой статье, посвященной изучению Power Automate и Logic Apps мы рассмотрели некоторые возможности использования Power Automate. В данной статье я бы хотел остановиться на некоторых сценариях использования Logic Apps и ряде отличий от Power Automate. Как ранее мы с Вами выяснили, Power Automate и Logic Apps это сервисы-близнецы, отличающиеся лишь областью расположения (Office 365, Azure), а также подходом к лицензированию и некоторыми внутренними особенностями. Давайте, сегодня посмотрим какие особенности есть у Logic Apps в отличие от Power Automate. Не будем терять время.

1. Частота срабатывания триггеров


В Power Automate нет возможности настраивать частоту проверки условий триггера. Приходится полагаться на дефолтное значение. У Logic Apps есть возможность настраивать интервал и частоту проверки триггера, что существенно ускоряет обработку событий. Впрочем, у Power Automate, зачастую, настроек для триггеров существенно меньше чем у Logic Apps:
Триггер Power Automate «При создании элемента»:

upblijotkicdnzcb-dxndsqr3ka.png

Триггер Logic Apps «При создании элемента»:

17iauzdwo8ibo8vetpu61eita78.png

В Logic Apps для данного триггера есть еще настройки часового пояса и времени запуска.

2. Переключение между режимами отображения потока


В Logic Apps, в отличие от Power Automate, имеется возможность переключения между режимами «Конструктор» и «Представление кода». Данная возможность очень помогает в отладке потоков, а также позволяет вносить более тонкие изменения в логику потоков:

-ciox6ph7vy0rwby1wzrj_a1ftc.png

3. Отладка потоков


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

5vdmntbc3iffvmknb2b63w4ubwy.png

В Power Automate такой режим присутствует, но в весьма урезанном варианте.

4. «Премиум»-коннекторы


Как нам уже известно, в Power Automate есть разделение коннекторов по типу, на обычные и «премиум»:

4jbdfkztmba62mgt3ssd5pzgmvo.png

Обычные коннекторы доступны всегда, «премиум» коннекторы доступны только при покупке отдельного плана на пользователей или на потоки. В Logic Apps доступны для использования все коннекторы сразу, но тарификация осуществляется по мере использования коннекторов. Выполнение в потоке обычных коннекторов стоит дешевле, «премиум» стоит дороже.

5. Запуск потока по кнопке


А вот здесь Logic Apps проигрывает Power Automate в том, что поток Logic Apps нельзя запустить, например, по кнопке из приложения Power Apps. С помощью Power Automate, как мы выяснили в прошлой статье, можно создавать потоки и подключать их к приложению Power Apps, для последующего вызова, например, при нажатии на кнопку в приложении. В случае с Logic Apps, если необходимо реализовать подобный сценарий приходится придумывать различные выходы, например, использовать триггер «При получении HTTP-запроса» и отправлять из приложения POST запрос по заранее сформированному адресу:

dywowzhou7i8tynd2hkouxwl7de.png

6. Создание потока с помощью Visual Studio


В отличие от Power Automate, Logic Apps потоки можно создавать напрямую через Visual Studio.
Создавать и редактировать потоки Logic Apps можно, например, из Visual Studio Code, при наличии установленного расширения Azure Logic Apps. После установки расширения, появится возможность подключения к Azure. А после успешной авторизации, Вы получите доступ к имеющимся Logic Apps потокам в данной среде и можно будет перейти к редактированию требуемого потока:

c1bbbu2bbt72hyduvlwvh4dhy1c.png

Конечно, я перечислил не все отличия этих двух продуктов, но я постарался отметить те особенности, которые максимально бросились мне в глаза при разработке потоков с использованием Power Automate и Logic Apps. В следующих статьях мы посмотрим с Вами интересные особенности и кейсы реализации с использованием других продуктов линейки Power Platform, и еще не раз вернемся к Logic Apps. Всем хорошего дня!

© Habrahabr.ru