Azure Logic Apps Rules Engine を使用した意思決定管理とビジネス ロジックの統合 (プレビュー)
適用対象: Azure Logic Apps (Standard)
重要
この機能はプレビュー段階にあり、「Microsoft Azure プレビューの追加使用条件」が適用されます。
組織は毎日意思決定を行いますが、組織のビジネス ロジックを管理する明確なビジネス ルールがある場合は、これらの決定を行う方が簡単です。 ビジネス ルールは、ビジネスの運営方法を形成するガイドラインです。 これらのルールは、マニュアル、契約、または契約で見つけることができます。または、従業員の書かれていない知識や専門知識である可能性があります。 ビジネス ルールは時間の経過と同時に変化し、さまざまな種類のアプリケーションに影響します。 金融、医療、保険、運輸、電気通信などの多くのビジネス ドメインでは、ソフトウェア アプリケーションに実装できるように、業務ルールをスタッフに伝える必要があります。
C++、Java、COBOL、Python、JavaScript、C# などの従来のプログラミング言語は、プログラマー向けに設計されています。 そのため、プログラマー以外のユーザーは、ソフトウェア アプリケーションの動作をガイドするビジネス ルールを変更することが困難です。 これらの言語では、アプリケーションの作成と更新に多くの時間と作業も必要です。 ただし、ビジネス ルール エンジンは、アプリケーションをより迅速かつ簡単に構築できる低コード環境を提供することで、この問題を解決します。 ルール エンジンを使用すると、コードを書いて、それを使用するアプリケーションを再起動する必要なく、ビジネス ルールを作成および変更できます。
マイクロサービスの世界のルール エンジン
分離を促進するマイクロサービスの世界では、ルール エンジンは、さまざまなサービスとドメイン間で一貫性、明確さ、コンプライアンスを提供するために不可欠です。 ルールは、検証を処理し、マイクロサービス間でデータを交換する方法を制御するロジック、制約、ポリシーを定義するのに役立ちます。 ルールは、アプリケーションがそれぞれの業界と市場の規制と基準に従っていることを確認するのにも役立ちます。 ルール エンジンを使用すると、マイクロサービスのコードやインフラストラクチャとは別にビジネス ロジックを管理および更新できます。 これにより、アプリケーションの複雑さとメンテナンス コストを削減し、機敏性とスケーラビリティを向上させることができます。
ルール エンジンの利点
意思決定管理ルール エンジンには、次のような多くの利点があります:
コードを変更してマイクロサービスを再デプロイすることなく、ユーザーがビジネス ルールを変更できるようにすることで、アプリケーションの柔軟性と適応性が向上します。
複雑で計算量の多い意思決定をマイクロサービスからルール エンジンにオフロードすることで、アプリケーションのパフォーマンスと効率を向上させます。
同じビジネス ルールが異なるマイクロサービスとクラウド環境に適用されるようにすることで、アプリケーションの一貫性と信頼性を向上させます。
簡単にアクセスして検証できるビジネス ルールの一元的で監査可能なリポジトリを提供することで、アプリケーションのガバナンスとコンプライアンスを容易にします。
さまざまなプロジェクトやドメイン間でビジネス ルールを共有および再利用できるようにユーザーを支援することで、アプリケーションのコラボレーションとイノベーションを実現します。
Azure Logic Apps Rules Engine
Azure Logic Apps Rules Engine は、Azure Logic Apps で意思決定管理推論エンジンです。これは、お客様が Azure Logic Apps で Standard ワークフローを構築し、複数のデータ ソースで動作する読める、宣言型で意味的に豊富なルールを統合する機能を提供します。 ルール エンジンで現在使用できるネイティブ データ ソースは、XML オブジェクトと .NET オブジェクトです。 これらのデータ ソースは "ファクト" と呼ばれ、ビジネス ロジックまたは "ルールセット" の小さな構成要素からルールを構築するために使用されます。 Rules Engine は、Standard ロジック アプリ リソースで使用できるすべてのコネクタによって交換されるデータと対話することもできます。 このデザイン パターンによって、コードの再利用、デザインの簡潔化、およびビジネス ロジックのモジュール化が促進されます。
Rules Engine プロジェクトを使用して Standard ロジック アプリ リソースを構成する方法の詳細については、「Azure Logic Apps Rules Engine プロジェクトの作成」を参照してください。
Note
この機能は、Rete アルゴリズムに基づいています。