Как я взял OpenSource-проект и сделал из него SaaS стартап
Если некоторые открытые проекты немного доработать напильником, можно не только упростить жизнь людям, но и заработать.
Что за проект?
Каждый сайт и многие приложения работают на какой-то инфраструктуре. Это всякие серверы и базы данных. Инфраструктура периодически ломается и перегружается. Чтобы узнавать о таких инцидентах заранее, а не от злых клиентов, компании настраивают мониторинг инфраструктуры.
Есть разные инструменты для мониторинга инфраструктуры. Один из них – популярный Open Source проект Percona Monitoring and Management.
У этой штуки есть 3 главные фичи:
- Мониторинг – можно смотреть на графики загрузки ОС и БД.
- Алерты – можно настроить уведомления на случай, если что-то пойдёт не так.
- Query Analytics – можно посмотреть, из-за каких запросов БД тормозит.
Это крутой инструмент. Я сам его использую для мониторинга инфраструктуры моего пет-проекта "VPN Наоборот". PMM легко обрабатывает телеметрию с десятков серверов, у него большое сообщество и хорошая поддержка.
Но есть одно но.
Проблема
В большинстве сервисов мониторинга БД, нужно просто подключить БД к облаку. В случае PMM это "облако" нужно хостить самому.
То есть PMM состоит из двух частей:
- PMM Agent – Устанавливается на ноду, где работают БД. Собирает телеметрию про ОС и БД, отправляет на PMM Server.
- PMM Server – Устанавливается где-то ещё. Собирает телеметрию, присланную PMM Агентами. Считает статистику, рисует графики, присылает алерты.
PMM Server и есть то "облако", которое нужно где-то хостить. Тут возникает сразу ряд трудностей:
- Инфраструктура – нужен VPS или VDS, на котором будет работать PMM Server. А если ваш кластер БД вырастет, то придется как-то апгрейдиться на более мощный сервер.
- Ошибки при установке – Развертывание PMM сервера не всегда проходит гладко. Первый раз я столько страдал, что уже был готов заплатить.
- Настройка сети – Нужно, чтобы PMM Агенты могли "достучаться" до PMM сервера. В идеале безопасно - с SSL сертификатами. Это тоже не просто настроить.
- Поддержка – Нужно самому следить за тем, что сервер работает и собирает телеметрию. Мониторинг системы мониторинга?
Никому не хочется тратить много ресурсов команды на инструмент для мониторинга. Поэтому даже сторонникам открытого ПО иногда приходится выбирать дорогие проприетарные системы.
Решение – Fully Managed PMM Server
Мы с командой глубоко разобрались в теме и автоматизировали весь процесс развертывания. Так родился HostedPMM!
Теперь вместо нескольких часов страданий, PMM можно настроить за пару кликов.
Мы помогаем с настройкой на вашей стороне, сами следим за доступностью серверов и увеличиваем их мощность/объем диска по мере необходимости.
Сколько стоит?
PMM Server можно самому развернуть например на Amazon AWS за $0.096 в час.
Но этом случае вам придётся потрудиться чтобы всё заработало. Лично у меня на это ушло почти 4 часа.
Если вы воспользуетесь HostedPMM, то на стартовом тарифе PMM Server обойдётся вам в $0.095 в час – даже чуть меньше, чем на AWS.
При этом не надо мучиться c установкой и настройками сетей – все заработает из коробки через пару минут. А еще мы поможем с настройкой на вашей стороне.
Первый месяц предоставляем бесплатно – настройте, посмотрите, подходит ли сервис вам. Карточку привязывать не нужно.
Если подойдёт, я могу сделать скидку в 20% навсегда 😉. Просто напишите мне, что вы с vc.ru.
Что дальше?
Мы хотим продвигаться через контент-маркетинг. Напишем кучу статей, как решить проблемы, возникающие при настройке PMM. Так мы хотим привлечь людей, которые знают, что это такое и уже пытаются настроить. Таких людей по нашим оценкам несколько тысяч в год.
Вторая категория - люди, которые выбирают тул для мониторинга, но ничего не знают про PMM. Для них тоже будем писать статьи и пытаться добраться до них через Google Ads.
Если у вас есть идеи, как можно было бы продвигать такой продукт – пожалуйста напишите в комментариях.
Также интересно мнение экспертов:
Если будут вопросы или идеи – пишите в комменты или на почту: [email protected]
Спасибо!
Какая целевая аудитория?
Но этом случае вам придётся потрудиться чтобы всё заработало. Лично у меня на это ушло почти 4 часа.PMM нужен далеко не всем и он не паблик в телеграме, который может использовать домохозайка.
А те, кому он нужен, имеют в своём штате кучу специалистов и первоначальная настройка self-hosted в итоге окажется дешевле и безопасней (по множеству аспектов), чем утаскивание из внутреннего контура в сторонний SaaS (я про вас, а не AWS). Тем более сейчас многие уже обломались со всякими слаками и т.п. и активно переходят на размещение внутри своего контура.
Т.е. вы берёте по 200 долларов в месяц за суммарно 4 часа работы? А не много ли?
Поддержка стоит дороже в наше время, поверьте
Не верю :)
Сам занимаюсь эксплуатацией PMM. Если собственная поддержка дороже и требуется помощь таких SaaS-решений, значит PMM вам не нужен :)
Следить за нагрузкой ИМ на битриксе я могу и с помощью внутренних инструментов.
Я также основываюсь исключительно на своем опыте и кейсах, с которыми пришлось столкнуться. Извините, если задел вас со своей миссионерской миссией)
Я лишь хотел донести, что 200$ за мониторинг и алертинг на 15 хостов это дешевле чем self-hosted система мониторинга и штат круглосуточных дежурных у мониторов.
Это, конечно, с поправкой на то, что указанная услуга по мониторингу доступности и перенастройки хостов будет в действительности оказываться.
200$ в месяц. Я потратил 1 день на настройку PMM на собственном сервере компании. На тот момент мой день стоил 400$. Т.е. я потратил 2 месяца подписки, зато теперь есть своё, независимое от какого-то сервиса.
штат круглосуточных дежурных у мониторовТак он и так есть.
Судя по кейсу в рекламке сервиса, у меня должнен быть кластер БД, а скорее всего и не один. Это кто будет обслуживать? Почему эти же люди не смогут обслуживать и PMM? Для доступности серверов обычно используются общие инструменты мониторинга что PMM, что доступности любого сервиса. Добавленная нагрузка будет не очень большой по сравнению с остальным зоопарком у компании.
И опять возвращаемся к тому, что не понятна целевая аудитория. Те, у кого есть кластеры БД, не интересны такие сервисы, т.к. у них своих нюансов хватает. А остальным скорее всего и не нужны такие сервисы.
Ну конечно я могу и на сайт визитку с 1.5 посетителями в день поставить PMM вместе с Sentry, Zabbix, Grafana, но зачем?
Нагрузка для зоопарка может и не большая, только заниматься тюнингом алертинга на практике "большие devops спецы" не хотят. Не благодарное дело. Замьютят алерты и дальше занимаются важными вопросами.
Что касается потраченного вами дня за 400$ имхо скорее антиаргумент. Решать вам
Если кто-то мьютит алерты, потому что лень, тому надо по рукам бить и увольнять. Точно так же замьютят и в саас решении. Это уже проблема кадров. И саас решение тут не поможет..
Тогда уж надо определиться. Либо бить, в воспитательных целях, либо увольнять. А то уже неоправданное насилие получается.
Если кроме шуток, то дело не только в дисциплине. Ресурсы все равно ограничены, поэтому идут в аутсорс или Saas.
Красиво все в ITIL написано. И про devops и про управление инцидентами.
Но не каждая компания, на практике, может себе позволить грамотных техлидов, организующих процессы
Комментарий недоступен