サーバーレス アーキテクチャは、デベロッパーが基盤となるアーキテクチャを管理することなくアプリケーションを構築、管理できるソフトウェア設計アプローチです。サーバーレス アプリケーションは引き続きサーバーで実行されますが、クラウド サービス プロバイダがすべてのクラウド インフラストラクチャのプロビジョニング、管理、スケーリングを担当します。
詳細については、Google Cloud のサーバーレス コンピューティングをご覧ください。
サーバーレス アーキテクチャは、サーバーとサーバー管理を開発チームから切り離すように設計されています。「サーバーレス」は、サーバーが存在しないことを意味するものではなく、開発エクスペリエンス全体を表します。
デベロッパーの視点から見ると、コードを記述することなく、ただコードを記述して実行します。サーバーに対するプロビジョニング、ハードウェア メンテナンス、ソフトウェアとセキュリティの更新、その他のサーバー管理タスクはすべてクラウド プロバイダが行います。また、サーバーレス アーキテクチャは、トラフィックに応じて自動的にスケールアップまたはスケールダウンします。
サーバーレス ソリューションは、アプリケーション開発チームに、他の種類のインフラストラクチャよりも多くの利点をもたらします。サーバーレス アーキテクチャの主なメリットは次のとおりです。
サーバーレス ソリューションでは、タスクを自動化することによって、サーバーを管理する卜イルを省けます。
サーバーレス ソリューションはトラフィックに応じて自動的にスケールアップ、スケールダウンするため、微調整やその他の手動構成は不要です。
サーバーレス コンピューティングにより、デベロッパーはサーバー管理に時間を費やすことなく、コードの記述やビジネス ロジックの最適化に集中できます。デベロッパーは、必要に応じて、アドホック テスト環境にコードを直接デプロイすることもできます。
以下に、一般的なサーバーレス アーキテクチャのユースケースをいくつか示します。