• 会員限定
  • 2016/08/09 掲載

急速に普及する「サーバレス」、PaaSとは何が違うのか?

  • icon-mail
  • icon-print
  • icon-hatena
  • icon-line
  • icon-close-snsbtns
会員になると、いいね!でマイページに保存できます。
Amazon、Google、IBM、マイクロソフトが相次いで発表し、急速に普及し始めている「サーバレス」アーキテクチャ。しかし、明確な定義があいまいな面があります。ここでは「サーバレスとは何か」「PaaSとサーバレスは何が違うのか」について、マーチン・ファウラー氏のブログに投稿された記事を引用して紹介しましょう。
 サーバレスアーキテクチャは、クラウドに対応したアプリケーション開発においてホットな話題の1つと言えます。

 その発端はAmazonクラウドがAWS Lambdaを発表したことですが、その後Googleが「Google Cloud Functions」を、IBMが「OpenWhisk」を、マイクロソフトが「Azure Functions」を相次いで発表し、主要なクラウドにおけるサーバレス環境が一気に整いつつあります。

photo
Serverless Architectures

 しかしサーバレスはAWS Lambdaなどの実装が先行したことなどから、明確な定義があいまいなまま普及が始まろうとしている面があります。

 こうした状況を整理し、何がサーバレスなのか、PaaSと何が違うのか、といった解説が、マーチン・ファウラー氏のブログMartinFolwer.comに投稿された記事「Serverless Architectures」で行われています(記事の著者はMike Roberts氏)。

 全文は非常に長く、例も含めて詳細に解説していますが、ここでは「サーバレスとは何か」「PaaSとサーバレスは何が違うのか」というポイントを引用して紹介しましょう。

サーバレスの定義

 まずはサーバレスの定義について。記事ではサーバレスにはBaaS的なものとFaaS的なものの2種類があるとしています。

Serverless was first used to describe applications that significantly or fully depend on 3rd party applications / services (‘in the cloud’) to manage server-side logic and state. These are typically ‘rich client’ applications (think single page web apps, or mobile apps) that use the vast ecosystem of cloud accessible databases (like Parse, Firebase), authentication services (Auth0, AWS Cognito), etc. These types of services have been previously described as ‘(Mobile) Backend as a Service’, and I’ll be using ‘BaaS’ as a shorthand in the rest of this article.

サーバレスは当初、サードパーティの(クラウドの中の)アプリケーションやサービスにサーバサイドのロジックやステートの大部分もしくは全部の管理を依存するアプリケーションを表すのに使われた。典型的なものとして“リッチクライアント”アプリケーション(シングルページWebアプリやモバイルアプリなどを思い浮かべてほしい)で、クラウドでアクセス可能なデータベース(ParseやFirebaseなど)、認証サービス(Auth0、AWS Cognitなど)、などを利用するものがある。こうしたサービス群はかつて“(モバイル)バックエンドサービス”と呼ばれており、この記事では以後“BaaS”と書くことにする。

Serverless can also mean applications where some amount of server-side logic is still written by the application developer but unlike traditional architectures is run in stateless compute containers that are event-triggered, ephemeral (may only last for one invocation), and fully managed by a 3rd party. (Thanks to ThoughtWorks for their definition in their most recent Tech Radar.) One way to think of this is ‘Functions as a service / FaaS’ . AWS Lambda is one of the most popular implementations of FaaS at present, but there are others. I’ll be using ‘FaaS’ as a shorthand for this meaning of Serverless throughout the rest of this article.

サーバレスとはまた、いくつかのサーバサイドロジックがアプリケーションデベロッパーによって書かれるものの、伝統的なアーキテクチャとは異なり、イベントでトリガーがかかるステートレスなコンテナ上で実行される短命(おおむね一回の呼び出しごと)かつサードパーティによるフルマネージドなもの、という意味もある。
(最新のTech Radarで定義したThoughtWorksによると)その1つは“Function as a service / FaaS”だと考えられる。現時点でAWS LambdaはFaaSのもっともポピュラーな実装だが、ほかにもある。この記事では以後、この意味でのサーバレスは“FaaS”と記述する。

 現在サーバレスとして話題になっているのは、後者のFaaSですね。元記事でもFaaSを中心に解説が進んでいます。

この続きは会員限定(完全無料)です

ここから先は「ビジネス+IT」会員に登録された方のみ、ご覧いただけます。

今すぐビジネス+IT会員にご登録ください。

すべて無料!今日から使える、仕事に役立つ情報満載!

  • ここでしか見られない

    2万本超のオリジナル記事・動画・資料が見放題!

  • 完全無料

    登録料・月額料なし、完全無料で使い放題!

  • トレンドを聞いて学ぶ

    年間1000本超の厳選セミナーに参加し放題!

  • 興味関心のみ厳選

    トピック(タグ)をフォローして自動収集!

評価する

いいね!でぜひ著者を応援してください

  • 0

会員になると、いいね!でマイページに保存できます。

共有する

  • 0

  • 0

  • 0

  • 0

  • 0

  • 0

  • icon-mail
  • icon-print
  • icon-hatena
  • icon-line
関連タグ タグをフォローすると最新情報が表示されます
あなたの投稿

    PR

    PR

    PR

処理に失敗しました

人気のタグ

投稿したコメントを
削除しますか?

あなたの投稿コメント編集

機能制限のお知らせ

現在、コメントの違反報告があったため一部機能が利用できなくなっています。

そのため、この機能はご利用いただけません。
詳しくはこちらにお問い合わせください。

通報

このコメントについて、
問題の詳細をお知らせください。

ビジネス+ITルール違反についてはこちらをご覧ください。

通報

報告が完了しました

コメントを投稿することにより自身の基本情報
本メディアサイトに公開されます

必要な会員情報が不足しています。

必要な会員情報をすべてご登録いただくまでは、以下のサービスがご利用いただけません。

  • 記事閲覧数の制限なし

  • [お気に入り]ボタンでの記事取り置き

  • タグフォロー

  • おすすめコンテンツの表示

詳細情報を入力して
会員限定機能を使いこなしましょう!

詳細はこちら 詳細情報の入力へ進む
報告が完了しました

」さんのブロックを解除しますか?

ブロックを解除するとお互いにフォローすることができるようになります。

ブロック

さんはあなたをフォローしたりあなたのコメントにいいねできなくなります。また、さんからの通知は表示されなくなります。

さんをブロックしますか?

ブロック

ブロックが完了しました

ブロック解除

ブロック解除が完了しました

機能制限のお知らせ

現在、コメントの違反報告があったため一部機能が利用できなくなっています。

そのため、この機能はご利用いただけません。
詳しくはこちらにお問い合わせください。

ユーザーをフォローすることにより自身の基本情報
お相手に公開されます