Skip to main content

サービス指向のアーキテクチャとは何ですか?

サービス指向のアーキテクチャは、まったく新しい概念ではありませんが、最近で使用される方法は、新しいテクノロジーを利用しています。最も基本的なサービス指向アーキテクチャでは、ソフトウェアアプリケーションの構造とビジネスモデルとの相互作用について説明しています。これのすべてのキーワードは、サービスサービスです。

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