Проект «Феникс». Роман о том, как DevOps меняет би - Страница 27


К оглавлению

27

В конце концов, и Вэс говорит: «Ладно, давайте попробуем. Все лучше, чем пользоваться старой программой».

Один из руководителей протягивает стопку карточек. «Я закончил с изменениями в базах данных, которые мы планируем осуществить».

После того как я одобрительно ему киваю, он быстро читает текст на одной из карточек: «Запустить рекомендованный производителем скрипт на сервере Octave XZ577, чтобы зафиксировать проблемы с производительностью систем платежей в розничных магазинах. Это затронет базы данных заказов и связанные с ними приложения. Мы бы хотели провести их в следующую пятницу в 20:30».

Я киваю, довольный ясностью предлагаемого изменения. Но Вэс говорит: «Это не изменение! Это просто запуск скрипта баз данных. Если бы ты его менял, то было бы о чем говорить. Следующий».

Но менеджер быстро отвечает: «Нет, это определенно изменение. Оно временно заденет некоторые настройки баз данных, и мы не знаем, на какую продукцию это может повлиять. На мой взгляд, это так же опасно, как изменение конфигурации баз данных».

Это изменение или нет? Я согласен с обеими сторонами.

После тридцати минут споров все еще неясно, как мы определяем «изменение».

Перезапуск сервера – это изменение? Да, потому что мы не хотим, чтобы все по своей воле перезапускали серверы, особенно если он сейчас включен в критические процессы. А как вообще насчет выключения сервера? Да, по той же причине. А как насчет включения? Нет, как нам показалось.

Спустя полчаса мы наконец-то можем записать на доске: «Изменение – это любая активность, которая физически, логически или виртуально затрагивает приложения, базы данных, операционные системы, сети или оборудование и которая может повлиять на текущие процессы».

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

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

Воодушевленный, я говорю: «Давайте отложим это до понедельника. Отдайте все свои карточки Патти как можно скорее. Патти, как нам лучше всего обработать карточки?»

Она отвечает: «Завтра я поставлю специальную корзину. Пока же просто сложите их на стол».

Когда мы заканчиваем, некоторые подходят ко мне, чтобы сказать: «Отличное собрание», и «Было бы здорово, если бы у нас было больше времени для таких обсуждений», и «Я уже жду понедельника».

В конце концов, осталась только Патти, руки скрещены. «Мы потратили столько пота, крови и слез, разрабатывая старую систему контроля. И сейчас все от нее плюются. Почему ты думаешь, что с этой все будет по-другому?»

Я пожимаю плечами: «Я не знаю. Но мы будем пробовать, пока система не начнет работать, и я лично проверю, все ли в этом участвовали. Это нужно не только для того, чтобы учесть замечания аудиторов. Нам нужен какой-то способ планировать, обсуждать и проводить изменения безопасно. Я зуб даю, что если мы не наладим этот процесс, скоро меня уволят». Показывая в свой программный документ, она говорит: «Мы не должны просто выкидывать проделанную работу в мусорное ведро. Мы потратили неделю на разработку и тысячу долларов на консультантов, которые помогали нам».

Она слегка всхлипывает. Я напоминаю себе, как долго она пыталась внедрить этот процесс в компании.

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

Возможно, мы и начинаем все заново, но нам нужен твой опыт и навыки в этих вопросах. Это все еще твой процесс, и ты знаешь, насколько он для нас важен».

«Ладно, – говорит она, выдыхая. – Меня все же больше волнует наше выживание, а не сохранение старого процесса».

Выражение ее лица меняется. «Как ты думаешь, мне написать письмо с результатами встречи и новыми инструкциями о том, как нужно запрашивать разрешение?»


Позже днем я снова воюю за «Феникс», когда мне звонит Патти.

Я выхожу в коридор. «В чем дело?»

Ее голос звучит глухо. «У нас проблема. Я думала, что мы соберем около пятидесяти изменений, требующих согласования к следующей неделе. Но их уже 243. И я продолжаю получать письма от людей с просьбой дать им больше карточек… Я думаю, нам придется рассмотреть больше четырехсот изменений на следующей неделе!»

Дерьмо. Четыре сотни? Сколько из них высокой степени риска, сколько могут затронуть «Феникс», систему расчета зарплаты или того хуже?

«Ммм, ну что же, по крайней мере, люди следуют регламенту», – говорю я, нервно смеясь.

Я слышу ее смех. «Учитывая, сколько поступило изменений, как мы сможем их авторизовать к понедельнику? Можно ли какие-то из них отложить?»

«Ни в коем случае, – говорю я сразу же. – Лучший способ убить во всех желание и поддержку этого процесса – это не дать сделать то, что они хотят сделать. Не думаю, что у нас будет второй шанс сделать это правильно.

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

27