Scopri come Azure Logic Apps Rules Engine può semplificare la gestione delle regole aziendali, migliorando efficienza e coerenza.
Le business rules engines offrono un ambiente low-code che consente di costruire applicazioni in modo più rapido e semplice, riducendo la dipendenza dalla programmazione. Questi motori permettono di creare e modificare la logica aziendale senza dover scrivere codice o riavviare le applicazioni che li utilizzano. In un mondo di microservizi che promuove il disaccoppiamento, i motori di regole forniscono coerenza, chiarezza e conformità tra diversi servizi e domini. Questi sono alcuni dei vantaggi dell’utilizzo di un motore di regole.
BizTalk Server include un Business Rules Engine. Abbiamo incorporato il runtime RETE incluso nel prodotto insieme al supporto di .net e fatti XML in Azure Logic Apps. Questo significa che i clienti che migrano da BizTalk Server possono ora sfruttare le loro implementazioni BRE esistenti in Azure Logic Apps. Questo include i nostri clienti che cercano di migrare le loro soluzioni BizTalk Server SWIFT a Azure Logic Apps.
Il Microsoft Rules Composer
Per aiutarti a creare regole da utilizzare con il tuo progetto Azure Logic Apps Rules Engine, il Microsoft Rules Composer fornisce uno strumento visivo per la creazione e la versione di rulesets e vocabolari. È un’applicazione autonoma che può essere scaricata da qui.
Regole
Le regole sono dichiarazioni che includono una condizione e azioni dove la condizione viene valutata. Se il risultato è vero, il motore di regole esegue una o più azioni. Il seguente diagramma mostra la relazione tra Rulesets, Regole, Fatti, Condizioni e Azioni:
Che cosa sono i Vocabolari?
I vocabolari sono raccolte di definizioni che consistono in nomi amichevoli per i fatti utilizzati nelle condizioni e nelle azioni delle regole. Rendono le regole più facili da leggere, comprendere e condividere dalle persone in un particolare dominio aziendale. Ad esempio: “Status”. I vocabolari possono essere dei seguenti tipi:
- Valore Costante
- Intervallo di Valori
- Set di Valori
Funzioni di Controllo e Forward Chaining
Le funzioni di controllo aiutano le applicazioni a controllare i fatti nel comportamento del motore. I fatti nella memoria di lavoro guidano le condizioni che il motore valuta e le azioni che esegue. Un esempio di questo è l’Inferenza Forward Chaining. L’Inferenza Forward Chaining trova tutte le dichiarazioni vere date la base di conoscenza e un nuovo set di fatti. Utilizza la funzione di controllo “Update”.
Test delle Regole
Il Microsoft Rules Composer segue un approccio Shift left: mentre costruisci i tuoi rulesets per integrare la logica aziendale con i tuoi flussi di lavoro Standard, puoi testare il tuo ruleset in modo incrementale. Questa funzione è raccomandata per regole lunghe o complesse, per evitare lunghi processi di risoluzione dei problemi.
Per testare i fatti .net, dovresti costruire un creatore di Fatti. Non hai bisogno di creatori di Fatti per i fatti XML.
Il risultato è una finestra di traccia con i risultati della valutazione delle regole.
Migrazione da BizTalk Server
Poiché il Logic Apps Rules Engine è un’evoluzione del BizTalk Business Rules Engine (BRE), le regole BRE possono essere utilizzate in Logic Apps. Poiché le politiche non esistono più, dovresti esportare ogni politica individualmente.
Poiché i DBFacts non sono supportati in questa versione, devi rimuoverli dalle tue politiche o rifattorarli.
Creazione di Regole in VSCode
Puoi creare progetti Rules Engine utilizzando VSCode. Dovresti creare uno spazio di lavoro Logic Apps e poi una Logic app con progetto rules engine.
Per una dimostrazione completa su come utilizzare l’Azure Logic Apps Rules Engine, guarda il seguente video: