サービス指向のアーキテクチャとは何ですか?
サービス指向のアーキテクチャは、まったく新しい概念ではありませんが、最近使用される方法は新しいテクノロジーを利用しています。最も基本的なサービス指向アーキテクチャでは、ソフトウェアアプリケーションの構造とビジネスモデルとの相互作用について説明しています。このすべてのキーワードは、サービスたとえば、銀行のソフトウェアプロトコルには、Get Customer Balance Requestが必然的に含まれます。これにより、銀行または顧客のいずれかのリクエストで、現在の残高が表示されます。顧客残高を取得することはサービスです。銀行モデルを使用して、その他のサービスにはプロセス預金、プロセスの撤回などが含まれます。
サービス指向アーキテクチャを使用すると、これらの各サービスは、同じソフトウェアシステムを使用しながら、ソフトウェアシステム全体を独立して機能させます。これは直感に反するように聞こえます、しかし、それは本当にそうではありません。基本的に、さまざまなサービスが同じシステムを使用して、異なる結果に対して同じことを行います。 John Smithの顧客残高を取得することは、Jane Doe EnterprisesのGet Customer Balanceと同じ機能ですが、関係するデータは異なります。サービス指向のアーキテクチャの美しさは、顧客がジョンスミスのような個人であるか、ジェーンドーエンタープライズのようなビジネスであるかに関係なく、ソフトウェアがすべて同じ方法ですべての顧客残高コマンドを処理するように設計されていることです。
サービス指向のアーキテクチャの成功の鍵は、サービス自体が大まかに結合されていることです。つまり、それらは異なる状況に適応できます。サービスコマンドが顧客のバランスを取得した場合、突然すべてのアカウントの顧客残高が得られる場合、ソフトウェアは仮想ホイールを再発明する必要はありません。むしろ、関連サービスは同じ基本プロトコルを使用して同じ終わりは、わずかに異なる手段で終わります。
最近のサービス指向アーキテクチャが提示される1つの方法はXMLを介しています。これは、より良い用語がないため、一般的なプログラミング言語は一種のLingua Francaとして現れます。必要なのは、XMLリクエストを処理できるWebブラウザだけです。 WindowsまたはMac OSの最新バージョンを実行する必要はありません。システムにログインして必要なサービスを実行することが、リクエストを行っているコンピューターとサービスを提供するコンピューターが同じ基本言語を話すため、処理されます。