「今回の機能、サーバーレス(Serverless)で作っちゃおうか。管理もいらないし」

エンジニアさんがさらっと言ったこの一言。私は「サーバー……レス? サーバーが……無い? ええっ、ITなのにコンピューターを使わずに、手書きとかでやるってこと!? 時代に逆行してない?」と、一人でパニックになっていました。

とりあえず 「はい、アナログも大事ですよね!」 と力強く答えましたが、周囲の「……?」という困惑した顔を見て、自分の「サーバーレスな理解度」に絶望しました。

実は「サーバーレス」は、サーバーが「無い」のではなく、あなたがサーバーのことを「気にしなくていい」という、究極のズボラ……もとい、効率的な仕組みのことです。今回は、 「ホテルのルームサービス」 に例えて、その正体をやさしく解説します!

サーバーレスとは? 一言でいうと「使いたい時だけ動く、管理不要の『オンデマンド・サービス』」

結論から言うと、サーバーレスとは、「開発者がサーバーの設置や管理を意識することなく、プログラムを動かした分だけ料金を支払うクラウドの仕組み」 のことです。

身近な 「宿泊」 に例えてみましょう。

  • 自前サーバー:自分で「アパート」を借りる。住んでいない間も家賃(基本料)がかかるし、掃除や修理も自分の仕事。
  • サーバーレス「ホテルのルームサービス」。 自分が「コーヒーが飲みたい(プログラムを動かしたい)」と思った時だけ、ホテルの人がパッと用意してくれる。頼んだ分だけお金を払えばいいし、キッチンの掃除や管理はホテル任せ。

「サーバーレス」と言っても、ネットの向こう側には物理的なコンピューター(サーバー)はちゃんと存在しています。ただ、それはクラウド会社が完璧に管理してくれているので、あなたは 「サーバーという実体」 を一切気にせず、自分のやりたいこと(プログラム)だけに集中できるのです。

ビジネスの現場でサーバーレスという言葉が出る場面

コスト削減や、特定のタイミングでしか動かない機能の開発でよく登場します。

1. 「サーバーレスなら、アクセスがない夜間は料金が『0円』で済むよ」

意味:
「アパートの家賃(月額固定費)を払う代わりに、ルームサービスを頼んだ時だけ支払う形だから、誰も使っていない時間は一円もかからないんだ。無駄がないね」ということです。

2. 「サーバーの管理(パッチ当てなど)から解放されるのが、サーバーレス最大の利点だ」

意味:
「キッチンのコンロが壊れていないか(OSの更新など)を自分でチェックしなくていい。全部ホテル(クラウド会社)がやってくれるから、自分は料理(開発)だけに専念できるね」ということです。

3. 「重い処理をサーバーレスに逃がして、メインのシステムの負荷を下げよう」

意味:
「時間のかかる洗濯(重い計算)は、ホテルのクリーニングサービス(サーバーレス)に外注して、自分はもっと大事なおもてなしに集中しよう」ということです。

従来のサーバーとサーバーレスの違い

「何が違うの?」という疑問。管理の負担で比較しました。

比較ポイント従来のサーバー(仮想マシンなど)サーバーレス
料金使っていなくても 「定額」動かした分だけ 「従量制」
管理OSの更新や設定が必要一切不要(お任せ)
拡張性自分で設定して増やす勝手に増えたり減ったりする
たとえ話アパートの賃貸ホテルのルームサービス

「ずっとそこに置いておく」のが従来のサーバー、「必要な時だけ現れる」のがサーバーレスです。

まとめ

この記事のポイントは次のとおりです。

  • サーバーレスは、サーバーの存在を意識せずに使える仕組み
  • 「動かした時間」や「回数」だけお金を払えばいいのでコスパ最強
  • インフラの管理をクラウド会社に丸投げできるので、開発に集中できる

今すぐできる確認方法

ITの世界で有名な「サーバーレス」の名前を、ブランド名のように覚えておきましょう。

  1. AWS Lambda(ラムダ): サーバーレスの代名詞。一番有名です。
  2. Google Cloud Functions: Google版のルームサービスです。
  3. Azure Functions: Microsoft版のルームサービスです。

「サーバーレス」という言葉を知るだけで、ITの世界が「機械を育てる」場所から「機能をスマートに使う」場所へと、イメージが進化していきますよ!