1. SOAとは何ですか
サービス指向アーキテクチャ(サービス指向アーキテクチャ、SOA)コンポーネント・モデルです。
2.なぜSOAを使用
伝統的なアーキテクチャは、パッケージが一緒に完全なパッケージにアプリケーションの数を特色にすること、独立した(自己完結型)ソフトウェアのために準備されています。アプリケーションの機能と機能コード自体の統合を達成するためのコードは、通常は一緒に混合されます。私たちは、このようにソフトウェア設計と呼ばれます。」
単一のアプリケーション。「密接にこれに関連するコードの一部が、コードを使用するようにコードが変更されているシステムの複雑さをもたらし、システムの維持コストを増加させるであろう、有意な影響を有している。しかし、また、再利用アプリケーション機能になる可能これらの機能を再利用することを意図していないので、少し難しいです
プレイパッケージ。
短所:冗長コードは、密結合の高いコストを再利用することはできません。
これらの機能は、単一のアプリケーション機能やとして単独で使用することができるように、SOAは、機能的に互いから分離された単一のアプリケーションを意図した「コンポーネント」。必要に応じて、これらのコンポーネントは、パートナ・アプリケーションで使用するためのパートナーに公に利用可能な、他の社内のさまざまなアプリケーションを作成するために使用、またはすることができます
プログラム。
SOAの利点:疎結合コードの再利用のプラットフォームに依存しない言語に依存しません。
3、SOAの作品
SOAのアーキテクチャは、3つの役割があります。
サービスプロバイダー:そのサービスを公開し、サービス要求に応答します。
サービスレジストリ:登録は、Webサービスをリリースし、分類、および検索サービスを提供しています。
サービス要求者:彼らが必要とするサービスを検索し、サービスを使用するためにサービスセンターを使用しました。
3つの操作のSOA:
アクションを公開:サービスのユーザーはそれを見つけることができるサービス記述を公開する必要性へのサービスにアクセスできるようにするために。
サービスの彼らの基準を満たす見つけるために、サービスレジストリを照会することにより、サービス要求元のロケーションベースのサービス:運転を探します。
バインド操作は:サービスの説明を取得した後、サービス利用者は、サービス記述内の情報に基づいてサービスを呼び出すために続けています。
SOA関連の標準--WSDL、UUDI、SOAP
SOAP:シンプルオブジェクトアクセスプロトコル(シンプルオブジェクトアクセスプロトコル)
WSDL:Webサービス記述言語WSDL(Webサービス記述言語)
UUDI:ユニバーサル記述、発見及び統合(ユニバーサル記述、発見及び統合)WSDLは、サービスを記述するために使用されます。
サービスを登録して検索するUDDI。
SOAP、サービスプロバイダと消費者との間でメッセージを送信するためのトランスポート層として。消費者はUDDIレジストリ(レジストリ)でサービスを見つけることができ、サービスのWSDLの記述へのアクセスは、その後、SOAP経由でサービスを呼び出します。
SOAシステム - 3つのコアコンポーネント:
1、ESB(エンタープライズサービスバス)エンタープライズサービスバスESBは、伝統的なミドルウェア技術やXML、Webサービスと組み合わせた技術の産物です。ESBは、最も基本的なネットワーク接続ハブは、企業神経システムを構築するために不可欠な要素です提供します。
機能的な観点から、ESBは、複雑なデータの伝送容量と、イベント駆動型およびドキュメント指向の処理モード、およびコンテンツベースのルーティングおよびフィルタリングをサポートし、分散運用管理機構を提供し、標準インタフェースの範囲を提供することができ。
ESBの5つの基本機能:
1)メタデータ管理サービス:バスサービスの範囲内で名前を登録し、管理機能に取り組みます。
2)転送サービス:あなたは、企業ビジネス・プロセス・デリバリーの間のバス相互接続によって正しいメッセージは、送信は、コンテンツベースのルーティングが含まれていることを確認しなければなりません。
3)培地:位置の透過性を提供するために、ルーティングサービス、ロケーションサービス、メッセージングの様々な形態は、広く使用されている伝送プロトコルをサポートします。
4)総合的に様々なサービス:なようにJCA、Webサービス、メッセージング、アダプター、およびなど。
5)管理サポートサービスとイベント:このようなサービスコール記録、測定および監視データとして、イベント検出、トリガおよび配布機能を提供します。
2は、BPM(ビジネスプロセス管理)ビジネスプロセス管理、いわゆるビジネス・プロセス・マネジメントは、経営環境の変化に基づいており、人々の間の統合を推進し、調整後のオペレーティングシステムやITツールおよびソリューションの方法を持つ人々。
BPMは、BPMコンポーネントによって、システムをより強固にすることができ、SOAは、より良い、それが接続されているシステムを監視することができます。
図3は、ポータルポータルポータルは、異なるソースおよび情報システムのプレゼンテーション層のストレージからパーソナライズされ、シングル・サインオン、コンテンツアグリゲーションを提供するWebベースのアプリケーションです。ポータルは、統合された低コストの技術です。企業はすでに信仰の多くを持っている場合
情報システムは、ポータルを容易に一緒にこれらのシステムを統合し、ユーザインタフェースに均一にすることができます。
4、SOAを構築します
インフラ、既存のリソース、コーポレートサービス、プロセス・モデル、サービス、および(開発、テスト、および管理ツールなどを含む)のツールを表示するためのシステム - SOAシステムは、以下の6つの重要な要素を持っている必要があります。
既存のインフラストラクチャとリソースに基づいて開発に適切に配置され、以下の側面を含むようにSOAシステムの構築:まず、全体的なSOAシステムの中核要素であり、標準の設計と開発サービスを、必要とします。標準ベースのサービス
より良い出会いのビジネスニーズにプロセスモデルを生成するプロセスのオーケストレーションとモデリングツール、プロセスの組織構造、ビジネス、。実際の建物やサービスとアプリケーションの開発、データアクセス、処理および管理を含むSOAシステムの開発、
そして、その上のサービスの様々な形態を表示します。
5、SOAアプリケーション