SOA-青写真

説明

SOAブループリントには、次の目標がいくつか含まれています。

  • 設計原則の要件

  • 設計原則の特定のタスク

  • サービスの相互作用

  • 統合シナリオの詳細

  • 特定のタスクのテンプレート

SOAブループリントの概念

次の図は、さまざまな概念を使用したSOAブループリントを示しています。

SOAでの考慮事項

SOAでカバーしなければならないいくつかの考慮事項があります。

インフラ

  • 要件にアクセス可能

  • 性能要件

  • システムのプラットフォーム

建築

  • ドメインとサービスのモデル

  • サービスの編成

  • 構造を統合するプロセス

  • サービスの質

  • メッセージ交換パターン

開発

  • プロジェクト開発の設計ガイドライン

  • プロジェクトに必要なツール

  • 検証と変更に必要なもの

  • エラーの処理

  • サービスアクセスのセキュリティ

管理

  • 管理と構築

  • プロジェクトのテストと展開

  • 保存されているデータの場所とアプリケーションの登録

次の図は、さまざまなクラスのSOAブループリントを示しています。

SOAには、プログラムおよびBAMと呼ばれるブループリントの主な機能が含まれています

Programs

プログラムは、SOAの開発、監視、および運用を管理する部門の問題に関連付けられています。プログラムには、サービスの管理、サービスドメインの運用と実装、SOAプロジェクトの役割、役割とタスク間の変換などのいくつかの領域が含まれます。

Business Activity Monitoring(BAM)

製品はビジネスアクティビティ監視機能を使用して、ランタイムの詳細をグラフィカルシステムに表示できます。BAM製品には、Java、PL / SQL、およびその他の言語を使用してデータにアクセスするために使用されるアダプタまたはセンサーが含まれています。

View Layer

ビューレイヤーは、2種類のアプリケーションを提供します。1つはRichClientアプリケーションで、もう1つはWebClientアプリケーションです。リッチクライアントアプリケーションはクライアント側でデータを処理し、ネットワークリソースにほとんど依存しないローカルにインストールされたプログラムをいくつか含みます。Webクライアントは、ユーザーのコンピューターで実行され、サーバーに接続されているアプリケーションを含むクライアントサーバー側のコンポーネントです。

Application Server

アプリケーションサーバーには、ワークフロー、ルール、レジストリ、CEP、ESB、サービス、システムなどの機能が含まれています。

Workflow

ワークフローは、XPDL(XMLプロセス定義言語)を介して行われる人間と実装の間に相互作用がある場合に使用されます。実行可能なプロセスには、BPEL(ビジネスプロセス実行言語)が使用されました。WS-HumanTaskおよびWS-BPEL4People仕様を使用してヒューマンインタラクション機能がアップグレードされると、自動化されたサービス呼び出しの境界がぼやけます。

Rules

ルールは、システムに組み込まれていない実行時に一般的に変更または変更できます。Java、Webサービスなどのインターフェースを使用してアクセスできるようになる前に、システムまたは自然言語に基づくルールを定義できます。製品には、JBossルール、WebSphere ILOGルール、ビジュアルルール、Oracleビジネスルールなどのルールが含まれています。

CEP

CEPはComplexEvent Processingの略で、時間や内容に相関がない可能性のある特定のパターンに基づいてイベントストリームを参照できます。継続クエリ言語(CQL)言語には、データストリームを編成するための要素をSQL言語構造にアタッチするSQLスタイルのクエリ言語が含まれています。

ESB

ESBはEnterpriseService Busの略で、タスクに責任を持ち、ルーティングから到達可能性までの範囲のパターンを提供し、メッセージとプロトコルの変換間の相互作用を可能にし、SOA環境を管理します。ESBは、サービスの仮想化に使用されるサービスプロバイダーとコンシューマーの間に配置されます。サービスとシステムはESBに接続されています。