Анализ критериев для принятия решения

Завершено

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

Мы представили массив технологий Azure, которые можно использовать для создания этих процессов. Давайте попробуем более конкретно разобраться, как выбрать технологию для того или иного процесса.

Выбор службы

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

Diagram of decision flow chart described in depth in the text that follows.

Первый вопрос, на который нужно ответить, — как вы хотите разрабатывать рабочий процесс: с помощью графического конструктора или путем написания кода. Допустимые причины использования средства разработки:

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

Средство, ориентированное на код, следует выбрать в указанных ниже ситуациях.

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

design-first Выбор технологии

Если вы выбрали подход, ориентированный на проектирование, нужно решить, следует ли использовать Microsoft Power Automate или Azure Logic Apps.

Главный вопрос в этом случае — кто будет создавать рабочий процесс: разработчики или пользователи?

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

В Microsoft Power Automate предоставляются дополнительные указания и шаблоны для распространенных типов рабочих процессов. Изменить созданный с помощью средства исходный код невозможно. Это средство предназначено для пользователей, которые хорошо разбираются в бизнес-процессе, но не имеют навыков написания кода.

code-first Выбор технологии

Если вы выбрали подход, ориентированный на код, нужно решить, следует ли использовать веб-задания или Функции Azure.

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

  • У вас уже есть приложение в службе приложений Azure, и вы хотите смоделировать в нем рабочий процесс. Это требование означает, что рабочий процесс также можно управлять как часть приложения; например, в среде Azure DevOps.
  • У вас есть настройки, которые нужно сделать доступными для JobHost, но они не поддерживаются Функциями Azure.
  • Вы хотите управлять политиками повторных попыток приложения.
  • Веб-задания поддерживают только C# в Microsoft Windows.

Сочетание технологий

Помните, что для разных рабочих процессов необязательно использовать одну и ту же технологию: если условия отличаются, то и выбор может быть разным. Более того, один рабочий процесс может вызываться из другого. Например, рабочий процесс, реализованный в Microsoft Power Automate, может легко вызывать рабочий процесс, созданный в виде функции Azure.

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