IT用語入門:SOA【サービスを組み合わせてつくる設計】

PR
PR

PR

バナー

SOAとは

SOA(Service Oriented Architecture)は、業務の処理を「サービス」という小さな機能の部品に分け、必要に応じて組み合わせてシステムを作る設計思想です。各サービスは独立しており、どの言語やプラットフォームで作られていても相互に連携できることを目指します。

たとえば「在庫照会」「決済」「配送手配」を別々のサービスとして用意し、呼び出して連携させれば、新しい業務フローにも柔軟に対応できます。実現手段としては、かつてはSOAPやWSDL、UDDIといった標準が用いられ、近年はRESTやメッセージ基盤も使われます。

サービスを部品化することで再利用や入れ替えが容易になり、変更の影響範囲を小さくできます。結果として開発や保守のコストを抑え、段階的な拡張がしやすくなります。SOAは、バラバラな機能をつなげて価値を生むための共通の考え方だと言えます。