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

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

サービスは、サービス指向アーキテクチャで説明されているように、他の機能とは独立した特定のソフトウェア機能です。 たとえば、銀行のソフトウェアプロトコルには、Get Customer Balanceリクエストが必ず含まれます。これにより、銀行または顧客のいずれかのリクエストで、現在の残高が表示されます。 Get Customer Balanceはサービスです。 銀行モデルを使用する他のサービスには、プロセスデポジット、プロセスの引き出しなどが含まれます。

サービス指向アーキテクチャを使用して、これらの各サービスは、同じソフトウェアシステムを使用しながら、ソフトウェアシステム全体を個別に処理します。 これは直感に反するように聞こえますが、実際はそうではありません。 基本的に、さまざまなサービスが同じシステムを使用して、異なる結果に対して同じことを行います。 John Smithの顧客残高の取得は、Jane Doe Enterprisesの顧客残高の取得と同じ機能ですが、関連するデータは異なります。 サービス指向アーキテクチャの利点は、顧客がJohn Smithのような個人であるか、Jane Doe Enterprisesのようなビジネスであるかに関係なく、すべてのGet Customer Balanceコマンドを同じ方法で処理するようにソフトウェアが設計されていることです。

サービス指向アーキテクチャの成功の鍵は、サービス自体が疎結合であることです。 つまり、さまざまな状況に適応できます。 サービスコマンド「顧客残高を取得」が突然「すべてのアカウントの顧客残高を取得」にな​​った場合、ソフトウェアは仮想ホイールを再発明する必要はありません。 むしろ、関連するサービスは同じ基本プロトコルを使用して、わずかに異なる手段で同じ目的を達成できます。

最近のサービス指向アーキテクチャの提示方法の1つは、XMLを使用することです。 これは、より良い用語がないため、汎用プログラミング言語は一種の共通語として存在します。 必要なのは、XML要求を処理できるWebブラウザだけです。 WindowsまたはMac OSの最新バージョンを実行する必要はありません。 システムへのログインと必要なサービスの実行は、要求を行っているコンピューターとサービスを提供しているコンピューターが同じ基本言語を話すため、処理されます。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?