サービス指向アーキテクチャ
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/01/06 23:21 UTC 版)
ソフトウェア工学において、サービス指向アーキテクチャ(サービスしこうアーキテクチャ、Service-oriented architecture、SOA, 「エスオーエイ」あるいは「ソーア」と発音)とは、大規模なコンピュータ・システムを構築する際の概念あるいは手法の一つで、業務上の一処理に相当するソフトウェアの機能をサービスと見立て、そのサービスをネットワーク上で連携させてシステムの全体を構築していくことを指す言葉である。業務処理の変化をシステムの変更に素早く反映させたいという需要に応えうるものとして、2004年頃からIT業界において注目を集めている。2009年頃からクラウドコンピューティングの台頭とともに、その必要性が再認識されるようになってきている。[1]
- 1 サービス指向アーキテクチャとは
- 2 サービス指向アーキテクチャの概要
- 3 必要条件
- 4 代表的な関連ソフトウエア
サービス指向アーキテクチャ
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/11/02 06:32 UTC 版)
「Liferay」の記事における「サービス指向アーキテクチャ」の解説
Liferayフレームワーク基盤はSOAとして成功しているAmazonのSOA基盤に類似している。フレームワークで使うすべてのエンティティをサービス化している。Liferay上のアプリケーションはこれらのサービスを組み合わせて作成する。なお、これらのサービスはXML定義ファイル (service.xml) から生成される。service.xmlからJavaクラス、WSDL、JSONの他にもデータベース用のSQL文も生成される。SQL文はポートレットをLiferayにデプロイされた時に自動的に実行され、データベースにテーブルが生成される。 それらエンティティサービスを組み合わせて業務サービスを作成する。業務単位でポートレットを設計しておくと、ポートレットを入れ替えることで、業務を変えることができる。従来のコンポーネント化やweb serviceによるSOAはIT処理単位で業務処を行えるようにするには別のソフトウエアを必要としていた。そのため業務処理を変更した場合は数ヵ所の変更が必要とされていたが、ポートレットフレームワークの場合は、各業務で必要とされる機能がポートレット毎に分割できるため、業務ロジックが変更されたとしても、業務処理を行うのに利用される、Webページに配置されているポートレットを差し替えることで対応できるような構成が可能となる。
※この「サービス指向アーキテクチャ」の解説は、「Liferay」の解説の一部です。
「サービス指向アーキテクチャ」を含む「Liferay」の記事については、「Liferay」の概要を参照ください。
サービス指向アーキテクチャと同じ種類の言葉
- サービス指向アーキテクチャのページへのリンク