Function as a service – модель предоставления облачных вычислений для разработки и запуска программного кода. Сервис-провайдер предоставляет разработчикам облачную среду, в которой можно создавать модульные компоненты из написанных частей кода и запускать модули по необходимости.
Модель FaaS позволяет разработчикам не только использовать облачную среду для тестирования написанного кода, но и предоставлять готовые программные модули для использования заказчикам. Подобный подход к написанию приложений с помощью модульных компонентов получил название «Микросервисная архитектура». В частности, это позволяет разработчикам модифицировать небольшие части кода и легко интегрировать их в приложение. При создании монолитной архитектуры приложения любые изменения создают риск нарушения работы всей системы. Микросервисная архитектура позволяет избежать такого риска.
Модель предоставления облачных ресурсов Function as a service получила альтернативное название «Бессерверные вычисления» (Serverless computing). Формально физические серверы, на которых размещается облачная среда, безусловно, существуют, но разработчикам нет необходимости беспокоиться о техническом и сервисном обслуживании аппаратной части, контролировать производительность и размер хранилища. Все вопросы по обеспечению работоспособности, надёжности и стабильности облачной среды ложатся на провайдера. Кроме того, вычислительные ресурсы и размер хранилища в облаке масштабируются автоматически, то есть разработчики получают столько ресурсов, сколько им необходимо для полноценной работы.