いまサーバーレスをオススメする理由


サーバーレスとは
「サーバーレス」と聞くと、「ヘッドがないのでヘッドレスCMS」のように、「サーバーがないのでは」と思うかもしれません。
一言で説明するのであれば「サーバーの管理を必要としない仕組み」のことです。
アプリケーションは必ず物理的なサーバーの上で稼働しますが、ユーザー側からは隠され、見えない存在であることから「サーバーレス」と呼ばれています。
ITインフラの進化と歴史
ITインフラの進化の歴史を振り返ってみると、サーバーやOS、ネットワーク、ストレージなどのリソースの物理的な構成を利用者から見えなくして、よりシンプルで使い勝手の良いサービスを動作させたり、リソース利用の効率化を図って進化してきました。
最初はたった1台で物理的に独立して動いていましたが、やがて1台のサーバーを複数のサーバーが動いているように機能させる「仮想マシン」が発達し、さらに「コンテナ」によってアプリケーションのプラットフォームが仮想化されました。また、それを提供するサービスである「クラウド・コンピューティング(クラウド)」も普及していきます。
最終的に、プログラムや機能(Function)だけを登録するだけで実行できるプラットフォームを仮想化したのが「サーバーレス」です。
サーバーレスはFunctionをきっかけにプログラムが動作することから、サーバーレスを採用したシステム群をFaaS(Function as a Service)とも呼ばれます。
代表的なFaaSのサービスとしては、2014年11月にAmazonがAmazon Web Services(AWS)で提供開始した「AWS Lambda(ラムダ)」をはじめ、MicrosoftのAzure Functions(2016年3月提供開始)や、Google Cloud Platform(GCP)のGoogle Cloud Functions(2017年3月一般公開)が挙げられます。
現時点で世界で最も利用されているのはAWS Lambdaです。いち早く公開したため事例が豊富なことや、AWSが提供する他サービスとの連携が容易なことなど、多くのメリットが世界中の開発者に評価されています。
サーバーレスがオススメな理由
インフラ運用が簡素化できる
利用者がサーバーの構築や運用をする作業が不要になります。
一般的にWebサービスを提供する場合、少なくとも以下の作業が必要になります。
- サーバーを用意する
- サーバーにソフトウェアなどの環境設定をする
- サーバーにアプリケーションをデプロイする
サーバーレスの場合、上記のうち、「サーバーにアプリケーションをデプロイする」だけを行えばよくなります。
最初にサーバーレスの設定などの必要な作業をUIから行う必要はありますが、一度設定が終わればあとの管理は基本的に不要です。
運用コスト低減
リソースの最適化(スケーラビリティ)
サーバーレスのデメリット
既存の資産(コードなど)が使えないことがある
処理内容に制約がある
パフォーマンスを制御できない
ベンダーロックインされやすい(されやすかった)
まとめ
サーバーレスの概要と、メリットデメリットをお伝えしました。
ITインフラの進化は、サーバーの管理や運用のコストを減らし、開発に集中しやすくなるよう発達してきました。
みなさんも技術選定の際にはサーバーレスを検討してはいかがでしょうか。
RECENT POSTS
Vol.198
From parent–child bonds to community: The future of education that nurtures diversity and designs relationships
Vol.197
Exploring the future of environmental design integrating vision, diversity, and a future-oriented perspective
Vol.196
Vision-making for diverse and future-oriented education: Interpreting the future of learning through environmental design
Vol.195
“One Health” and Japan — Toward an Era of Integrating Humans, Animals, and the Environment
Vol.194
The benefits and challenges of digital education in the AI era, and the future of learning

Vol.193
Vision-Making in the age of AI — How artificial intelligence is transforming the meaning of work and the nature of organizations









