Бэкенд как сервис с Supabase и облаком Advanced

Ни одно современное приложение не может обойтись без бэкенд части, под которой понимается:

  1. База данных, содержащая ценную для системы информацию.

  2. Слой API для работы с объектами в базе данных.

  3. Дополнительный слой хранения для файлов.

  4. Аутентификация пользователей.

  5. Возможность отправки уведомлений на веб-сайт в реальном времени.

Так как реализация всех компонентов может занять длительное время, то рынке все больше востребованы сервисы, предоставляющие бэкенд как сервис.

В этой лабораторной работе рассматривается пример использования собственной инсталляции платформы SupaBase в облаке Advanced для разрабатываемых приложений. Подробную информацию и документацию SupaBase можно найти на сайте supabase.com.

Когда можно использовать подобные решения?

Бэкенд можно разработать самостоятельно, однако есть случаи, когда собственная разработка не будет подходящим вариантом:

  • Разработка MVP-продукта.

  • Тестирование гипотез.

  • pet- или demo-проекты.

  • Внешние сайты, которые не являются основным продуктом.

Инструменты для работы

В рамках лабораторной работы будет развернута SupaBase — open-source аналог облачного сервиса Firebase от Google. На рынке существует еще несколько подобных решений, но SupaBase выбран, так как он обладает несколькими особенностями:

  • Позволяет самостоятельно хостить решение.

  • Работает с сокетами.

  • Есть постоянные обновления.

План лабораторной работы:
  1. Развертывание кластера Docker Swarm на виртуальных машинах для отказоустойчивой конфигурации Supabase.

  2. Настройка общего хранилища для серверов, где будут храниться файлы базы данных.

  3. Создание отдельного сервера для хостинга тестового приложения.

Масштабная конференция
GoCloud 2024:
облачные грани будущего