Mendesain alur kerja berdasarkan Durable Functions

Selesai

Anda dapat menggunakan Durable Functions untuk mengatur alur kerja yang berjalan lama sebagai serangkaian aktivitas. Anda dapat memetakan setiap langkah dalam proses ke jenis fungsi, dan setiap tugas ke aktivitas. Memiliki proses otomatis berarti Anda tidak perlu khawatir harus memantau atau meningkatkan tugas secara manual jika tugas tidak selesai.

Saat kami terus berpikir untuk mengotomatiskan proses persetujuan proposal kami, kami perlu mempertimbangkan kasus ketika langkah dalam proses tidak selesai tepat waktu dan perlu dieskalasikan. Misalnya: bagaimana jika kita memerlukan persetujuan manajer untuk ukuran proposal tertentu, tetapi manajer terlambat dalam memberi respons?

Langkah-langkah eskalasi berguna bagi bisnis, karena mereka memindahkan tugas ketika tenggat waktu telah tercapai. Langkah-langkah eskalasi memastikan tugas diselesaikan dan tidak dilupakan. Langkah eskalasi dapat melibatkan pengiriman pengingat, atau bahkan penugasan kembali tugas kepada seseorang yang lebih tinggi dalam hierarki manajerial.

Dalam unit ini, Anda akan merancang alur kerja proses persetujuan berdasarkan Durable Functions. Pada latihan berikutnya, Anda akan menerapkan pengetahuan ini untuk membuat aplikasi dengan Azure Durable Functions.

Deskripsi proses persetujuan desain

Alur kerja kita dimulai ketika desain proyek dikirimkan untuk disetujui. Proposal ditetapkan sebagai tugas persetujuan kepada manajer. Manajer akan menyetujui atau menolak proposal. Di dunia nyata, peristiwa ini mungkin akan menghasilkan dan mengirim pemberitahuan ke penulis proposal untuk memberi tahu mereka hasil permintaan yang disetujui/ditolak. Dalam contoh ini, Anda hanya akan mengubah status tugas menjadi approved atau rejected.

Langkah alur kerjanya adalah sebagai berikut:

  1. Desain proyek dikirimkan.
  2. Tugas persetujuan dialokasikan ke manajer sehingga mereka dapat meninjau proposal desain proyek.
  3. Proposal desain proyek ditolak atau disetujui.
  4. Tugas eskalasi dialokasikan jika tugas persetujuan tidak diselesaikan dalam batas waktu yang telah ditentukan sebelumnya.

Gambar berikut adalah representasi visual alur kerja yang memperlihatkan tiga fungsi dalam orkestrasi kita: persetujuan permintaan, persetujuan proses, dan fungsi yang meningkat.

Visual representation of workflow showing the three functions in our orchestration.

Tabel berikut ini memperlihatkan bagaimana langkah alur kerja bisa dipetakan ke jenis fungsi yang kita gunakan dalam alur kerja Durable Functions.

Fungsi alur kerja Jenis Durable Function
Mengajukan persetujuan proposal desain proyek Fungsi Klien
Menetapkan tugas Persetujuan untuk anggota staf yang relevan Fungsi Orkestrasi
Tugas persetujuan Fungsi Aktivitas
Tugas eskalasi Fungsi Aktivitas

Fungsi Orkestrasi akan mengelola aturan dalam alur kerja yang memulai aktivitas eskalasi jika aktivitas persetujuan tidak kembali dalam waktu yang ditentukan.

Sekarang kita memahami apa yang diperlukan untuk alur kerja kita, mari kita menulisnya dalam kode di unit berikutnya!