bel1k0v 1 июля 2025 в 15:49 MSK
158 просмотров

Как я строил частное облако: опыт и архитектура

Отказ от ответственности

Данная публикация может содержать ненормативную лексику и материалы, которые могут быть неприемлемы для некоторых читателей. Контент предназначен исключительно для лиц старше 27 лет. Если вы чувствительны к грубым выражениям или другим подобным элементам, рекомендуем воздержаться от прочтения.

Автор и редакция статьи не несут ответственности за возможные негативные реакции, вызванные употреблением ненормативной лексики в данном тексте. Использование нецензурных выражений служит художественным или стилистическим целям, и не имеет целью оскорбить или унизить кого-либо.

Прочтение статьи осуществляется на ваш страх и риск. Все персонажи и события реальны. Все трюки выполнены профессионалом.

Введение

В конце 2021 года мне предложили заняться проектом по созданию частного облака. Ключевой вопрос звучал просто: «Знаешь Ruby on Rails?» — знал. Недолго думая, я согласился.

Первый этап: на старте было любопытно

Началось всё с знакомства с ленивым, но опытным сисадмином, архитектором и сеньором-помидором. Парни казались добрыми и весёлыми, и мы начали ковырять опенсорсное поделие от красной шляпы, на базе которого решили строить облако: разбирались в коде, архитектуре, предоставленных фреймворках и предлагаемых решениях. Я предложил сделать клиентскую панель управления, что было принято без возражений.

Со своей стороны я собрал MVP портала, интегратор написал часть, отвечающую за интеграцию с vmWare, и после успешной демонстрации, наше и руководство со стороны интегратора отбили пятюни. Но для меня было очевидно, что это только начало. Наняв фронтедера, мы продолжили разработку облака и интеграцию системы на бой.

Импортозамещение и тесты на прочность

Но тут подъехали санкции и следующим этапом стало тестирование "импортозамещённной" системы управления виртуализацией. Параллельно осуществлялся наём, но поскольку в нём я не участвовал, то приходили неподходящие персонажи. Они быстро нас покидали.

Летом 2023 новоприбывшее руководство пролоббировало неподходящего персонажа. В этот момент фронтендер ушёл, и коллектив начали "строить" из случайных людей.

Дальше — зоопарк

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

Параллельно инфраструктура развивалась. Но коммуникация в коллективе деградировала полностью.

Осень: договор закончился, результата — нет

К моменту окончания контракта с подрядчиками было реализовано менее половины заявленного в ТЗ, внутреннее ТЗ отсутствовало. Время ушло, проект висел, коллектив демотивирован. "На полке" стоит «7 навыков высокоэффективных людей». Ожидание и реальность.

Разбор полётов

После новогоднего перерыва попытки инициировать конфликт стали инструментом управления, причём массовым. Работа остановилась, степень доверия упала до нуля. Это и сформировало политику дальнейшего взаимодействия.

В ад и обратно

Приземлившись,...