Soa-blueprint
SOA-ブループリント
説明
SOAブループリントには、次の目標がいくつか含まれています。
- 設計原則の要件
- 設計原則の特定のタスク
- サービスの相互作用
- 統合シナリオの詳細
- 特定のタスク用のテンプレート
SOAブループリントの概念
次の図は、さまざまなconcpetを使用したSOAブループリントを示しています。
SOAの考慮事項
SOAでカバーしなければならない考慮事項がいくつかあります。
インフラ
- 要件にアクセス可能
- 性能要件
- システム用プラットフォーム
建築
- ドメインとサービスのモデル
- サービスの構成
- 構造を統合するプロセス
- サービスの質
- メッセージ交換パターン
開発
- プロジェクト開発の設計ガイドライン
- プロジェクトに必要なツール
- 検証と変更に必要なもの
- エラー処理
- サービスアクセスのセキュリティ
管理
- 管理と構築
- プロジェクトのテストと展開
- 保存されたデータの場所とアプリケーションの登録
次の図は、さまざまなクラスのSOAブループリントを示しています。
SOAには、_Programs_および_BAM_と呼ばれるブループリントの主な機能が含まれています。
プログラム
プログラムは、SOAの開発、監視、および運用を管理する部門の問題に関連付けられています。 プログラムには、サービスの管理、サービスドメインの運用と実装、SOAプロジェクトの役割、役割とタスク間の変換などの領域が含まれます。
ビジネスアクティビティモニタリング(BAM)
製品は、ビジネスアクティビティ監視機能を使用して、ランタイムの詳細をグラフィカルシステムに表示できます。 BAM製品には、Java、PL/SQL、およびその他の言語を使用してデータにアクセスするために使用されるアダプターまたはセンサーが含まれています。
表示レイヤー
ビューレイヤーは、2種類のアプリケーションを提供します。 1つはRichClientアプリケーションで、もう1つはWebClientアプリケーションです。 リッチクライアントアプリケーションは、クライアント側でデータを処理し、ネットワークリソースにほとんど依存しない、ローカルにインストールされたプログラムをいくつか含みます。 Webクライアントは、ユーザーのコンピューターで実行され、サーバーに接続されているアプリケーションを含むクライアントサーバー側のコンポーネントです。
アプリケーション・サーバー
アプリケーションサーバーには、ワークフロー、ルール、レジストリ、CEP、ESB、サービス、システムなどの機能が含まれています。
ワークフロー
ワークフローは、人間と実装の間にXPDL(XMLプロセス定義言語)を介して行われる相互作用がある場合に使用されます。 BPEL(ビジネスプロセス実行言語)は、実行可能なプロセスに使用されました。 WS-HumanTaskおよびWS-BPEL4People仕様を使用することにより、ヒューマンインタラクション機能がアップグレードされると、自動サービスコールの境界があいまいになります。
ルール
ルールは、システムに組み込まれていない実行時に一般的に変更または変更できます。 Java、Webサービスなどのインターフェースを使用してアクセス可能になる前に、システムまたは自然言語に基づいたルールを定義できます。 製品には、JBossルール、WebSphere ILOGルール、ビジュアルルール、Oracleビジネスルールなどのルールが含まれています。
*CEP*
CEPはComplex Event Processingの略で、特定のパターンに基づいてイベントストリームを閲覧することを可能にします。このパターンは、時間またはコンテンツに相関がない可能性があります。 Continuous Query Language(CQL)言語には、SQLスタイルのクエリ言語が含まれています。これは、データストリームをSQL言語の構成に編成するための要素をアタッチします。
*ESB*
ESBはEnterprise Service Busの略で、ルーティングから到達可能性までのタスクと範囲に責任のあるパターンを提供し、メッセージとプロトコルの変換間の相互作用を可能にし、SOA環境を管理します。 ESBは、サービスの仮想化に使用されるサービスプロバイダーとコンシューマーの間に配置されます。 サービスとシステムはESBに接続されています。