「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

Service Oriented Architecture

pointこの用語のポイント

pointシステムを「特定機能を提供する部品(サービス)の集まり」と見なす考え方だよ

pointそれぞれの部品(サービス)は独立しているよ

point私も よく分かってないよ

point日本では「サービス指向アーキテクチャ」や「SOA」と表現されるのが一般的だよ

スポンサーリンク

簡単に書くよ

Service Oriented Architecture(読:サービス・オリエンテッド・アーキテクチャ)とは

いわゆる「サービス指向アーキテクチャ(SOA)」のこと。
用語の中身としては

システムを「1つのデカいシステム」と捉えるのではなく「それぞれの機能を提供する部品(サービス)の集まり」と見なす考え方
です。


image piyo

詳しく書くよ

最初に留意事項です。
サービス指向アーキテクチャ」や「SOA(ソーア、エスオーエー)」と言われて「あぁ、アレのことね」と分かる方は最後まで読む必要ありません。
サービス指向アーキテクチャの英語表現が「Service Oriented Architecture」です。

Service Oriented Architecture(サービス・オリエンテッド・アーキテクチャ)

サービス指向アーキテクチャを「SOA」と表現することがあります。
この「SOA」が「Service Oriented Architecture」の省略表現なのです。

Service Oriented Architecture(サービス・オリエンテッド・アーキテクチャ)2

※「Service Oriented Architecture」を何となく日本語にすると「サービス指向構成」となります。[詳細]

以上が「サービス指向アーキテクチャ(SOA)」の意味を知っている人向けの説明です。

「サービス指向アーキテクチャ(SOA)って何?美味しいの?」な人は、このまま読み進めてください。
用語の中身について説明します。

ちょっと休憩4

それでは、いってみましょう。

……の前に、某・資格試験の過去問に出てきたので無理やり取り上げてみましたが、ぶっちゃけ、私も自分の理解に自信がありません。
できれば他のところで情報を補完してください。

そんな言い訳を華麗にしたところで本題に入ります。

ものすごい大雑把に言えば

システムを「それぞれが独立した部品の集まり」と見なす考え方

が「Service Oriented Architecture」です。

Service Oriented Architecture(サービス・オリエンテッド・アーキテクチャ)3

上でも書きましたが、一般的には「サービス指向アーキテクチャ」や「SOA」と表現されます。
※本ページでも以降は「SOA」と表現します。

注意点として、今あなたが頭の中で連想したであろう「サービス」は忘れてください。
なんらかの機能を提供する「独立した部品」を「サービス」と呼んでいるだけです。

例えば、そうですね。
まずはピヨピヨカンパニーの例で説明しましょうか。

ピヨピヨカンパニーにはピヨ太君、ピヨ子さん、ピヨ太ママの3人がいます。

Service Oriented Architecture(サービス・オリエンテッド・アーキテクチャ)4

ピヨ太君は経営のプロです。
儲けるためのノウハウをガッツリ持っています。
やる気だけは致命的に足りないですが、それなりに優秀です。

Service Oriented Architecture(サービス・オリエンテッド・アーキテクチャ)5

ピヨ子さんは営業のプロです。
緩急自在の交渉術は大阪のおばちゃんにだって負けません。
その気になれば詐欺師相手に高級羽毛布団を売りつけることだって可能でしょう。

Service Oriented Architecture(サービス・オリエンテッド・アーキテクチャ)6

ピヨ太ママは接客のプロです。
豊富な人生経験から醸し出される包容力は神の領域に入ります。
頑固ジジイだって5分も話せば笑顔を見せるでしょう。

Service Oriented Architecture(サービス・オリエンテッド・アーキテクチャ)7

この3人がピヨピヨカンパニーの社員です。

Service Oriented Architecture(サービス・オリエンテッド・アーキテクチャ)8

……というのが、SOAではない考え方です。

SOAでは、3人は個人事業主です。
ピヨ太君もピヨ子さんもピヨ太ママも独立独歩の精神で生きています。

ピヨ太君は経営のプロです。
経営コンサルタント的な仕事で生計を立てています。

Service Oriented Architecture(サービス・オリエンテッド・アーキテクチャ)9

ピヨ子さんは営業のプロです。
営業代行で生計を立てています。

