Проект "Феникс". Роман о том, как DevOps меняет бизнес к лучшему - Джордж Спаффорд
Шрифт:
Интервал:
Я продолжаю молча слушать, но киваю, согласный с его прогнозами.
Я смотрю на часы: 19:37.
Самое время проверить менеджеров моей команды. Я собираю Вэса и Патти и оглядываюсь вокруг в поисках Уильяма. Он смотрит через плечо одного из своих инженеров. Я прошу его присоединиться к нам. На мгновенье он выглядит озадаченным, потому что обычно мы не имеем никаких совместных дел, но затем кивает и идет за нами в мой кабинет.
«Ладно, ребята, расскажите мне, что вы думаете об этой ситуации», – спрашиваю я.
Вэс первым берет слово: «Эти парни правы. Это полный кошмар. Мы все еще получаем неполные релизы от разработчиков. За последние два часа я уже дважды видел случаи, когда они забывали переслать нам какие-то необходимые файлы, без которых код просто не запускался. И, как ты сам видел, мы до сих пор не знаем, как настроить тестовую среду, чтобы «Феникс» заработал нормально».
Он снова качает головой: «Исходя из того что я видел за последние полчаса, мне кажется, что мы двигаемся только назад».
Патти просто качает головой с отвращением и мнет руки, ничего не добавляя.
Я говорю Уильяму: «Я знаю, до этого мы особо вместе не работали, но мне бы действительно хотелось узнать, что ты думаешь. Как это выглядит, на твой взгляд?»
Он смотрит вниз, потихоньку вздыхая, и говорит: «Если честно, я понятия не имею. Код меняется так быстро, что мы просто не успеваем за ним. Если бы я заключал пари, то ставил бы на то, что при запуске «Феникс» взорвется. Я пару раз разговаривал с Крисом о том, чтобы остановить релиз, но они с Сарой вообще не слушали, что я говорил».
Я спрашиваю его: «Что ты имеешь в виду «не успеваем»?»
«Когда мы находим проблемы в ходе тестирования, мы отправляем отчет разработчикам, чтобы они могли поправить ошибку, – объясняет он. – Затем они присылают нам новый релиз. Проблема в том, что на то, чтобы все настроить и запустить уходит где-то полчаса, и потом еще три часа, чтобы прокрутить весь дымовой тест. За это время нам приходит еще примерно три релиза от разработчиков».
Я усмехаюсь при упоминании дымового теста, таким термином обычно пользуются разработчики схем. Распространенная фраза: «Если ты подключил плату, и она не задымилась, значит, она, наверное, будет работать».
Он качает головой и говорит: «Нам все еще приходится делать это через такой тест. Меня заботит, что у нас до сих пор нет достаточно управляемой версии – мы уже устали просто отслеживать номера версий, которые мы запускаем. Каждый раз, когда они что-то исправляют, ломается что-то новое. Поэтому они присылают нам отдельные файлы вместо полного пакета».
Он продолжает: «Все в таком хаосе, что если бы случилось чудо и «Феникс» прошел дымовой тест прямо сейчас, я практически уверен, что мы не смогли бы повторить это, потому что слишком много частей двигались туда-сюда. – Снимая очки, он говорит обреченно: – Скорее всего, нам всем придется проторчать тут всю ночь. Я думаю, что есть серьезный риск, что мы ничего не запустим и к 8 утра завтра, когда откроются магазины. И это большая проблема».
Это очень мягкое выражение. Если мы не закончим релиз к 8 утра, системы продаж в розничных магазинах не заработают. А это значит, что мы не сможем проводить платежи на покупки.
Вэс кивает: «Уильям прав. Нам определенно придется остаться здесь на всю ночь. А результаты даже хуже, чем я мог предположить. Нам нужно, по крайней мере, еще двадцать серверов, чтобы осуществить загрузку, и я понятия не имею, где мы найдем их прямо сейчас. Несколько моих людей сейчас ищут запасное оборудование. Возможно, нам придется даже разбирать какие-то серверы».
«Уже слишком поздно отменять запуск? – спрашиваю я. – Когда наступит точка невозврата?»
«Это очень хороший вопрос, – отвечает Вэс. – Мне нужно свериться с Брентом, но, думаю, прямо сейчас мы еще можем отменить запуск без последствий. Но когда мы начнем конвертировать базы данных, чтобы они могли принимать данные как с POS-систем, так и из «Феникса», мы будем связаны по рукам и ногам. Таким образом, думаю, до этого момента есть еще пара часов».
Я киваю. Я услышал то, что хотел.
«Ребята, я попробую написать Стиву, Крису и Саре, может быть, мы сможем отменить запуск. И затем я постараюсь найти Стива. Возможно, мы сможем выбить еще одну неделю. Господи, да даже еще один день уже будет победой. Какие мысли?»
Вэс, Патти и Уильям просто молча кивают головами.
Я поворачиваюсь к Патти: «Иди вместе с Уильямом, чтобы выяснить, как мы можем лучше скоординировать релизы. Доберись до разработчиков и сыграй в авиадиспетчера – убедись, чтобы все их доработки были проименованы в соответствии с версией. А затем дай Вэсу и команде понять, что они получают. Нам нужно больше наглядности и кто-то, кто заставит людей следовать процессу. Я хочу, чтобы был только один общий вход, контролируемые релизы, документация… Понимаешь?»
Она отвечает: «С удовольствием. Я пойду в переговорную «Феникса» для начала. Выбью дверь плечом, если нужно будет, и скажу: «Мы здесь, чтобы помочь вам…»
Я всем киваю с благодарностью и открываю ноутбук, чтобы написать письмо.
От кого: Билл Палмер
Кому: Стиву Мастерсу
Копия: Крис Андерсон, Вэс Дэвис, Патти МакКи, Сара Молтон, Уильям Мэйсон
Дата: 12 сентября, 19:45
Приоритет: самый высокий
Тема: СРОЧНО: Запуск «Феникса» под большой угрозой – я рекомендую отложить релиз на неделю
Стив,
во-первых, позволь заметить, я желаю запуска «Феникса» не меньше, чем кто-либо другой. Я понимаю, насколько он важен для компании.
Однако, исходя из того, что я видел, я уверен, что мы не запустим его к завтрашнему 8-часовому дедлайну. Есть ЗНАЧИТЕЛЬНЫЙ РИСК, что он затронет магазинные POS-системы.
После разговора с Уильямом я рекомендую отложить запуск «Феникса» на одну неделю, чтобы увеличить шансы на то, что «Феникс» достигнет своих целей и избежит настоящей катастрофы.
Я думаю, что никому не хотелось бы еще раз сталкиваться с такими сбоями, которые потенциально ведут к рискам для клиентских данных и данных заказов.
Стив, я позвоню тебе буквально через пару минут.
Я беру минутку паузы, чтобы собраться с мыслями, и звоню Стиву, который отвечает после первого же гудка.
«Стив, это Билл. Я только что отправил письмо тебе, Саре и Крису. Я не могу описать, в каком мы ужасном положении. Это все обернется против нас. Даже Уильям согласен. Моя команда сейчас очень озабочена тем, что мы не сможем запустить программу к 8-часовому открытию магазинов. Это может повлиять на возможности магазинов проводить транзакции, а также вызвать большое количество сбоев на сайте.
Все еще не поздно остановить поезд, – убеждаю я. – Провалом будет то, что мы не сможем принимать заказы: как в магазинах, так и в Интернете. Также мы можем потерять данные заказов и клиентов, а значит, потерять самих клиентов. Отложив на неделю запуск, мы лишь расстроим клиентов, но, по крайней мере, они к нам вернутся!»
Поделиться книгой в соц сетях:
Обратите внимание, что комментарий должен быть не короче 20 символов. Покажите уважение к себе и другим пользователям!