Виртуализация без DevOps-армии. Личный опыт стартапа, который не стал нанимать пятого сеньора

Если меня когда-нибудь спросят, повторил бы я путь разработки ядра проекта по управлению виртуализацией, я бы назвал его безумцем

А теперь к сути

На свете огромное количество проектов связанных с виртуализацией, всем известный наиболее крупный поставщик VMWare официально ушел из России, однако его решения до сих пор имеют доминирующее положение и многие госструктуры, компании и иные заинтересованные в этом лица продолжают его использовать. В момент ухода иностранных вендоров их начали замещать российские решения, BASIS, РЕД Виртуализация, SpaceVM и прочие, однако суть заключается в том, что многие вендоры так или иначе основаны на OpenSource решениях, имеют множество костылей и собственно говоря массивный техдолг. Являясь Python разработчиком с более чем 5-ти летним опытом и имея коммерческий опыт в сфере разработки виртуализации чуть более года, я решил разработать проект по управлению виртуализацией с нуля.

Мое решение основано на всем известном libvirt(KVM+QEMU), библиотека уже предоставляет массивный набор инструментов для работы с виртуализацией, однако не важно какие хорошие у вас есть инструменты если вы не умеете ими пользоваться. В процессе разработки возникало очень много проблем, от поднятия ВМ до настройки виртуальной сети, поскольку так таковой документации в открытой сети мало, очень часто все сводится к единой документации libvirt и статьям в StackOverflow, как python разработчик привыкший к огромному объему документации словно пирожок из игры престолов к еде меня шокировал тот несметно малый объем документации что есть в сети, кто-то может сказать что ИИ всему голова, да, в рутинных процессах меня очень часто спасал китайский брат с китом на аватарке, но избавляя от рутиной работы он параллельно подкладывал мне много свиней как лорд Петир Бейлиш, итого даже после его результатов мне приходилось часами подтачивать тот набор строк кода что он мне выдавал.

Но тем не менее я чувствовал свое предназначение в этом деле, проект обрастал мясом, сначала добавление работы с виртуальными машинами, затем с дисками, далее в ход пошли виртуальные сети и снапшоты, отполировал я это своей уникальной технологией "Балансиръ"(подробнее можно почитать тут https://eskvisor.ru/), подключив менеджер задач на Redis и backend на стороне агента с работой по 3 вебсокет каналам(первый для получения задач, второй для нотификации, третий для получения статистики по нагрузкам ВМ и хоста) я могу смело заявить что ядро этого проекта уже готово к интеграции как часть полноценного коммерческого решения, поскольку весь этот огромный механизм постоянно проверяет набор автотестов по всем популярным сценариям, для понимания, автотесты проверяют как обычные сценарий по типу создания ВМ так и сценарий с тестированием работы интернета по NAT сети с подключенным к ней ВМ(тестируется через подключение virsh автотестом, используется образ alpine linux), автотесты которые будут проверять миграции ВМ я думаю сведут меня с ума. ну и далее еще есть множество иных тяжеловесных сценариев, каждый раз руками проходясь которыми разработка заняла бы месяцы, если не годы, сейчас с разработкой параллельно идет написание автотестов по проверкам нагрузок на ресурс пулы технологии Балансиръ, а еще мы ищем образ на основе которого в будущем будем предоставлять нашу систему управления виртуализацией, если совсем не будет денег возьмем Alpine linux(благо уже есть готовый диск, документация с установкой всех зависимостей и в будущем сделаем образ ISO), но мы очень хотим сделать основу нашего решения на Базальт виртуализация, это уже вопрос финансов. Проект уже имеет коммерческую ценность поскольку разработан в лучших традициях архитектурного подхода с использованием библиотек последних версии.

Текущая дорожная карта и поиск партнеров:

· Разработка UI, углубленное тестирование.

· Сборка дистрибутива (Alpine / Базальт).

· Поиск первых пилотных клиентов

· Получение регистрации в Роспатент(заявка уже отправлена) и в будущем Минцифры, а далее ФСТЭК и ФСБ

Наше решение идеально подойдет для DevOps-команд среднего бизнеса, хостеров, начинающих облачных провайдеров или компаний, которые ищут замену VMware с минимальными затратами на внедрение, поскольку для первых пилотных клиентов все будет чуть ли не бесплатно(вместе с поддержкой)

Коллеги, если кого заинтересовал наш путь разработки проекта управления виртуализацией с 0, пишите мне на почту eskander5765@yandex.ru(а еще есть сайт https://eskvisor.ru/)

Скоро к работе подключаться тестировщик и фронтенд разработчик, и, я думаю, разработка пойдет более масштабно(как пятилетки в советские годы)

Начать дискуссию