Проект «Феникс». Роман о том, как DevOps меняет бизнес к лучшему - страница 23



Я изумленно смотрю на Криса. Он только что произвольно назвал дату начала эксплуатации, абсолютно не учитывая все то, что нам нужно было сделать до этого.

Внезапно я вспоминаю, как на флоте у нас был ритуал для всех тех, кого повышали до старшины. Мы брали себе по пиву и смотрели «Звездные войны: возращение Джедая». Каждый раз, когда Адмирал Акбар кричал «Это ловушка!», мы смеялись и вопили, прося повторить еще раз.

В этот раз я не смеюсь.

«Подождите-ка минутку, – вступает в дело Вэс, опираясь на стол. – Что за черт? Мы только две недели назад выяснили у вас характеристики для запуска «Феникса». Вы, ребята, до сих пор не сказали нам, какого рода инфраструктура нам нужна, так что у нас еще даже не было возможности заказать необходимые серверы и сетевое оборудование. И, кстати говоря, производители закладывают на доставку три недели!»

Он смотрит на Криса, со злостью указывая на него пальцем. «И, кстати говоря, я слышал, что результаты работы твоей программы настолько дерьмовые, что нам понадобится просто какое-то невероятное оборудование, чтобы все работало. Предполагалось, что вы сможете проводить 250 транзакций в секунду, а, насколько я знаю, у вас с трудом выходит четыре! Нам понадобится столько оборудования, что придется обзавестись еще одним блоком, чтобы все туда влезло, а также нам скорее всего придется заплатить дополнительные сборы на таможне, чтобы успеть вовремя. Господи, никто и представить не может, как это отразится на бюджете».

Крис хочет ответить, но Вэс неумолим. «У нас до сих пор нет конкретных требований и характеристик того, как должна выглядеть конфигурация самих продуктов и тестирующих систем. Или вам больше не нужна тестовая среда? Да вы так и не провели до сих пор никаких тестов своего кода, потому что просто не успеваете!»

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

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

«Ребята, я понимаю общее желание запустить «Феникс» в оборот как можно скорее, – говорю я Стиву и Крису как можно более спокойно. – Но, полагаясь на то, что сказал Вэс, я думаю, что это просто невозможно на данный момент. Мы до сих пор не знаем, какое оборудование нам понадобится, чтобы добиться приемлемых показателей, не говоря уж о том, что мы до сих пор не провели никаких тестов, чтобы подтвердить свои предположения. Маловероятно, что у нас есть полная документация, позволяющая запустить этот продукт».