Evolution
Тема интерфейса

Способы размещения сервисов

Маркетплейс — витрина сервисов, которые партнеры могут предложить пользователям для развертывания на сервисах платформы Evolution. Маркетплейс предоставляет два способа размещения сервисов, которые различаются сценариями использования и уровнем подготовки сервиса.

  • Позволяет размещать IaaS-решения в виде подготовленного дистрибутива образа виртуальной машины или Ansible Playbook, используя готовые механизмы нашей платформы.

  • Позволяет размещать PaaS-решения в виде управляемого сервиса, аналогичного нативным решениям Cloud.ru.

В таблице ниже приведены зоны ответственности между провайдером и клиентом в зависимости от типа размещаемого сервиса.

Зоны ответственности

IaaS (Образ ВМ)

IaaS+ (Ansible)

PaaS

Данные и управление доступом

Клиент

Клиент

Клиент

Приложение

Клиент

Клиент

Клиент

Каталог пользователей и auto-scale

Клиент

Клиент

Клиент/Провайдер

Журналирование, аудит, мониторинг

Клиент

Клиент/Провайдер

Клиент/Провайдер

Виртуальная облачная сеть и сетевые доступы

Клиент

Клиент/Провайдер

Провайдер

Гостевая ОС

Клиент

Провайдер

Провайдер

Физические хосты и хостовые ОС

Клиент

Провайдер

Провайдер

Физическое хранилище и сеть, дата-центр

Клиент

Провайдер

Провайдер

Размещение через партнерский кабинет

Провайдер предоставляет дистрибутив для развертывания: образ виртуальной машины, Helm, Ansible Playbook. Клиент Cloud.ru самостоятельно управляет дистрибутивом на инфраструктуре Cloud.ru.

  • Не требует разработки: провайдер готовит дистрибутив, который поддерживается нашей платформой.

  • Единый клиентский путь: пользователи получают интерфейс подключения, управления, биллинга, мониторинга и аудита.

  • Полная поддержка инфраструктуры: мы реализуем базовые требования безопасности, логирования и мониторинга.

Основные шаги

Размещение через Partner API

Провайдер предоставляет полноценный управляемый сервис, работающий на ресурсах Cloud.ru. Клиент Cloud.ru потребляет сервис как конечную услугу.

  • Полный контроль: провайдер полностью определяет логику работы, управления и масштабирования сервиса.

  • Интеграция в платформу Evolution: для пользователей сервис выглядит как нативная часть платформы с единообразным API, консолью управления и биллингом.

  • Гибкая монетизация: контроль над тарифицируемыми параметрами и детализацией в биллинге.

  • Расширенная аналитика: возможность определять собственные метрики мониторинга, аудита и логирования.

Основные шаги

Напишите нам на почту marketplace@cloud.ru. Менеджер свяжется с вами в течение трех рабочих дней.

Размещение через Partner API требует разработки на стороне провайдера. Необходимо разработать сервис-контроллер — это программная обвязка, которую необходимо разработать для взаимодействия с partner api и управления жизненным циклом сервиса. Компоненты сервис-контроллера:

  • Имплементация Management API для управления жизненным циклом продукта.

  • Микрофронтенд личного кабинета — интерфейс управления сервисом для клиентов.

  • Микрофронтенд панели администратора — интерфейс для поддержки и мониторинга.

  • BFF для микрофронтенда личного кабинета.

  • BFF для микрофронтенда панели администратора.

  • Интеграции с IAM, биллингом, аудитом, мониторингом.

  • (Опционально) Публичный API продукта — API для программного управления сервисом через Terraform, CI/CD, скрипты.

    Мы рекомендуем реализовать публичный API. Его наличие может расширить аудиторию сервиса за счет возможностей интеграции и автоматизации.

Ниже представлена схема взаимодействия компонентов сервис-контроллера.

../_images/schm__service_controller.svg

Точный список обязательных компонентов и схема их взаимодействия зависят от сервиса, который предоставляет провайдер.