Найти в Дзене
ISPsystem

Хотите продавать SaaS? Делимся подробным гайдом по автоматизации предоставления сервисов

Оглавление

Наша платформа VMmanager позволяет не просто управлять виртуализацией и предоставлять пользователям виртуальные машины, а разворачивать полноценные сервисы по модели SaaS. Посмотрим, как это работает.

CI/CD как сервис

С помощью VMmanager организовать автоматическую доставку CI/CD можно всего в несколько простых шагов.

Инструмент поддерживает shell-скрипты. Вы можете задать для них переменные, а VMmanager автоматом запросит их значения у пользователей при создании ВМ или сгенерирует их.

Сейчас нам нужно настроить сервис так, чтобы мы могли «отдавать» ВМ с готовой средой для разработки. Начнем с создания скрипта, который будет вызывать установку Gitlab и Mattermost.

Почему именно это ПО?

  • В GitLab уже встроены инструменты совместной работы — репозиторий, портал с разделением прав и система автоматизации интеграции и деплоя.
  • А Mattermost нужен для коммуникации. Это полноценный аналог Slack, только его можно использовать бесплатно. Позволяет делать то же самое, что и его платный «брат» — обсуждать разработку, заниматься планированием или даже делиться мемами.

Подготовка скрипта

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

Фрагмент примера скрипта. Полная версия — на сайте.
Фрагмент примера скрипта. Полная версия — на сайте.

Создание и настройка скрипта в VMmanager

Теперь создадим скрипт в VMmanager. Интерфейс у него достаточно понятный, в качестве образца можете использовать скриншот.

-3

Для этого откроем список скриптов и выберем создание нового. Укажем необходимые параметры:

  • Название — его увидят клиенты;
  • Владелец — пользователь платформы, который будет управлять скриптом;
  • Доступ — здесь можно указать «Всем» и отключать доступ при необходимости, например, при отладке;
  • Теги — для каких операционных систем будет доступен скрипт (мы указываем CentOS 7 и 8);
  • Краткое описание — небольшой дискрипшн, который, как и название, увидят клиенты;
  • Параметры — это и есть наши переменные, которые будет автоматически запрашивать платформа, в данном случае их будет две — GITLAB_URL и MM_URL (домены, на которых будут работать программы).
  • Script — непосредственно сам скрипт.

Проверка работы

Протестируем, как работает созданный скрипт. Запустим его на свеженькой виртуальной машине. Кстати, учитывайте, что GitLab требуется минимум 4 ядра и 4 ГБ RAM.

-4

Скрипт работает? Поехали дальше! Теперь перейдет на домены, которые мы указали в скрипте (в нашем примере это gitlab.example.com и mattermost.example.com) и произведем донастройку.

-5
-6

Что в итоге?

После того, как вы выполните эту простую инструкцию, ваши пользователи смогут буквально в пару кликов устанавливать полноценную CI/CD-платформу и включить ее в свой процесс разработки.

Виртуальная АТС

Точно так же с помощью VMmanager можно автоматизировать предоставление и других сервисов по модели SaaS. Например, вы можете предоставлять своим пользователям виртуальную АТС. В нашем блоге мы уже делились подробной инструкцией с примерами и скриншотами.

-7

Хотите попробовать VMmanager в деле и протестировать наш гайд самостоятельно? Закажите бесплатное демо платформы на сайте ISPsystem.

Понравилась статья? Подписывайтесь на блог ISPsystem в Дзене и ставьте лайк!