Návrh pracovního postupu založeného na Durable Functions

Dokončeno

Durable Functions můžete použít k orchestraci dlouhotrvajícího pracovního postupu jako sady aktivit. Každý krok v procesu můžete namapovat na typ funkce a každý úkol na aktivitu. Když máte automatizovaný proces, znamená to, že si nemusíte dělat starosti s ručním monitorováním nebo eskalací úkolu v případě jeho neprovedení.

Vzhledem k tomu, že budeme pokračovat v úvahách o automatizaci procesu schvalování návrhu, musíme zvážit případy, kdy se krok v procesu nedokončí včas a musí být eskalován. Například: Co když potřebujeme schválení manažera pro určitou velikost návrhu, ale manažer s odpovědí otálí?

Eskalační kroky jsou užitečné pro firmu, protože při dosažení konečného termínu přesouvají úkol. Zajišťují, aby se úkoly dokončily a nezapomněly. Krok eskalace může zahrnovat rozesílání připomenutí nebo dokonce opětovné přiřazení úkolu někomu vyššímu v hierarchii řízení.

V této lekci navrhnete pracovní postup procesu schválení založený na Durable Functions. V dalším cvičení využijete tyto znalosti k vytvoření aplikace pomocí Azure Durable Functions.

Popis procesu schválení návrhu

Náš pracovní postup začíná, když je návrh projektu odeslán ke schválení. Návrh se jako úkol schválení přiřadí manažerovi. Manažer návrh schválí nebo zamítne. V reálném světě by tato událost pravděpodobně vygenerovala a odeslala oznámení autorovi návrhu, aby jim dal vědět výsledek žádosti o schválení/odmítnutí. V tomto příkladu pouze změníte stav úkolu na approved nebo rejected.

Kroky pracovního postupu jsou následující:

  1. Návrh projektu se odešle.
  2. Úkol schválení je přidělen vedoucímu, aby mohl zkontrolovat návrh projektu.
  3. Návrh projektu je zamítnut nebo schválen.
  4. Úloha eskalace se přiřadí v případě, že se úkol schválení nedokončí v předem definovaném časovém limitu.

Na následujícím obrázku je vizuální znázornění pracovního postupu znázorňující tři funkce v naší orchestraci: schválení žádosti, schválení procesu a eskalační funkce.

Vizuální znázornění pracovního postupu znázorňující tři funkce v naší orchestraci

Následující tabulka ukazuje, jak lze kroky pracovního postupu namapovat na typy funkcí, které používáme v pracovním postupu Durable Functions.

Funkce pracovních postupů Typ Durable Functions
Odeslání návrhu projektu ke schválení Funkce klienta
Přiřazení úkolu schválení relevantnímu zaměstnanci Funkce orchestrace
Úkol schválení Funkce aktivity
Úkol eskalace Funkce aktivity

Funkce orchestrace bude spravovat pravidlo v pracovním procesu, které spustí aktivitu eskalace, pokud se aktivita schválení nevrátí v zadaném čase.

Teď když víme, co je potřeba pro náš pracovní postup, můžeme to napsat v kódu v další lekci.