Проект "Феникс". Роман о том, как DevOps меняет бизнес к лучшему - Джордж Спаффорд
Шрифт:
Интервал:
Я смотрю на все эти карточки, словно они могут сами ответить на мой вопрос. Я вижу перед собой постоянно растущую кипу незавершенных проектов, разваленных на производственном этаже.
Огромная куча незаконченной работы внутри отдела IT-сопровождения и мы, которым не хватает места среди карточек с изменениями.
Куча работы, вырастающая перед печью плавления из-за Марка, который не знает, как организовать рабочий процесс.
Куча работы, вырастающая перед Брентом, потому что…
Почему?
Итак, если Брент – это наша плавильная печь, кто Марк? Кто авторизует всю эту работу, чтобы запустить ее в систему?
Что же, это мы. Или даже CAB.
Дерьмо. Значит ли это, что мы сами заперли себя?
Но изменения ведь нужно реализовывать, правильно? Именно поэтому их называют изменениями.
Кроме того, как можно сказать «нет» наступающей работе?
Смотря на растущие кучи карточек, можем ли мы позволить себе сказать «нет»?
Но когда вообще задавался такой вопрос, можем ли мы принять работу? И исходя из чего мы принимали решение?
И снова – я не знаю ответа. Но хуже всего – ощущение, что, возможно, Эрик не был буйнопомешанным. Возможно, он прав. Возможно, есть некая связь между производственным этажом на заводе и отделом IT-сопровождения. Возможно, перед нами стоят одинаковые задачи и проблемы.
Я встаю и прохожу к доске изменений. Я начинаю размышлять вслух: «Патти обеспокоена тем, что больше половины изменений не выполняются в соответствии с расписанием, задаваясь вопросом, а стоит ли тогда вообще все, что мы делаем, затраченных усилий.
Более того, – продолжаю я, – она отмечает, что значительная часть изменений не может быть реализована без Брента, частично потому, что мы запретили Бренту заниматься чем-то, кроме «Феникса». Но мы пришли к выводу, что отказываться от этой политики неразумно. – Я пытаюсь следовать за своей интуицией. – И я готов поспорить на миллион долларов, что это точно будет неправильно. Благодаря этому процессу мы вообще впервые знаем, насколько много у нас работы. Отказаться от процесса – значит отказаться от ситуационной осведомленности».
Чувствуя, будто я на правильном пути, я говорю мягко: «Патти, нам нужно разобраться, какая работа требует присутствия Брента. Какие изменения требуют его помощи, возможно, даже стоит ввести такую графу на карточках. Или использовать карточки другого цвета – на твой вкус. Ты должна выяснить все изменения, для которых требуется Брент, и попытаться заполнить эти бреши инженерами третьего уровня. Если не получится, попытайся среди них расставить приоритеты – чтобы мы могли передать их Бренту».
Чем больше я говорю, тем больше я уверен, что мы идем по правильному пути. С этой точки зрения мы, возможно, не решаем проблему, но, по крайней мере, у нас будут какие-то данные.
Патти кивает, озабоченность и отчаяние уходят с ее лица. «Ты хочешь, чтобы я разобралась с теми изменениями, для которых требуется Брент, пометила это на карточках и затребовала это как дополнительную информацию на новых карточках. И затем дала тебе знать, сколько изменений упираются в Брента, что это за изменения и какова их приоритетность. Я все правильно поняла?» – Я киваю с улыбкой.
Она записывает это все на ноутбуке. «Ладно, я поняла. Я не знаю, что мы обнаружим, но это лучше, чем все, что мне приходило в голову».
Я смотрю на Вэса: «Ты выглядишь озабоченным – что такое?»
«Мм, – говорит Вэс в конце концов. – Мне особо нечего сказать, если честно. Кроме того, что это самый сложный из всех рабочих процессов, что я когда-либо видел в IT. Без обид, но ты случайно не пил каких-нибудь таблеток недавно?»
Я улыбаюсь: «Нет, но недавно я разговаривал с одним буйнопомешанным, глядя на производственный зал на фабрике».
Но если Эрик был прав насчет текущего рабочего процесса в отделе IT-сопровождения, насчет чего еще он был прав?
12 сентября, пятница
19:30, пятница, прошло два часа после запланированного запуска «Феникса». И все не очень хорошо. Запах пиццы ассоциируется у меня с безысходностью похоронного марша.
Всю команду IT-сопровождения собрали для подготовки к запуску уже в 16:00. Но нам просто нечего было делать, потому что мы ничего не получили от команды Криса, в последнюю минуту они все еще вносили какие-то изменения.
Это не очень хороший знак – вроде как быстренько приделывать детали к шаттлу за час до запуска.
В 16:30 Уильям ворвался к переговорную «Феникса», иссиня-бледный из-за того, что никто не может получить код «Феникса», чтобы запустить его в тестовом режиме. Хуже того, те части «Феникса», которые были запущены, провалили тесты.
Уильям отослал критические отчеты разработчикам, многие из которых уже ушли домой. Крису пришлось вызывать их обратно, а команде Уильяма ждать, пока они пришлют новые версии программы.
Моя команда тоже, конечно, не просто сидела рядом и била баклуши. Напротив, мы работали с командой Уильяма, проверяя коды «Феникса» в тестовой среде. Потому что если все это не заработает в тестовом режиме, нам нужно будет молиться, чтобы запустить проект в реальный мир.
Мой взгляд перемещается с часов на стол. Брент и трое других инженеров совещаются с группой контроля качества. Они работали тут с 16:00 и уже выглядят измученными. У многих на ноутбуках открыты поисковики Google, другие систематически возятся с настройками серверов, операционных систем, баз данных и приложения «Феникс», пытаясь выяснить, как все собрать вместе, что, по словам разработчиков, было возможно.
Один из разработчиков пару минут назад вошел и сказал: «Слушайте, на моем ноутбуке все работает. Может, посмотрите?»
Вэс начинает ругаться, а два наших инженера и три инженера из команды Уильяма начинают сосредоточенно изучать компьютер разработчика, пытаясь понять, что в нем отличается от последней тестовой среды.
В другой части комнаты инженер громко разговаривает с кем-то по телефону: «Да, мы скопировали файлы, которые ты дал… Да, это версия 1.0.13… В каком смысле неправильная версия…Что? Когда вы ее поменяли?… Копирую еще раз, попробую снова… Ладно, слушай, это не будет работать… Думаю, это сетевая проблема…Что ты имеешь в виду, нужно открыть порт фаервола? Какого черта ты не сказал нам это два часа назад?»
Он бросает трубку и стучит кулаком по столу, крича: «Идиоты!»
Брент поднимает глаза от ноутбука разработчика, протирая глаза. «Дай-ка я угадаю. Внешний интерфейс не мог подсоединиться к серверу базы данных, потому что кто-то не сказал нам, что мы должны открыть порт фаервола?»
Инженер устало кивает головой и говорит: «Если честно, я просто не могу в это поверить. Я разговаривал с этим уродом по телефону двадцать минут, а ему даже в голову не пришло, что это не проблема кода. Это просто полная ЖОПА».
Поделиться книгой в соц сетях:
Обратите внимание, что комментарий должен быть не короче 20 символов. Покажите уважение к себе и другим пользователям!