- 追加された行はこの色です。
- 削除された行はこの色です。
- SOA へ行く。
* SOA(Service Oriented Architecture) [#sf8419fb]
大規模なシステムを「サービス」の集まりとして構築する設計手法。
サービスとは、外部から標準化された手順によって呼び出すことができる一まとまりのソフトウェアの集合であり、単体で人間にとって意味のある単位の機能を持つものを指す。アプリケーションソフト自体に他のソフトウェアとの連携機能を持たせたものと考えても良い。
ソフトウェアを部品化して呼び出し規約を標準化し、その組み合わせでシステムを構築していく手法は分散オブジェクト技術など従来から存在するが、部品化の単位はより細かいプログラム上の機能であり、また、システム全体がある程度共通の技術基盤に基づいて構築されることを前提としていることが多い。
SOAでは、個々のアプリケーションの開発言語や動作環境などは問題とされず、共通のメッセージ交換インターフェースに対応していればそれでよい。また、アプリケーションの一部をサービスとすることもできるし、複数のアプリケーションをまとめて一つのサービスとすることもできる。
SOAを実現する具体的な技術基盤の標準として「Webサービス」が有望視されている。ソフトウェアをWebサービス化することにより、各サービスがXMLで記述されたメッセージをSOAPでやり取りし、連携して動作する。
**リンク集 [#t7972373]
-[[用語辞典 SOA:http://www.atmarkit.co.jp/aig/04biz/soa.html]]
-[[@IT:XML & SOA:http://www.atmarkit.co.jp/fxml/]]