Где можно использовать 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 работает лучше всего, когда несколько служб интегрируются с дополнительной логикой управления. Применим эти критерии к рабочему примеру.
Наша вымышленная обувная компания должна отслеживать отраслевые новости, перемещать старые видео в архив хранения и продавать обувь онлайн. Наша цель — решить, является ли Azure Logic Apps хорошим кандидатом для обработки этих задач. Для принятия решения мы анализируем каждую задачу с помощью четырех критериев, которые мы разработали: интеграция, производительность, управление и соединители. В следующей таблице перечислены результаты.
Интеграция | Производительность | Элемент управления | Соединители | Использование Azure Logic Apps? | |
---|---|---|---|---|---|
Монитор новостей | Интеграция нескольких служб, | Не требуется низкая задержка в режиме реального времени | Одно условие простое действие | Встроенные соединители — доступны для всех необходимых систем. | Да |
Служебная программа для архивации видео | Требуется доступ только к одной службе — облачному хранилищу | Не требуется низкая задержка в режиме реального времени | Два простых действия условия | Предварительно созданные соединители, доступные для всех необходимых систем | Да |
Прямые онлайн-продажи | Интеграция нескольких служб, | Не требуется низкая задержка в режиме реального времени | Несколько сложных условий | Требуется несколько пользовательских соединителей | Возможно |
Этот анализ создает несколько интересных вещей, которые следует рассмотреть:
Задача архива видео подходит для Azure 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.