Service Oriented Architecture(サービス・オリエンテッド・アーキテクチャ)10

ピヨ太ママは接客のプロです。
気が向いたときにファミレスとか居酒屋でアルバイトをしています。

Service Oriented Architecture(サービス・オリエンテッド・アーキテクチャ)11

この個人事業主3人が協力し合って、対外的にはピヨピヨカンパニーとして行動しています。
「ピヨピヨカンパニー」という名前の集まりに3人が参加しているイメージです。

Service Oriented Architecture(サービス・オリエンテッド・アーキテクチャ)12

ただし、3人は、それぞれ独立して生きています。
ピヨピヨカンパニーとは無関係な人からピヨ太君個人に「経営分析をお願いしたいのですが……」と依頼が入ったら、ピヨ太君は普通にやります。
それはピヨ子さんやピヨ太ママも同じでしょう。
ピヨピヨカンパニーに参加してはいますが、縛られてはいないのです。

Service Oriented Architecture(サービス・オリエンテッド・アーキテクチャ)13

これがSOAの考え方です。

あなたが、中身はよく分からないけどスーパーハイテク便利な「ピヨピヨカンパニーシステム」を作ろうと思ったとしましょう。
ピヨピヨカンパニーシステムは「経営」「営業」「接客」の3つができるシステムです。

普通に考えたら、作るのは「ピヨピヨカンパニーシステム」です。
「経営」「営業」「接客」の3つの機能を持つピヨピヨカンパニーシステムを作ります。

Service Oriented Architecture(サービス・オリエンテッド・アーキテクチャ)14

SOAでは少し違います。

Service Oriented Architecture(サービス・オリエンテッド・アーキテクチャ)15

SOAでは、まず「経営」に関する機能を提供する「ピヨ太サービス」を作ります。
ピヨ太サービスは独立した機能です。
特定のルールに従ってやり取りすれば、ピヨ太サービスが提供する「経営」機能を利用できます。

Service Oriented Architecture(サービス・オリエンテッド・アーキテクチャ)16

次に「営業」に関する機能を提供する「ピヨ子サービス」を作ります。
ピヨ子サービスも独立した機能です。
特定のルールに従ってやり取りすれば、ピヨ子サービスが提供する「営業」機能を利用できます。

Service Oriented Architecture(サービス・オリエンテッド・アーキテクチャ)17

次に「接客」に関する機能を提供する「ピヨ太ママサービス」を作ります。
ピヨ太ママサービスも独立した機能です。
特定のルールに従ってやり取りすれば、ピヨ太ママサービスが提供する「接客」機能を利用できます。

Service Oriented Architecture(サービス・オリエンテッド・アーキテクチャ)18

この3つのサービスを利用する形で「ピヨピヨカンパニーシステム」を作ります。

Service Oriented Architecture(サービス・オリエンテッド・アーキテクチャ)19

それぞれのサービスは独立しています。
もし他のシステムを作るときに「経営」機能が欲しくなったら、そっちでもピヨ太サービスを利用できます。

Service Oriented Architecture(サービス・オリエンテッド・アーキテクチャ)20

このように「それぞれが独立した部品(サービス)」を用意して、それらを利用する形でシステムを構築する考え方がSOAです。
それぞれの機能が部品化されていて再利用できる形になっているので、柔軟性のあるシステム開発ができます……多分。

ちなみに、今回いろいろ調べたのですが、人によって細かい部分の定義が微妙に違ったりしました。
深いところまで突っ込んで見ていくと逆に混乱するかもしれません。
ご注意ください。


image piyo2

一言でまとめるよ

まぁ「Service Oriented Architecture」って単語が出てきたら「サービス指向アーキテクチャ(システムを「機能単位の部品(サービス)」の集まりと見なす考え方)のことなんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像027
書籍画像047

おまけ

■訳してみるよ

「service(サービス)」はカタカナで「サービス」で分かりますよね。
「oriented(オリエンテッド)」の意味は「指向」とか「志向」とかです。
「architecture(アーキテクチャ)」の意味は「建築術」とか「建築学」とか「建築様式」とか「建物」とか「構造」とか「構成」とかです。
何となく くっつけると

サービス指向の構造

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
インフルエンサー六法 活動開始から情報発信、収益化までに潜むトラブル対策50
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
あたえる人があたえられる