サーバレスアーキテクチャとは、アプリケーションプログラムを実行するためにサーバーの管理、設定、スケーリングなどを行わず、クラウドコンピューティングのプラットフォームを使用することによって、アプリケーション実行の全ての面を抽象化することを目的としています。
つまり、サーバーレスアーキテクチャは、すべてのインフラストラクチャを提供するプラットフォームの責任であり、開発者は、このプラットフォームを使用してアプリケーションのコード、ロジック、機能を書くことができます。
これにより、開発者はサーバーのセットアップ、アプリケーションのプログラミング、ネットワークやデータベースのセットアップなど、無数の作業に費やされる時間を節約することができます。
また、サーバレスコンピューティングは、フレキシブルでスケーラブルなリソース管理を実現し、コストを最適化することができます。
主なサーバレスプラットフォームには、Amazon Web ServicesのLambda、Microsoft AzureのFunctions、Google Cloud PlatformのCloud Functionsなどがあります。
このようなサーバレスプラットフォームを選択することで、開発者は、ビジネスロジックに集中することができます。