Проектирование рабочего процесса на основе Устойчивых функций
Устойчивые функции можно применять для оркестрации длительного рабочего процесса в виде набора действий. Каждый шаг в этом процессе можно сопоставить с типом функции, а каждую задачу — с действием. Наличие автоматизированного процесса означает, что вам не придется вручную отслеживать выполнение и управлять эскалацией для невыполненных задач.
По мере того как мы продолжаем думать об автоматизации процесса утверждения предложения, мы должны рассмотреть случаи, когда шаг в процессе не завершается вовремя и его необходимо повысить. Например: что делать, если нам требуется получить от руководителя утверждение предложения определенного масштаба, но руководитель тянет с ответом?
Шаги эскалации очень полезны для бизнеса, так как позволяют продолжить работу над задачей при превышении установленного времени ожидания. Они гарантируют, что задача будет завершена, а не забыта. Шаг эскалации может отправлять напоминания или переназначать задачу кому-либо из руководителей более высокого уровня.
В этом уроке описано, как создать рабочий процесс утверждения на основе Устойчивых функций. В следующем упражнении вы примените эти знания, чтобы создать приложение с Устойчивыми функциями Azure.
Описание процесса утверждения по разработке проекта
Началом этого рабочего процесса считается отправка предложения на утверждение. Предложение назначается руководителю в виде задачи утверждения. Руководитель должен утвердить или отклонить предложение. В реальном мире это событие, вероятно, создаст и отправит уведомление автору предложения, чтобы сообщить им о результатах утверждения или отклонения запроса. В нашем примере нам достаточно изменить состояние задачи на approved
или rejected
.
Рабочий процесс включает следующие шаги:
- Отправляется предложение по разработке проекта.
- Задача утверждения назначается руководителю, который сможет просмотреть это предложение.
- Предложение утверждается или отклоняется.
- Если задача утверждения не завершается в течение определенного периода, создается задача эскалации.
Ниже изображено визуальное представление рабочего процесса с тремя функциями оркестрации — утверждение запроса, утверждение процесса и эскалация.
В следующей таблице представлено сопоставление между шагами рабочего процесса и типами функций, которые мы используем в рабочем процессе Устойчивых функций.
Функция рабочего процесса | Тип Устойчивых функций |
---|---|
Отправка предложения по разработке проекта для утверждения | Функция клиента |
Назначение задачи утверждения соответствующему сотруднику | Функция оркестрации |
Задача утверждения | Функция действия |
Задача эскалации | Функция действия |
Функции оркестрации отвечает в рабочем процессе за правило, которое запускает действие эскалации, если действие утверждения не завершается в течение определенного времени.
Теперь, когда мы изучили все компоненты рабочего процесса, давайте перейдем к следующему уроку и напишем соответствующий код.