Бэкенд как сервис с Supabase и облаком Advanced
Ни одно современное приложение не может обойтись без бэкенд части, под которой понимается:
База данных, содержащая ценную для системы информацию.
Слой API для работы с объектами в базе данных.
Дополнительный слой хранения для файлов.
Аутентификация пользователей.
Возможность отправки уведомлений на веб-сайт в реальном времени.
Так как реализация всех компонентов может занять длительное время, то рынке все больше востребованы сервисы, предоставляющие бэкенд как сервис.
В этой лабораторной работе рассматривается пример использования собственной инсталляции платформы SupaBase в облаке Advanced для разрабатываемых приложений. Подробную информацию и документацию SupaBase можно найти на сайте supabase.com.
- Когда можно использовать подобные решения?
Бэкенд можно разработать самостоятельно, однако есть случаи, когда собственная разработка не будет подходящим вариантом:
Разработка MVP-продукта.
Тестирование гипотез.
pet- или demo-проекты.
Внешние сайты, которые не являются основным продуктом.
- Инструменты для работы
В рамках лабораторной работы будет развернута SupaBase — open-source аналог облачного сервиса Firebase от Google. На рынке существует еще несколько подобных решений, но SupaBase выбран, так как он обладает несколькими особенностями:
Позволяет самостоятельно хостить решение.
Работает с сокетами.
Есть постоянные обновления.
- План лабораторной работы:
Развертывание кластера Docker Swarm на виртуальных машинах для отказоустойчивой конфигурации Supabase.
Настройка общего хранилища для серверов, где будут храниться файлы базы данных.
Создание отдельного сервера для хостинга тестового приложения.