Тип сервиса в «Маркетплейсе» — формат поставки дистрибутива. Он определяет способ развертывания поставляемого решения и инфраструктуру, которая будет использована для его работы на платформе Evolution. Например, образы виртуальных машин используют виртуальные машины, плагины — кластеры Managed Kubernetes, для работы Ansible Playbook могут использоваться несколько сервисов.
Указать тип необходимо при публикации сервиса. Если вы поставляете сервис в нескольких форматах, в одной анкете можно указать несколько типов и загрузить дистрибутивы в соответствующих форматах.
Маркетплейс поддерживает следующие типы сервисов:
ansible playbook;
образ ВМ;
плагин;
docker-образ;
другое.
Ansible Playbook использует параметризованные скрипты для управления конфигурацией и развертывания сложных приложений на множестве виртуальных ресурсов. Тип подойдет для поставки бизнес-приложений, систем управления контентом и стеков разработки, которые требуют координации нескольких ВМ и интеграции с несколькими облачными сервисами.
При публикации сервиса партнер в анкете указывает тип Ansible Playbook и загружает дистрибутив. При подключении сервиса пользователь запускает плейбук в своем проекте. Плейбук автоматически создает и настраивает необходимую инфраструктуру: виртуальные машины, контейнеры, базы данных и другие нужные сервисы. Также устанавливает программное обеспечние, настраивает мониторинг, логирование и аудит. Пользователь не может менять параметры конфигурации. В результате в проекте пользователя развертывается готовое к работе приложение.
Образ ВМ — подготовленный образ диска, который содержит нужную операционную систему, набор необходимых приложений, библиотек и инструментов. Тип подойдет для поставки операционных систем, стеков разработки, систем мониторинга, решений для автоматизации процессов. Для запуска таких решений используется сервис Виртуальные машины и связанные сервисы.
При публикации сервиса партнер в анкете указывает тип Образ ВМ и загружает дистрибутив. При подключении сервиса пользователь создает виртуальную машину с вашим образом в своем проекте. Виртуальная машина по умолчанию создается в минимальной конфигурации, которая необходима для работы решения. При необходимости пользователь может изменить параметры конфигурации. В результате в проекте пользователя развертывается готовое к работе решение.
Требования к образам виртуальных машин в «Маркетплейсе».
Пример образа виртуальной машины на витрине — LAMP.
Плагин — подготовленный helm-чарт, который содержит инструмент для расширения функциональных возможностей кластера Kubernetes. Тип подойдет при поставке решений для масштабирования кластера, балансировки нагрузки в контейнерах, получения метрик кластера и пр. Для запуска таких решений используется сервис Managed Kubernetes.
При публикации сервиса партнер в анкете указывает тип Плагин и загружает дистрибутив. При подключении сервиса пользователь выбирает существующий кластер в своем проекте, на который устанавливается плагин. В результате в проекте пользователя развертывается готовое к работе решение.
Требования к плагинам в «Маркетплейсе».
Пример плагина на витрине — Calico.
Docker-образ — подготовленное приложение для запуска в контейнере. Для запуска таких решений используется сервис Container Apps.
При публикации сервиса партнер в анкете указывает тип Docker-образ и загружает дистрибутив. При подключении сервиса пользователь создает контейнер с вашим образом в своем проекте. Контейнер по умолчанию создается в минимальной конфигурации, которая необходима для работы решения. При необходимости пользователь может изменить параметры конфигурации. В результате в проекте пользователя развертывается готовое к работе решение.
Пример docker-образа на витрине — ГигаАгент one click.
К типу «Другое» относятся приложения и сервисы, работающие независимо от облачной инфраструктуры Cloud.ru и не потребляющие ее ресурсов. Например, если партнер размещает ссылку на браузерное расширение, которое пользователь подключает в браузере.
При публикации сервиса партнер в анкете указывает тип Другое и прикладывает ссылку на свои ресурсы, например, на сайт. При подключении сервиса пользователь переходит по ссылке партнера. В результате пользователь получает готовое решение в системе партнера.
Пример другого сервиса на витрине — Флида.