158 просмотров
Оглавление
Как я строил частное облако: опыт и архитектура
Отказ от ответственности
Данная публикация может содержать ненормативную лексику и материалы, которые могут быть неприемлемы для некоторых читателей. Контент предназначен исключительно для лиц старше 27 лет. Если вы чувствительны к грубым выражениям или другим подобным элементам, рекомендуем воздержаться от прочтения.
Автор и редакция статьи не несут ответственности за возможные негативные реакции, вызванные употреблением ненормативной лексики в данном тексте. Использование нецензурных выражений служит художественным или стилистическим целям, и не имеет целью оскорбить или унизить кого-либо.
Прочтение статьи осуществляется на ваш страх и риск. Все персонажи и события реальны. Все трюки выполнены профессионалом.
Введение
В конце 2021 года мне предложили заняться проектом по созданию частного облака. Ключевой вопрос звучал просто: «Знаешь Ruby on Rails?» — знал. Недолго думая, я согласился.

Первый этап: на старте было любопытно
Началось всё с знакомства с ленивым, но опытным сисадмином, архитектором и сеньором-помидором. Парни казались добрыми и весёлыми, и мы начали ковырять опенсорсное поделие от красной шляпы, на базе которого решили строить облако: разбирались в коде, архитектуре, предоставленных фреймворках и предлагаемых решениях. Я предложил сделать клиентскую панель управления, что было принято без возражений.
Со своей стороны я собрал MVP портала, интегратор написал часть, отвечающую за интеграцию с vmWare, и после успешной демонстрации, наше и руководство со стороны интегратора отбили пятюни. Но для меня было очевидно, что это только начало. Наняв фронтедера, мы продолжили разработку облака и интеграцию системы на бой.
Импортозамещение и тесты на прочность
Но тут подъехали санкции и следующим этапом стало тестирование "импортозамещённной" системы управления виртуализацией. Параллельно осуществлялся наём, но поскольку в нём я не участвовал, то приходили неподходящие персонажи. Они быстро нас покидали.
Летом 2023 новоприбывшее руководство пролоббировало неподходящего персонажа. В этот момент фронтендер ушёл, и коллектив начали "строить" из случайных людей.
Дальше — зоопарк

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

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

В ад и обратно

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