Где можно использовать Azure Logic Apps

Завершено

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

Условия принятия решений

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

Множитель Description
Интеграция При рассмотрении использования Azure Logic Apps нужно ответить себе на основой вопрос: требуется ли интеграция служб? Azure Logic Apps работает надлежащим образом, если нужно обеспечить совместную работу нескольких приложений и систем. Для чего они и были созданы. Если создается приложение без внешних подключений, вероятно, Azure Logic Apps не лучший вариант.
Производительность Следующим нужно учитывать вопрос производительности. Подсистема выполнения Azure Logic Apps масштабирует приложения автоматически. Служба Azure Logic Apps может параллельно обрабатывать большие наборы данных, чтобы обеспечить высокую пропускную способность. Однако это не гарантирует сверхбыструю активацию и не позволяет применять ограничения в отношении работы в режиме реального времени ко времени исполнения. Если вам нужно время отклика менее секунды, то служба Azure Logic Apps может не подойти.
Условные выражения Служба Azure Logic Apps предоставляет управляющие конструкции, такие как логические выражения, операторы переключения и циклы, чтобы приложения могли принимать решения на основе данных. В рабочие процессы приложений логики можно встраивать очень сложные условия с множественными вложениями. Есть две причины, по которым можно этого не делать. Во-первых, условную логику зачастую проще реализовывать в виде кода, а не с помощью конструктора рабочих процессов. Во-вторых, внедренные бизнес-правила нелегко использовать в совместном режиме с другими приложениями. Некоторым нравится прописывать сложные бизнес-правила непосредственно в рабочих процессах приложений логики. Другие считают, что проще написать что-то вроде функции Azure для инкапсуляции условной логики и вызвать эту функцию из всех приложений.
Соединители Последним вопросом является наличие предварительно созданных соединителей для всех служб, к которых требуется доступ. Если последнее условие выполнено, то все готово. В противном случае необходимо создать пользовательский соединитель. Если у службы есть существующий REST или SOAP API, настраиваемый соединитель можно создать за несколько часов без написания кода. Если нет, перед созданием соединителя необходимо сначала создать API.

Применение критериев

Служба Azure Logic Apps работает лучше всего, когда несколько служб интегрируются с дополнительной логикой управления. Хотя часто решение является субъективным. Применим эти критерии к рабочему примеру.

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

Интеграция Производительность Условные выражения Соединители Использование Logic Apps
Отслеживание социальных сетей Интеграция нескольких служб, не требующих минимальной задержки в режиме почти реального времени. Одно простое условие Встроенные соединители — доступны для всех необходимых систем. Да
Служебная программа для архивации видео Требуется доступ только к одной службе — облачному хранилищу не требующих минимальной задержки в режиме почти реального времени. Два простых условия Встроенные соединители — доступны для всех необходимых систем. Да
Прямые онлайн-продажи Интеграция нескольких служб, не требующих минимальной задержки в режиме почти реального времени. Несколько сложных условий Требуется несколько пользовательских соединителей Возможно

В этом анализе есть несколько интересных тем.

  • Задача видеоархива хорошо подходит для Logic Apps, даже если он не интегрируется с несколькими системами. В Azure Logic Apps есть встроенный таймер и соединитель BLOB-объектов Azure, которые идеально подходят для реализации этого процесса.

  • Процесс онлайн-продаж, вероятно, предусматривает сложную бизнес-логику. Например, у нас могут быть разные процессы утверждения в зависимости от суммы покупки или разные грузоотправители в зависимости от пункта назначения. Служба Azure Logic Apps может легко справиться с этими условиями. От нас зависит, хотим ли мы внедрить в приложение эти бизнес-правила.

  • Во время процесса онлайн-продаж, вероятно, будет использоваться набор встроенных и настраиваемых соединителей. Ми могли использовать встроенные соединители для уведомлений по электронной почте и доступа к базе данных. Но, возможно, понадобится настраиваемый соединитель для общения со службой обработки платежей.

  • Производительность Azure Logic Apps хорошо подходит для всех задач. Некоторые из них могут обрабатывать большие объемы данных, но служба Azure Logic Apps автоматически масштабируется, чтобы справляться с высокой пропускной способностью или эффективно работать во время пиков спроса. Ни одна из этих задач не требует минимального времени отклика. Необходимо иметь ограничения в отношении работы в режиме почти реального времени, чтобы это стало проблемой.

Azure Logic Apps может справиться со всеми этими целями. Процесс онлайн-продаж — единственный, где необходимо взвесить все варианты. Служба Azure Logic Apps может быть оптимальным выбором, если есть ресурсы для создания нужных настраиваемых соединителей.

Инструкция с кратким изложением

Следующая блок-схема подытоживает ключевые вопросы, которые нужно задать при планировании использования Azure Logic Apps.

Flowchart of the key questions to ask when evaluating Azure Logic Apps for your work.

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