Function as a Service
インターネット越しに使わせてくれるサービスだよ
環境周りを全部用意してくれて管理もしてくれるからプログラムの開発に集中できるよ
「FaaS」と表現されるのが一般的だよ
簡単に書くよ
Function as a Service(読:ファンクション・アズ・ア・サービス)とは
いわゆる「FaaS」のこと。
用語の中身としては
進化したレンタルサーバサービス
(インターネット経由で使うサーバを貸してくれるサービス)のひとつ
であり
「プログラムを作ったり動かしたりするために必要な環境全般をインターネット越しに使えるようにしてあげて管理もこっちでやってあげるから君たちはプログラムを作るのに集中してくれたまえ!」なサービス
です。
詳しく書くよ
最初に留意事項です。
「FaaS(ファース)」と言われて「あぁ、アレのことね」と分かる方は最後まで読む必要ありません。
FaaSの正式名称(?)が「Function as a Service」です。
「Function as a Service」の頭文字を取ったのが「FaaS」ね。
※「Function as a Service」を何となく日本語にすると「サービスとして提供される機能」となります。[詳細]
以上が「FaaS」の意味を知っている人向けの説明です。
「FaaSって何?美味しいの?」な人は、このまま読み進めてください。
用語の中身について説明します。

それでは、いってみましょう。
まずは予備知識として
・サーバ
・クラウド
・サーバレス
・環境
について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
サーバは「サービスや機能を提供する側のコンピュータ」です。
「○○サーバ」と出てきたら「○○関連のサービスを提供しているコンピュータ」と読み替えてみてください。
よく分からない人は、単に「コンピュータ」と読み替えてしまっても かまいません。
それでも、ある程度の意味は つかめるはずです。
クラウドは、もともとは「ネットワークを中心に据えたコンピュータの利用形態」的な意味だけど、言う人によって意味が違ったり、よく分からないまま使っていたりする用語です。
具体的な定義付けは人によって違ったりしますが
1.ネットワークを介して使う
2.データを外部に置く
くらいは共通認識でしょうか。
サーバレスは「サーバについては気にしなくて良いよ!」になっているやつです。
「サーバレス」と言いつつサーバ自体は使います
ただし、管理とかは誰かがやってくれます。
そのため、サーバさんを無視しても問題ないようになっています。
サーバレスはクラウドの一形態として語られることもあったりなかったりします。
サービス提供者さんがサーバを用意してくれます。
使う人はインターネット経由でサーバを使います。
サーバの管理はサービス提供者さんが全部やってくれます。
使う人はサーバを意識する必要がありません。
このような形態がサーバレスです。
環境は、何かをするための「場」です。
コンピュータとか、中身のソフトウェアとか、回線とか、その他の機材とか、必要な設定とか、あれやこれやの諸々を ひとまとめにして呼んだものです。
以上を踏まえて
「プログラムを作ったり動かしたりするために必要な環境をインターネット越しに使わせてあげるよ!管理もこっちでやってあげるから君たちはプログラムを作るのに集中してね!」なサービス
が「Function as a Service」です。
上でも書きましたが、一般的には「FaaS」と表現されます。
FaaSはサーバレスを実現するための一形態です。
「〇〇 as a Service」という用語は、なんか いろいろ あります。
例えば「Software as a Service(SaaS)」です。
SaaSは「ソフトウェアをインターネット越しに使わせてあげるよサービス」です。
「Infrastructure as a Service(IaaS)」という用語もあります。
IaaSは「サーバや回線などをインターネット越しに使わせてあげるよサービス」です。
いわゆる「インフラ」と呼ばれる部分をインターネット越しに使わせてくれます。
「Platform as a Service(PaaS)」なんて用語もあります。
PaaSは「サーバやOS、データベースなどをインターネット越しに使わせてあげるよサービス」です。
いわゆる「プラットフォーム」と呼ばれる部分をインターネット越しに使わせてくれます。
ノリは、これらの「〇〇 as a Service(〇aaS)」と同じです。
「機能をインターネット越しに使わせてあげるよサービス」が「Function as a Service(FaaS)」です。
開発・運用するために必要な機能を提供してくれます。
一言でまとめるよ
まぁ「Function as a Service」って単語が出てきたら「FaaS
(開発・運用環境をインターネット越しに使わせてあげて管理もしてあげるよサービス)のことなんだな~」と お考えください。
おまけ
■訳してみるよ
「function(ファンクション)」の意味は「機能」とか「関数」とかです。
「as a service(アズ・ア・サービス)」で「サービスとして」的な意味になります。
何となく くっつけると
サービスとしての機能
となります。
■検索してみる?






