Проектирование рабочего процесса на основе Устойчивых функций

Завершено

Устойчивые функции можно применять для оркестрации длительного рабочего процесса в виде набора действий. Каждый шаг в этом процессе можно сопоставить с типом функции, а каждую задачу — с действием. Наличие автоматизированного процесса означает, что вам не придется вручную отслеживать выполнение и управлять эскалацией для невыполненных задач.

По мере того как мы продолжаем думать об автоматизации процесса утверждения предложения, мы должны рассмотреть случаи, когда шаг в процессе не завершается вовремя и его необходимо повысить. Например: что делать, если нам требуется получить от руководителя утверждение предложения определенного масштаба, но руководитель тянет с ответом?

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

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

Описание процесса утверждения по разработке проекта

Началом этого рабочего процесса считается отправка предложения на утверждение. Предложение назначается руководителю в виде задачи утверждения. Руководитель должен утвердить или отклонить предложение. В реальном мире это событие, вероятно, создаст и отправит уведомление автору предложения, чтобы сообщить им о результатах утверждения или отклонения запроса. В нашем примере нам достаточно изменить состояние задачи на approved или rejected.

Рабочий процесс включает следующие шаги:

  1. Отправляется предложение по разработке проекта.
  2. Задача утверждения назначается руководителю, который сможет просмотреть это предложение.
  3. Предложение утверждается или отклоняется.
  4. Если задача утверждения не завершается в течение определенного периода, создается задача эскалации.

Ниже изображено визуальное представление рабочего процесса с тремя функциями оркестрации — утверждение запроса, утверждение процесса и эскалация.

Визуальное представление рабочего процесса, демонстрирующее три функции в службе оркестрации.

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

Функция рабочего процесса Тип Устойчивых функций
Отправка предложения по разработке проекта для утверждения Функция клиента
Назначение задачи утверждения соответствующему сотруднику Функция оркестрации
Задача утверждения Функция действия
Задача эскалации Функция действия

Функции оркестрации отвечает в рабочем процессе за правило, которое запускает действие эскалации, если действие утверждения не завершается в течение определенного времени.

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