BaaS, Backend-as-a-Service (Бэкенд как сервис)
Backend-as-a-Service (BaaS) - это модель облачного сервиса, при которой разработчики передают на аутсорсинг все закулисные аспекты веб- или мобильного приложения, так что им остается только написать и поддерживать фронтенд. Поставщики BaaS предоставляют готовое программное обеспечение для действий, выполняемых на серверах, таких как аутентификация пользователей, управление базами данных, удаленное обновление и push-уведомления (для мобильных приложений), а также облачное хранилище и хостинг.
Рассматривайте разработку приложения без использования BaaS-провайдера как режиссуру фильма. Кинорежиссер отвечает за контроль и управление съемочными группами, освещением, строительством декораций, гардеробом, кастингом актеров и графиком производства, помимо собственно съемок и режиссуры сцен, которые будут показаны в фильме. А теперь представьте, если бы существовал сервис, который взял бы на себя все закулисные заботы, чтобы режиссеру оставалось только руководить съемками и снимать сцены. В этом и заключается идея BaaS: Поставщик берет на себя заботу об освещении и камере (или о функциях на стороне сервера), чтобы режиссер (разработчик) мог сосредоточиться на действии - на том, что видит и испытывает конечный пользователь.
BaaS позволяет разработчикам сосредоточиться на написании кода фронтенд-приложения. С помощью API (это способ, с помощью которого программа может сделать запрос к другой программе) и SDK (это наборы для создания программного обеспечения), предлагаемых поставщиком BaaS, они могут интегрировать всю необходимую им функциональность бэкенда, не создавая его самостоятельно. Им также не нужно управлять серверами, виртуальными машинами или контейнерами для поддержания работы приложения. В результате они могут быстрее создавать и запускать мобильные приложения и веб-приложения (в том числе одностраничные).
Серверная сторона (Server-side) - это все, что размещается на сервере или происходит на сервере, а не на клиенте в модели клиент-сервер в Интернете.