ソフトウェア工学において、サービス指向アーキテクチャ(Service Oriented Architecture、SOA)とは、大規模なコンピュータ・システムを構築する際の手法の一つで「こういう考え方でITシステムを構築していきましょう」という概念。テクノロジーや製品ではない。業務上の一処理に相当するソフトウェアの機能を独立した「サービス」と見立て、そのサービスをネットワーク上で連携させてシステムの全体を構築していくことを指す。大規模なシステムを「サービス」の集まりとして構築する設計手法。分散オブジェクト技術に似ているが、部品化の単位はより細かいプログラム上の機能であり、また、システム全体がある程度共通の技術基盤に基づいて構築されることを前提としている事が異なる。
最近になって相次ぐ企業の統廃合や事業再編、市場競争の激化といった市場環境に対して、企業のシステムが柔軟に対応しなければならなくなったという背景があり脚光を浴びている。「複雑化するIT環境をいかに統合するか」という課題に対する解決策ともいえる。その特徴は、
1. アプリケーションが業務処理などの単位でサービス化されていること、
2. オープンで標準的なインターフェースでサービスが定義され、呼び出すことが可能であること
3. サービスを組み合わせてアプリケーションを構築すること。
例えば、在庫照会と在庫管理というふたつの機能をサービス化したとしましょう。「商品発注プロセス」、「オーダー受注プロセス」、「倉庫管理プロセス」はそれぞれ【在庫を照会し、必要に応じて在庫を減らしたり増やしたりする機能】(サービス)が必要です。これら3つのプロセスが同じサービスを利用することによってITリソースを効率化することが可能となります。それらを繋ぐ重要な方法としてのインターフェイス記述言語としてはXMLという技術が用いられます。代表的な記述言語としてはWSDL(Web Service Description Language)があります。
最近になって相次ぐ企業の統廃合や事業再編、市場競争の激化といった市場環境に対して、企業のシステムが柔軟に対応しなければならなくなったという背景があり脚光を浴びている。「複雑化するIT環境をいかに統合するか」という課題に対する解決策ともいえる。その特徴は、
1. アプリケーションが業務処理などの単位でサービス化されていること、
2. オープンで標準的なインターフェースでサービスが定義され、呼び出すことが可能であること
3. サービスを組み合わせてアプリケーションを構築すること。
例えば、在庫照会と在庫管理というふたつの機能をサービス化したとしましょう。「商品発注プロセス」、「オーダー受注プロセス」、「倉庫管理プロセス」はそれぞれ【在庫を照会し、必要に応じて在庫を減らしたり増やしたりする機能】(サービス)が必要です。これら3つのプロセスが同じサービスを利用することによってITリソースを効率化することが可能となります。それらを繋ぐ重要な方法としてのインターフェイス記述言語としてはXMLという技術が用いられます。代表的な記述言語としてはWSDL(Web Service Description Language)があります。
コメント