bel1k0v 31 июля 2025 в 18:01 MSK
168 просмотров

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

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

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

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

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

Введение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В ад и обратно

Приземлившись, я понял: проект перестал быть техническим — теперь это театр травмированных управленцев. Некогда чмырённые и неуслышанные, они дорвались до власти и теперь отыгрываются, как умеют — через контроль, страх и саботаж. Они не понимают ни в людях, ни в системах, но упиваются правом подписи, словно это делает их компетентными. Всё, к чему они прикасаются, рассыпается в пыль — как это бывает с любыми структурами, где главная ценность — вертикаль, а не результат.

Это первые управленцы, при столкновении с которыми возникает не желание спорить или что-то доказывать — а лишь одно: удалить их из системы, прежде чем они её окончательно добьют. Их путь — это путь травмированных исполнителей, которым дали власть без понимания, как ей пользоваться. Они не умеют ни строить, ни вести за собой — зато отлично умеют срывать сроки, подставлять коллег и затаптывать всё, что не вписывается в их ограниченную картину мира.

Это не менеджмент. Это управленческий дарвинизм с привкусом agile по методичке для глупых. Где выживают не сильнейшие, а самые гибкие к хаосу, самые бесстыдные в имитации работы и самые ловкие в перекладывании ответственности. Такие люди превращают рабочие процессы в поле для манипуляций, страх — в инструмент, а свою некомпетентность — в норму.

Когда такое мракобесие оказывается в центре проекта, остаётся не так уж много опций: записывать происходящее, держать спину к стене и не дать себя утянуть на дно. А потом — встать, вытереться, и начать строить своё. Без свистоплясок и декоративных "руководителей". Без лжи про мотивацию. С инженерным подходом, у которого есть скелет, а не только презентация.

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

На грани

Снаружи может показаться, что система работает — за 3,5 года создано более 5000 виртуальных машин, критических сбоев почти не было. Но на деле — это просто иллюзия устойчивости. Мониторинга нет, метрик нет, архитектурных решений — тоже. Всё держится на зубах и памяти. Любая попытка улучшения тонет в тумане бюрократии или обесценивается теми, кто не понимает разницы между кнопкой и инфраструктурой. Меня решили «заменить» PHP-программистом. Видимо, думают, что облака растут из index.php. Технические баги фиксируются, как частные случаи, а не как системные ошибки. Инженерное мышление уступило место офисной слепоте. Ремонтировать никто не хочет — проще медленно разлагаться.

Команда, собранная для поддержки и развития Частного облака, к сожалению, формировалась без общей инженерной стратегии и без чёткого понимания ролей и зон ответственности. В результате — часть специалистов остаётся в проекте по инерции, часть не обладает необходимыми компетенциями для задач текущего уровня зрелости. Взаимодействие между командами минимизировано, регулярные встречи отсутствуют, процессы декомпозированы на уровне частных задач, без общего архитектурного и функционального контекста. Это не столько вина отдельных участников, сколько следствие отсутствия системного управления и инженерной культуры. Поддерживать результат удаётся скорее вопреки, чем благодаря.

Ход Короля

Мир замер в ожидании.

Китай протянул руку, будто предлагая подписать новую универсальную религию — договор о правилах для ИИ. Это не просто технический вопрос: на сцену выходит сам нарратив, попытка зафиксировать миф о будущем.

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