Vai al contenuto

Soluzioni Mission Critical con Azure Logic Apps Rules Engine

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:

Diagramma delle relazioni 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

Esempio di vocabolari

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”.

Esempio di Forward Chaining

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.

Esempio di test delle regole

Per testare i fatti .net, dovresti costruire un creatore di Fatti. Non hai bisogno di creatori di Fatti per i fatti XML.

Esempio di creatore di Fatti

Il risultato è una finestra di traccia con i risultati della valutazione delle regole.

Finestra di traccia dei risultati

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.

Esempio di migrazione da BizTalk Server

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.

Creazione di regole in VSCode

Per una dimostrazione completa su come utilizzare l’Azure Logic Apps Rules Engine, guarda il seguente video: