目次:
定義-ビジネスプロセス実行言語(BPEL)とはどういう意味ですか?
ビジネスプロセス実行言語(BPEL)は、Webサービスで利用可能なインターフェイスのみを使用してビジネス情報をエクスポートおよびインポートするための、構造化情報標準(OASIS)実行可能言語の推進機関です。
BPELは、プロセスの高レベルの状態遷移の相互作用を含む「大規模プログラミング」の抽象的なプロセスに関係しています。 言語には、メッセージを送信するタイミング、メッセージを待機するタイミング、失敗したトランザクションを補正するタイミングなどの情報が含まれます。 対照的に、「小規模でのプログラミング」は、リソースの論理的な操作を伴う単一のトランザクションなど、短命のプログラム可能な動作を扱います。
BPELは、大規模プログラミングと小規模プログラミングの違いに対処するために開発されました。 この用語は、Webサービスビジネスプロセス実行言語(WS-BPEL)とも呼ばれ、Webサービスのビジネスプロセス実行言語として記述されることもあります。
Techopediaはビジネスプロセス実行言語(BPEL)について説明します
MicrosoftとIBMはどちらも独自のプログラミングを大規模な言語で開発しました。これらは非常によく似ており、それぞれXLANGとWSFLと呼ばれています。 第3言語であるBPMLの人気を考慮して、MicrosoftとIBMは、2つの言語をBPEL4WSと呼ばれる別の言語に組み合わせることにしました。 標準化のために新しい言語をOASISに提出した後、2004年に技術委員会からWS-BPEL 2.0として登場しました。
BPELでのWebサービスの対話は、2つの方法で説明されます。
- 実行可能なビジネスプロセス、実際の人間の行動のモデル
- 抽象ビジネスプロセス、実行を意図していない部分的に指定されたプロセスですが、必要な具体的な運用上の詳細の一部が隠されています
両方のモデルは説明的な役割を果たし、複数の可能なユースケースを持っています。 BPELは、ビジネス間および特定のビジネス内の両方で使用する必要があります。
BPEL4People言語とWS-Human Taskの仕様は2007年に公開され、人々がBPELプロセスと対話する方法を説明しています。
BPELの10の元の設計目標は次のとおりです。
- Webサービス操作と相互作用するビジネスプロセスを定義する
- XMLベースの言語を使用するビジネスプロセスを定義する
- ビジネスプロセスの抽象ビューと実行可能ビューの両方で使用されるWebサービスオーケストレーションの概念のセットを定義する
- 階層的およびグラフのような制御体制の両方を提供および実装する
- プロセスデータと制御フローを定義するために必要に応じてデータ操作を提供します
- 変化する可能性があることを認識しながら、パートナーが定義したプロセスインスタンスの識別方法をサポートする
- プロセスインスタンスの暗黙的な作成と終了をサポートする
- 実績のある手法に基づいて、長時間実行されるトランザクションモデルを定義する
- プロセス分解とアセンブリのモデルとしてWebベースのサービスを使用する
- Webサービス標準に基づいて構築する
