Проект «Феникс». Роман о том, как DevOps меняет бизнес к лучшему Ким Джин
Копия: Стив Мастерс, Вэс Дэвис, Сара Молтон
Дата: 24 ноября, 7:47
Тема: первая кампания продвижения с «Единорогом»: НЕВЕРОЯТНО!
Маркетинговая команда работала допоздна все выходные, и мы таки смогли запустить тестовую кампанию по одному проценту клиентов. Результаты просто ПОТРЯСАЮЩИЕ! Больше двадцати процентов респондентов перешли на наш сайт, больше шести процентов сделали покупки. Это очень высокие показатели: примерно в 54 раза выше, чем при любой кампании, которую мы проводили до этого.
Мы предлагаем провести промоакцию с «Единорогом» для всех клиентов на День Благодарения. Я работаю над созданием информационной панели, с помощью которой можно будет смотреть результаты по кампаниям «Единорога» в реальном времени.
Также прошу обратить внимание, что все товары по акции продаются с высокой наценкой, поэтому в итоге мы должны оказаться в большом плюсе.
P. S. Билл, исходя из вышесказанного, мы ожидаем большой приток клиентов на сайт. Можем мы быть уверены, что он снова не обвалится?
Все, отличная работа!
Мэгги«Просто отлично, – говорю я Патти. – Поработай с Вэсом, чтобы выяснить, какие шаги необходимы для поддержки сайта. На все про все у нас только три дня – времени совсем немного. Мы же не хотим снова облажаться и превратить потенциальных клиентов в наших ненавистников».
Маркетинговая команда работала допоздна все выходные, и мы таки смогли запустить тестовую кампанию по одному проценту клиентов. Результаты просто потрясающие!
Она кивает и уже готова ответить на вибрирующий у нее на столе телефон. Мгновенье спустя мой тоже начинает подавать признаки жизни. Патти быстро смотрит на экран: «Леди-дракон снова в деле. Я бы хотела иметь кнопочку «отписаться» от ее писем». С этими словами она выходит из моего кабинета.
Полчаса спустя Стив присылает поздравительное сообщение команде «Единорога», все с удовольствием его читают. Что еще более удивительно, он отправляет открытый ответ Саре, убеждая ее перестать «раскачивать лодку и устраивать проблемы» и «увидеться со мной, как только ты сможешь». Однако череда открытых писем, которые летают туда-сюда между Сарой, Стивом и Бобом, продолжается. Видеть, как Сара общается с нашим председателем правления, Бобом, тоскливо и неприятно. Кажется, что ее совершенно не заботит ни очевидность ее действий, ни все те мосты, которые она за собой сжигает.
Я захожу в переговорную, собираясь обсудить с Джоном проблемы по соответствию SOX-404 и вопросы безопасности «Единорога». На нем оксфордская рубашка, жилет и запонки. Джон выглядит так, будто только что снимался для Vanity Fair и, похоже, каждый день продолжает брить голову.
«Я поражен, как быстро были преодолены трудности, связанные с безопасностью «Единорога», – говорит он. – Однако по сравнению с «Фениксом», все они – легкая задачка. Цикл настолько короткий, что порой мы можем фиксировать какие-либо сбои в течение часа. Обычно это занимает день или два. А вот восстановление «Феникса» напоминает мне выдергивание зубов безо всякой анестезии. Обычно нам приходилось ждать около квартала, чтобы реализовать какие-то значительные изменения, и постоянно крутиться, пытаясь исправить что-то в случае чрезвычайной ситуации.
На самом деле, – продолжает Джон, – процесс исправления ошибок настолько прост, потому что мы можем перестроить все что угодно, всего лишь нажатием кнопки. Если случится неисправность, то мы еще раз можем все перестроить с нуля».
Я киваю: «Иногда я тоже поражаюсь тому, что мы можем делать благодаря коротким циклам «Единорога». В «Феникс» мы вносим исправления и реализуем запуски раз в квартал. Но за последние пять недель мы осуществили около двадцати изменений в коде «Единорога» и в развертывании на рабочие сервера. Это уже становится обычным делом. Как ты и сказал – полная противоположность «Фениксу».
Джон отвечает: «Большая часть опасений, которые были у меня относительно «Единорога», теперь не кажутся мне актуальными. Мы запустили регулярные проверки, желая убедиться в том, что разработчики, имеющие ежедневный доступ к рабочей среде, имеют лишь права на чтение, и мы добились значительных успехов в интеграции наших тестов безопасности в процессы конструирования. Я практически уверен, что любые изменения, которые могли бы задеть безопасность данных или модули распознавания, быстро были бы засечены. – Он откидывается назад, скрестив руки за головой: – Я волновался как не знаю кто, когда думал о проверке безопасности «Единорога». Частично мои опасения были связаны с тем, что раньше нам требовался месяц только на составление отчета о безопасности приложения. В случае чрезвычайной необходимости, вроде проверок аудита, мы могли обернуться за неделю.
Но идея о десяти развертываниях в день! – восклицает он. – Полное безумие! Однако вы заставили нас автоматизировать процесс тестирования безопасности, и мы интегрировали его в те же процессы, которые Уильям использует для своих тестирований. После этого мы проводим тестирование каждый раз, когда разработчики составляют новый код».
Затем он добавляет: «Ты должен знать, что мы совсем недавно закрыли последние проблемы, связанные с аудитом на соответствие SOX-404. Мы смогли доказать аудиторам (отчасти спасибо новому процессу контроля за изменениями, который ты запустил), что весь текущий контроль очень жесткий, и мы закрыли все аудиторские проблемы, накопившиеся за три года. С улыбкой Джон говорит: – Поздравляю, Билл. Ты сделал то, что не удалось ни одному твоему предшественнику, – мы наконец стряхнули с себя аудиторов!»
К моему удивлению, короткая предпраздничная неделя проходит как по маслу. Прежде чем в среду все отправляются на каникулы, большая маркетинговая кампания «Единорога» уже готова. Код по-прежнему работает в десять раз медленнее, чем нужно, но нас это пока устраивает.
Пришлось нам понервничать, когда тестировщики выяснили, что мы рекомендовали клиентам уже распроданные товары. Случилась бы настоящая катастрофа, если покупатели, кликающие на товары в промоакции, выяснили бы, что они уже проданы. Невероятно, но разработчики придумали решение за день и внедрили его за час.
Сейчас 18:00, я уже собрал вещи, с волнением ожидая длинных выходных.
Мы все их заслужили.
Глава 34
Новые трудности и новые победы
28 ноября, пятница
В середине дня, в четверг, прямо посреди Дня благодарения, мы уже знали, что мы в беде. Ночная промоакция «Единорога» прошла с невероятным успехом. Ответ от респондентов был настолько высоким, что трафик на нашем сайте увеличился до рекордных уровней, и это повлекло за собой сбой в электронной системе оплаты.
Мы инициировали экстренный сбор по поводу возникшей ситуации и задействовали все способы решения проблемы с оплатой заказов, включая использование большего количества серверов и отключение вычислительных возможностей.
По иронии один из разработчиков предложил отключить рекомендации в реальном времени, над которыми мы так долго работали. Зачем они нужны, говорил он если наши клиенты не могут выполнить транзакцию?
Мэгги довольно быстро с ним согласилась, но потребовалось еще два часа работы, чтобы написать и запустить это изменение. Зато теперь данную опцию можно было включить или отключить в настройках конфигурации, и, следовательно, в следующий раз мы могли бы сделать это за минуту, не переписывая код.
Вот что я называю проектированием для IT-сопровождения! Становится все легче и легче управлять кодом, уже запущенным в работу.
Мы также продолжили оптимизировать запросы к базам данных и освободили сайт от тяжелой графики, разгружая наши серверы. Ближе к вечеру в День Благодарения обслуживание клиентов улучшилось до приемлемого уровня.
Настоящий кошмар случился на следующее утро. И хотя на календаре был официальный выходной, я вызвал всех своих сотрудников в офис.
Вэс, Патти, Брент и Мэгги пришли на встречу к полудню. Крис тоже пришел, но по случаю выходного дня решил не соблюдать дресс-код. На нем была гавайская рубашка и джинсы, а с собой Крис принес кофе и пончики для всех.
Мэгги начала совещание пару минут назад: «Этим утром менеджеры наших магазинов открыли свои двери для Черной Пятницы. С того момента, как они повернули ключ, люди хлынули внутрь, держа в руках распечатки рассылок от «Единорога». Сегодня очереди в магазинах достигли рекордных уровней. Проблема в том, что товары по акции на местах уже полностью распроданы. Наши менеджеры магазинов начали паниковать, так как клиенты уходили недовольные и с пустыми руками.
Тогда они стали выписывать покупателям утешительные талоны, обещающие им возможность приобрести распроданный ныне товар позже по льготной цене, для чего менеджерам пришлось вручную вводить заказы на наши склады. На каждый заказ уходило около пятнадцати минут, что привело к длиннющим очередям в магазинах и к еще большему числу разочарованных клиентов».
Вдруг во время ее выступления оживает телефон конференц-связи на столе. «Говорит Сара. Кто там есть?»
Мэгги закатывает глаза, некоторые перешептываются между собой. Попытки Сары подорвать реализацию «Единорога» всем известны. Мэгги тратит пару минут, называя по очереди всех присутствующих.
«Спасибо, – отвечает Сара. – Я останусь на проводе. Пожалуйста, продолжайте».
Мэгги вежливо благодарит ее и начинает обсуждение, сосредоточенное на решении наших проблем.
Час спустя мы сформулировали двадцать действий, которые помогут нам бороться с возникшими сложностями в течение уик-энда. Мы запустим страничку для персонала магазинов, где они смогут забить промокод с купона, и он автоматически отправится на склад. Кроме того, мы создадим новую форму на страничке для покупателей, где они получат возможность заказать доставку товаров прямо на дом.
И далее еще много идей – длинный список.
К утру понедельника ситуация стабилизировалась. Это замечательно, потому что именно сегодня у нас очередная еженедельная встреча со Стивом, посвященная «Единорогу».
Крис, Вэс, Патти и Джон здесь. В отличие от наших предыдущих совещаний Сара тоже здесь. Она сидит со скрещенными руками, периодически печатая сообщения на своем айфоне.
Стив говорит с широкой улыбкой, обращаясь ко всем нам: «Я хочу поздравить вас всех с хорошо выполненной тяжелой работой. Я получил гораздо больше, чем мог ожидать. Спасибо проекту «Единорог»: объем наших продаж, как в магазинах, так и на сайте, достиг наивысших показателей и привел к рекордной недельной прибыли. Отдел маркетинга считает, что мы увеличим показатели прибыльности в этом квартале. Это будет наш первый прибыльный квартал с середины прошлого года.
Мои сердечные поздравления всем вам», – добавляет он.
Все, кроме Сары, улыбаются услышанным новостям.
«Это лишь половина истории, Стив, – отвечает Крис. – Команда «Единорога» надирает всем задницы. Мы теперь выпускаем релизы не каждые две недели, а раз в неделю, и мы уже экспериментируем с ежедневными релизами. Так как размер пакета теперь очень небольшой, мы можем проводить маленькие изменения очень быстро. Мы постоянно проводим A/B-тестирования. Если вкратце, то мы никогда еще не могли так быстро отвечать на запросы рынка, и я уверен, что в нашей шляпе есть и еще кролики, которых мы сможем достать».
Я киваю: «Мне видится, что мы будем использовать модель «Единорога» для всех новых приложений, которые реализуем у себя. За такими проектами легче наблюдать и ими легче управлять, чем любым приложением, поддерживаемым нами ранее.
Мы создали процессы и процедуры, которые позволяют нам делать с кодом все, что угодно с целью быстро отвечать на запросы клиентов. В некоторых случаях мы даже даем возможность разработчикам самостоятельно выкатить код. Разработчик нажимает кнопку – и вот уже через несколько минут код оказывается либо в тестовой, либо в рабочей среде».
«Не могу поверить, как многого мы добились за такое короткое время. Я горжусь всеми вами, – говорит Стив. – Я хочу поблагодарить вас за то, что вы действительно работаете вместе и умеете доверять друг другу».
«Лучше поздно, чем никогда, полагаю, – вступает в разговор Сара. – Если мы закончили с обоюдными поздравлениями, у меня для вас отрезвляющие новости из мира бизнеса. Месяцем ранее наши крупнейшие конкуренты в розничных продажах начали новый партнерский проект со своими производителями с целью позволить клиентам воспользоваться услугой сборки на заказ. Продажи некоторых из наших ключевых позиций просели на двадцать процентов с тех пор, как они запустили это предложение».
Со злостью она говорит: «Годами я пыталась заставить IT-отдел создать инфраструктуру, которая позволила бы нам ввести подобную услугу, но все, что я слышала, было «нет, это невозможно». Тем временем наши конкуренты смогли заключить договоренности со всеми производителями, согласными на такое сотрудничество».
И далее Сара добавляет: «Вот почему идея Боба о разделении компании настолько ценна. Мы закованы в кандалы системой производства этого бизнеса».
Что? Возможно, жизнь стала бы проще для всех, если бы она просто ушла работать в какую-нибудь розничную компанию. Стив хмурится: «Данный пункт – следующий на повестке дня. Как старший вице-президент по розничным продажам Сара имеет прерогативу оповещать вашу команду о нуждах бизнеса и рисках».
Вэс фыркает и говорит, обращаясь к Саре: «Ты что, шутишь, что ли? Ты понимаешь, сколько мы сделали благодаря «Единорогу» и насколько быстро нам это удалось? То, что ты описываешь, не сложно по сравнению с нашими нынешними достижениями».
На следующий день Вэс входит ко мне с нехарактерным для него угрюмым выражением лица. «Мм, босс. Мне не нравится такое говорить, но не думаю, что мы сможем это сделать».
Когда я прошу его объяснить, он говорит: «Чтобы реализовать то, что делают наши конкуренты, нам пришлось бы полностью переписать систему планирования производственных ресурсов, которая сейчас поддерживает заводы. Это старое приложение мейнфреймов, которое мы используем десятилетиями. Мы отдали его на аутсорс три года назад. По большей части потому, что пожилые люди вроде тебя, поддерживающие его, скоро должны были уйти на пенсию.
Без обид, – добавляет Вэс. – Мы давным-давно уволили множество сотрудников, занимавшихся мейнфремами, – они получали ненормально огромные зарплаты. В то время какой-то аутсорсер убедил нашего начальника по информационной безопасности, что у них есть сотрудники, которые смогут поддержать наше приложение на аппаратах жизнеобеспечения, пока мы не спишем его. Наш план был заменить его новой системой планирования ресурсов предприятия, но, как видишь, к ней мы даже не подобрались».
«Черт побери, то есть получается, что мы сами стали чьими-то клиентами, – заключаю я. – Скажи им, что мы платим не только за поддержание приложения, но и за внесение в него бизнес-изменений, что, если верить Саре, нам жизненно необходимо. Выясни, сколько они хотят получить с нас за это и сколько нам придется ждать».
«Я уже все узнал, – отвечает Вэс, протягивая мне листок. – Вот предложение, которое они в итоге выслали, после того как я избавился от никчемного менеджера и смог поговорить с техническими аналитиками.
Они хотят шесть месяцев на рассмотрение требований, еще девять месяцев на разработку и тестирование, и если нам повезет, то, возможно, через год они смогли бы выполнить наш заказ, – продолжает он. – Проблема в том, что ресурсы, которые нам необходимы, недоступны до июля. Поэтому мы уже говорим о восемнадцати месяцах. Минимум. Только чтобы начать весь процесс, они хотят получить 50 000 долларов на оценку экономической целесообразности и на формирование окна в их процессах разработки».
Вдруг ставший пунцовым, Вэс качает головой: «Этот бесполезный менеджер, с которым я разговаривал, продолжал настаивать на том, что контракт просто не позволяет им помочь нам. Ублюдок. Очевидно, его задача – убедиться, что они по полной содрали с нас денег, и не дать нам сделать ничего помимо оговоренного в конракте».
Я громко выдыхаю, обдумывая все последствия. Ограничение не дает нам сделать то, что нужно, и находится оно за пределами организации. Но если оно вне организации, что мы можем сделать?
Мы не можем убедить аутсорсеров изменить их приоритеты или управленческие практики, как мы сами сделали.
Внезапно мне в голову приходит блестящая идея.
«Сколько наших людей занимаются этим проектом в их компании?» – спрашиваю я.
«Я не знаю, – отвечает Вэс. – Думаю, что около шести человек».
«Зови сюда Патти с копией контракта, и давайте проведем математические подсчеты. И посмотри, можем ли мы захватить еще кого-нибудь из отдела закупок. У меня есть отчаянное предложение, которое я бы хотел изучить».
«Кто отдал систему планирования производственных ресурсов на аутсорс?» – вопрошает Стив. Я сижу в его кабинете вместе с Крисом, Вэсом и Патти, Сара стоит в стороне, и ее я стараюсь игнорировать.
Я снова объясняю Стиву нашу идею: «Когда-то мы решили, что данное приложение не является крайне необходимой частью бизнеса, и отдали его на аутсорс, чтобы снизить затраты. Тогда мы не учли, что это одна из наших основных компетенций».
«Ну а теперь придется учесть: на данный момент оно считается основной компетенцией! – восклицает Стив. – Теперь аутсорсер держит нас в заложниках, не давая сделать то, что должно. Мы столкнулись не просто с препятствием у нас на пути. Такая ситуация способна перечеркнуть все наше будущее».
Я киваю. «Коротко говоря, мы бы хотели досрочно разорвать контракт с ними, вернув наши ресурсы обратно в компанию. Мы говорим о примерно шести сотрудниках, которые все еще в деле. Чтобы отказаться от контракта на два года раньше, нам придется заплатить около миллиона долларов, но мы сможем вернуть себе систему планирования производственных ресурсов и всю связанную с ней инфраструктуру. Все в нашей команде верят, что это будет правильно решение, и мы уже получили предварительное одобрение от команды Дика».
Я задерживаю дыхание. Только что я назвал очень большую сумму. Она значительно превышает увеличение бюджета, о котором я просил два месяца назад, когда меня вышвырнули из этого самого кабинета.
Я быстро продолжаю: «Крис уверен, что когда данное приложение вернется домой, мы сможем создать для него интерфейс в «Единороге». Тогда у нас получится перейти на системы сборки по заказу, о чем и просит Сара. Если мы выполним все быстро и интеграция систем ввода заказов и системы учета пройдет по плану, мы сможем догнать своих конкурентов через девяносто дней».
Краем глаза я замечаю, что Сара в ярости.
Стив не отбрасывает идею сразу же. «Ладно, я весь во внимании. Каковы основные риски?»
Крис перехватывает инициативу у меня: «Аутсорсер, возможно, произвел изменения в базовом коде, о которых мы не знаем. Это способно замедлить график внедрения. Но я лично уверен, что риск минимальный. Исходя из их поведения, не думаю, что они вносили значительные изменения в функционал системы.
Я не волнуюсь о технических сложностях, – продолжает он. – Данная система не была спроектирована для больших партий и определенно для размеров, о которых мы здесь говорим. Но я уверен, что мы можем что-то предпринять на скорую руку и уж потом обдумать долгосрочную стратегию».
Когда Крис заканчивает, Патти добавляет: «Аутсорсер может также сделать все, чтобы затруднить обратную передачу приложения, и мы можем столкнуться с враждебным отношением со стороны местных инженеров. Было много обид, когда мы объявили о разрыве контракта. Помимо прочего, им урезали зарплату, когда их исключили из Parts Unlimited и передали другой компании. Нам срочно нужна помощь Джона, потому что мы должны закрыть доступ к системам всем сотрудникам, работавшим с этим приложением и которых мы не берем назад».
Вэс смеется, говоря: «Я бы с удовольствием лично закрыл доступ тому самому менеджеру. Он такой придурок».
Стив внимательно слушает. Затем он оборачивается к Саре и спрашивает: «Что ты думаешь насчет предложения команды?»
Несколько мгновений она ничего не говорит, но, в конце концов, властно произносит: «Я думаю, нам нужно обсудить ситуацию с Бобом Штрауссом и получить одобрение от всего правления, прежде чем мы согласимся на такой масштабный и рискованный проект. Учитывая предыдущую работу IT-отдела, ваше решение может подорвать все наши производственные операции, что слишком рискованно для нас. Короче, лично я не поддерживаю это предложение».
Стив изучающе смотрит на Сару и потом говорит с натянутой улыбкой: «Не забывай, что ты работаешь на меня, а не на Боба. Если ты не способна ничего делать в этой организации, то я жду твое заявление об увольнении».
Сара белеет, ее губа дрожит, очевидно, она осознает, что вела неверную игру.
Стараясь вернуть самообладание, она нервно смеется над комментарием Стива, но никто к ней не присоединяется. Я украдкой смотрю на своих коллег и вижу, что у них, как и у меня, широко открыты глаза, все внимательно наблюдают за разворачивающейся драмой.
Стив продолжает: «Напротив, спасибо IT-отделу, что больше можно не рассматривать ваши с Бобом тягостные стратегические планы, но я понял твою точку зрения».
Обращаясь ко всем нам, Стив говорит: «Обратитесь к одному из лучших сотрудников Дика, а также к нашему корпоративному юристу. Они помогут вам и убедятся, что мы используем все возможные уловки с целью получить желаемое. Я прослежу, чтоб Дик уделял данному проекту особое внимание».
Глаза Сары раскрываются еще шире. «Это прекрасная идея, Стив. Она значительно снизит риск вашего плана. Думаю, Бобу он тоже понравится».
Выражение лица Стива говорит, что его терпение относительно ее фокусов уже практически подошло к концу.
Он спрашивает, нужно ли нам что-то еще. У нас больше вопросов нет, он извиняется перед всеми и просит остаться только Сару.
Когда мы уходим, я бросаю взгляд назад. Сара сидит на моем месте, нервно осматриваясь по сторонам. Встретившись с ней глазами, я улыбаюсь и закрываю дверь.
Глава 35
Вечеринка у Стива
9 января, пятница
Я крепко вцепился в руль на пути к дому Стива. Он устраивает вечеринку для всех, кто так тяжело работал над «Фениксом» и «Единорогом»: были приглашены сотрудники как из бизнес-отдела, так и из IT-отдела. Дорога вся покрыта льдом, который не тает даже после недели яркого солнца.
Простобесценно было наше с Пэйдж решение отпраздновать Новый год у нас дома, а не с ее семьей, как мы это делали обычно.
С последней встречи Стива и Сары прошло уже больше месяца. С тех пор Сару никто не видел.
Пока еду, я, размышляя, снова поражаюсь тому, как тихо все было последнее время. Я продолжаю постоянно ждать, что кто-то позвонит мне насчет какого-нибудь сбоя. Но вместо этого мой телефон молча болтается в подстаканнике, как и вчера, и позавчера.
Не могу сказать, что я скучаю по прежним временам, но сейчас иногда мне реально нечего делать.
Благодарение богам, теперь я обучаю всех своих менеджеров во время наших двухнедельных циклов усовершенствования согласно принципу Совершенствования ката. Хоть так мне удается не чувствовать себя абсолютно бесполезным. Я особенно горжусь тем, что за прошедший месяц моя группа потратила пятьдесят процентов времени на превентивные проекты, касающиеся нашей инфраструктуры. И это дает свои результаты.
Мы используем весь бюджет, который у нас есть. Мы закрываем пробелы в мониторинге, мы разобрались с десятью наиболее уязвимыми нашими приложениями – теперь они более стабильны, и движение запланированной работы быстрее, чем когда-либо. Вопреки моим ожиданиям все с энтузиазмом взялись за проект «Нарвал», по-другому известный как «Армия взбесившихся обезьян». Как в легендарных историях о происхождении Apple Mac и облачной инфраструктуры Netflix, мы запустили особый код, который специально генерирует гигантские ошибки, рандомно убивающие процессы по всей системе или целые серверы.
Конечно, первым результатом этого запуска был полный ад всю неделю тестирования – временами наша рабочая инфраструктура рушилась, как карточный домик. Но в последующие недели благодаря совместной работе разработчиков и отдела IT-сопровождения мы восстановили мир и покой в IT-сервисах.
Джону это очень понравилось, и он запустил собственный проект под названием «Злобная взбесившаяся мартышка». Вместо генерирования операционных сбоев его мартышка постоянно пыталась найти дыры в системе безопасности, бомбардировала наши приложения вирусными пакетами, пыталась установить трояны, получить доступ к секретным данным и все так далее.
Конечно, Вэс пытался это остановить. Он настаивал на составлении расписания для столь разрушительных тестов, чтобы они проходили в строго определенных рамках. Однако я убедил его, что это скорейший способ ввести в обиход Третий путь Эрика. Нам нужно создать культуру борьбы с рисками и обучения на ошибках, а также нам требуются постоянные повторения и практика для достижения настоящего мастерства.
Я хочу усовершенствовать нашу ежедневную работу там, где это нужно: в нашей ежедневной работе. Команда Джона создала инструменты, которые подвергают стресс-тестам каждую тестовую и рабочую среду, постоянно атакуя. И когда мы впервые обнаружили эту взбесившуюся мартышку, половина времени была потрачена на устранение дыр в системе безопасности и укрепление кода. Спустя несколько недель разработчики по праву гордились своей работой, успешно отражая все неприятности, что подкидывала им команда Джона.
Вот о чем я размышлял по дороге к дому Стива.
Когда я нажимаю кнопку дверного звонка на час раньше, как и просил Стив, я слышу громкий лай и затем топот лап огромной собаки.
«Заходи, Билл. Здорово снова тебя видеть, – встречает меня Стив, держа пса на поводке и указывая мне на кухню другой рукой, в которой зажаты овощи. Когда мы оказываемся в кухне, он привлекает мое внимание к огромному металлическому ведру со льдом, полному бутылок. – Хочешь что-нибудь выпить? Пиво? Содовая? Виски? – оглядываясь по сторонам, он добавляет: – Маргариту?»
Я беру из ведра пиво, благодарю его и затем коротко пересказываю, как прошел сегодняшний день, пока мой собеседник ведет меня в гостиную.
Стив улыбается: «Спасибо, что приехал пораньше. У нас будет просто рекордный квартал. Мы не смогли бы дойти до такого без тебя и Криса. Впервые за эти годы наша рыночная доля растет! Знаешь, я бы хотел увидеть лица наших конкурентов. Они, наверное, сходят с ума, пытаясь понять, что происходит».
Стив улыбается еще шире. «На днях даже Дик выдавил из себя улыбку. Ну он определенно показал зубы. Проект «Единорог» и этот новый проект, «Нарвал», помогают нам понять, чего на самом деле хотят клиенты. Наш средний размер заказа побил все рекорды на прошлой неделе, и Дик сказал, что «Единорог» приносит самые быстрые результаты из всех подобных проектов, что он помнит».
Проект «Единорог» и этот новый проект, «нарвал», помогают нам понять, чего на самом деле хотят клиенты.
Стив продолжает: «Аналитики снова нас любят. Один из них сказал нам, что если мы и дальше будем демонстрировать хорошие результаты, то нашим конкурентам тяжело будет нас догнать. Боб наконец-то отказался от идеи разделять компанию».
«Правда? – спрашиваю я удивленно. – Я думал, Сара была убеждена, что разделение – это единственный способ для нас остаться на плаву».
«Ах, да… – говорит он. – Сара решила поискать новые возможности в другом месте и сейчас находится в отпуске».
У меня отваливается челюсть. Если я все понял правильно, Сару выкинули из компании. И я улыбаюсь.
«Кстати говоря, – замечает Стив. – Проект «Нарвал»? Проект «Единорог»? Вы не можете, ребята, как-нибудь получше подбирать имена?»
Я смеюсь. «Больше всех это расстраивает Мэгги. Она уверена, что все другие менеджеры проектов смеются над ней. Мэгги сказала мужу, что если следующий проект будет называться «Хелло Кити», она уволится».
Стив хохочет. «Как ты мог догадаться, я, конечно, просил тебя прийти пораньше не для того, чтобы критиковать названия ваших проектов. Садись, пожалуйста».
После того как я разваливаюсь в мягком кресле, он начинает объяснять: «У нас открыта позиция директора по информационным технологиям уже несколько месяцев. Ты был на интервью. Что ты думаешь о кандидатах?»
«Честно? Я был разочарован, – говорю я медленно. – Они все старше меня и гораздо опытнее. Но они говорили лишь о крошечных аспектах проблемы. Предлагали лишь самую малость по сравнению с тем, что мы сделали за пару месяцев здесь, в Parts Unlimited. Чувствую, что если их примут, мы рискуем снова вернуться в те старые плохие времена».
«Согласен с тобой, Билл. Поэтому я решил, что мы можем пополнить эту позицию из внутренних ресурсов. Есть идеи, кого я должен повысить?»
Я перебираю в голове список возможных кандидатов. Он не такой уж и длинный.
«Думаю, Крис – очевидный выбор. Он был движущей силой «Единорога», так же как и «Нарвала». Если бы не его лидерские качества, я уверен, мы все еще топтались бы на месте».
Он улыбается. «Ты знаешь, это забавно. Все думали, что ты так скажешь. Я, однако, не буду следовать твоим рекомендациям».
Стив продолжает: «При анонимном голосовании все проголосовали за тебя. Но если быть абсолютно честным, я не хочу видеть тебя на этой должности».
Заметив, что я явно расстроен, он говорит: «Слушай, расслабься. Дай объяснить. Правление компании возложила на меня обязанность наиболее правильно использовать ресурсы компании для достижения максимальных результатов. Моя первая задача – создать команду лидеров».
Стив встает, подходит к окну и смотрит на покрытый снегом двор. «Ты помог мне увидеть, что IT – это не просто отдел. Информационные технологии повсюду, они как электричество. Работа с ними – это навык вроде возможности читать или считать. Здесь, в Parts Unlimited, у нас нет централизованного отдела по чтению или сложению – мы ожидаем, что все, кого мы нанимаем, это умеют. Понимание того, что могут и что не могут технологии, стало основной компетенцией, которой должен обладать и бизнес-отдел. Если кто-то из моих бизнес-менеджеров управляет командой или проектом, не обладая таким навыком, он провалится».
Стив продолжает: «Мне нужно, чтобы каждый из моих бизнес-менеджеров умел просчитывать риски, не угрожая разрушить всю систему. Люди повсюду используют в бизнесе технологии, поэтому мир снова похож на Дикий Запад – как в хорошем смысле, так и в плохом. Бизнес, который не сможет сориентироваться в таком мире, прогорит».
Поворачиваясь снова ко мне, он говорит: «Если Parts Unlimited хочет выжить, руководители бизнеса и IT-руководители не могут принимать решения независимо друг от друга. Я не знаю, куда мы придем, но я знаю, что то, как мы организованы сейчас, не дает нам возможности двигаться на полном ходу.
Я обсуждал это с правлением последнюю пару месяцев, – сообщает он, садясь и глядя прямо на меня. Мне знакомо выражение его лица. Оно совсем такое же, как при нашей первой встрече в прошлом году. Стив смотрит в подобной манере тогда, когда пытается склонить своего собеседника к чему-либо. «Я впечатлен твоими результатами и тем, что ты сделал с IT-отделом. Ты использовал те же навыки, которые я ожидаю увидеть у любого руководителя больших производственных отделений.
Теперь я хочу видеть, как ты растешь, учишься и развиваешь новые способности, используя их на благо Parts Unlimited. Если ты согласен, я готов инвестировать в тебя. Я хочу поставить перед тобой двухлетний план. Ты должен перевернуть продажи и маркетинг, управлять заводом, получить опыт управления компанией, наладить отношения с нашими главными поставщиками и отрегулировать нашу цепь поставок. Поверь мне, каникул у тебя не будет. Тебе понадобится помощь – и много. Эрик любезно согласился побыть твоим наставником, потому что мы оба верим, что это будет самая сложная задача, которая когда-либо перед тобой стояла.
Но, – продолжает Стив, – если ты достигнешь всех пятнадцати особых целей, которые мы перед тобой поставим, мы назначим тебя условно исполняющим обязанности исполнительного директора на два года, в течение которых ты будешь плотно работать с Диком, пока он не будет готов уйти на пенсию. Если будешь много работать, добьешься результатов и правильно разыграешь карты, ты станешь следующим исполнительным директором компании через три года».
Я чувствую, что у меня открыт рот и пиво льется прямо на ногу.
«Ты не должен отвечать прямо сейчас, – говорит Стив, очевидно довольный произведенным эффектом. – Половина правления считает, что я сошел с ума. Возможно, они правы, но я доверяю своим инстинктам. Я не знаю, во что все это выльется, но я уверен, что оно пойдет на благо компании.
Пока мы здесь предаемся большим мечтам, позволь мне сказать тебе следующее, – продолжает Стив. – Через десять лет, я более чем уверен, все исполнительные директора будут приходить из IT-отдела. Любой исполнительный директор, до конца не понимающий IT-системы, которые на самом деле заставляют крутиться весь бизнес, – это лишь пустое место, и значит, всю работу за него выполняют другие».
Видение Стива захватывает меня полностью. Он прав. Все, чему научилась моя команда, Крис и Джон, показывает, что если случается обвал в IT-инфраструктуре, проваливается и бизнес. Поэтому резонно предположить, что если IT-отдел организован так, что может победить, бизнес тоже победит.
И Стив хочет поставить меня в авангард этого движения.
Меня. Парня из группы внутренних операций.
Стив продолжает: «Ты знаешь, когда мы с Эриком впервые встретились, много месяцев назад, он сказал, что отношения между IT-отделом и бизнесом подобны неблагополучному браку – обе стороны бессильны и в то же время держат друг друга в заложниках. Я размышлял об этом месяцами, пока не выяснил кое-что.
Неблагополучный брак подразумевает, что бизнес– и IT-отдел – это две различных единицы. Информационные технологии должны быть внедрены в бизнес. Вуаля! Вот и все. Никакого сопротивления. Никакого брака и, возможно, никакого IT-отдела».
Я просто гляжу на Стива. Как и в случае с Эриком, в том, что он говорит, есть какая-то фундаментальная истина.
И вдруг я окончательно решаюсь. Мне нужно будет поговорить с Пэйдж, но я определенно знаю, что путешествие, в которое меня хочет отправить Стив, очень важно – для меня, для моей семьи и для всей моей профессиональной деятельности.
«Я подумаю о вашем предложении», – говорю я официально.
Стив широко улыбается и встает. Когда я пожимаю его протянутую руку, он тепло похлопывает меня по спине. «Хорошо. Это будет весело».
Тут раздается звонок в дверь, и вот через несколько минут вся банда уже в сборе: Вэс, Патти, Джон и Крис, а также Мэгги, Брент, Анна и, черт побери, даже Дик и Рон.
По мере того как вечеринка становится все более шумной, каждый из них поздравляет меня и пьет со мной на брудершафт. Очевидно, что они уже всё знают, включая и план Стива по трехлетнему превращению меня в нового исполнительного директора.
Дик обращается ко мне, держа в руках стакан виски: «Поздравляю, Билл. Я жду не дождусь, когда мы с тобой начнем работать в более тесном режиме».
Через некоторое время я смеюсь сразу со всеми вместе, принимая их поздравления и перебирая воспоминания о том, через какое удивительное приключение мы прошли.
Вэс хлопает меня по плечу. «Теперь, когда тебя повысили, – говорит он еще громче, чем обычно, – мы все подумали, что хотим подарить тебе что-то, знаменующее наши достижения. Это что-то ты сможешь взять с собой, и оно будет напоминать тебе о нас и не даст забыть, ну, ты знаешь, маленьких людей».
Наклоняясь к коробке, стоящей у его ног, он продолжает: «Мы спорили очень долго о том, что это должно быть. Но, в конце концов, решение было так очевидно…»
Когда я вижу, что он достает из коробки, я начинаю хохотать.
«Твой старый дерьмоноут!» – восклицает он, высоко поднимая подарок. – Было не слишком благородно лишить его работоспособности, покрыв бронзой, но согласись, выглядит красиво, не так ли?»
Не веря своим глазам, я раскрываю подарок под общий смех, аплодисменты и поздравления. И правда, передо мой старый ноутбук. Я вижу сломанный край и намотанный на батарею скотч. Но теперь компьютер стоит на пьедестале и весь покрыт золотого цвета пленкой.
Внизу пьедестала бронзовая табличка. Я читаю вслух: «На светлую память безвременно ушедшему Биллу Палмеру, вице-президенту отдела IT-сопровождения».
«Вот черт, ребята, – я искренне тронут их жестом. – Звучит так, будто я умер!»
Все смеются, включая и Стива. Вечер проходит быстро, и я сам удивляюсь тому, насколько хорошо провожу время. Я не самый общительный человек, но сегодня я чувствую себя в окружении друзей и коллег, которых я уважаю, доверяю и по-настоящему люблю.
Позднее к нам присоединяется Эрик. Он подходит ко мне и некоторое время молча изучает бронзовый ноутбук. «Ты знаешь, хотя я ставлю пятьдесят на пятьдесят, что ты справишься, я все же верю в тебя, – говорит он, стоя передо мной и потягивая пиво. – Поздравляю, парень. Ты это заслужил».
«Спасибо», – отвечаю, широко улыбаясь, искренне тронутый его признанием.
«Ладно, ты уж меня не подведи, – грубовато произносит он. – Мне никогда не нравился ваш город, а из-за тебя мне придется летать в этот богом забытый аэропорт годами. Если ты облажаешься, все будет зря».
«Я сделаю все, что смогу, – говорю я, сам удивляясь своей уверенности. – Подожди-ка. Я думал, что ты в любом случае будешь прилетать в город на собрания правления?»
«После всего, что я здесь насмотрелся, у меня нет желания в этом участвовать! – говорит Эрик, громко смеясь. – Мы посмотрим, насколько живучи ваши конкуренты, но, я думаю, они и понятия не имеют, что их гробит. Если все пойдет согласно плану, то уже через пару недель я буду одним из главных инвесторов данной компании. И последнее, чего я хочу, это инсайдерская информация, которая ограничит мою способность покупать и продавать!»
Я уставился на Эрика. У него достаточно денег, чтобы стать одним из наших крупных инвесторов, но он все еще одевается как рабочий с завода? Никогда бы не подумал, что он вообще заботится о деньгах.
В конце концов, я спрашиваю: «Что ты имеешь в виду под инсайдерской информацией?»
«Я долгое время был уверен, что эффективное управление информационными технологиями – это не только критическая компетенция, но и важное условие работы компании, – объясняет он. – Я бы хотел создать хедж-фонд, который инвестирует в компании, поддерживая те из них, в которых IT-отделы великолепно организованы, что помогает бизнесу побеждать. Думаю, мы быстро на этом заработаем. Какой еще лучший способ взрастить новое поколение генеральных директоров, которые разбираются в IT?»
Он продолжает: «Я у меня связаны руки, если я привязан к посту председателя правления компании. Плохой расклад. Слишком много потенциальных проблем».
«А», – протянул я.
«Эй, извините, что прерываю, – встревает Джон, – но я тоже хотел поздравить тебя и высказать свое уважение. Затем он протягивает руку и Эрику, говоря: – И Вас также, сэр».
Эрик игнорирует его руку, пристально вглядываясь в него несколько мгновений. Затем он смеется и пожимает ее. «Ты проделал долгий путь, Джон. Очень хорошо. И, кстати, мне нравится твой новый образ. Такой европейский клубный стиль».
«Спасибо, – отвечает он бесстрастно. – Без Вас я бы не справился».
«На здоровье, – вежливо говорит Эрик. – Не зависайте слишком долго с аудиторами. Это никого не доводит до добра».
Джон согласно качает головой и возвращается к вечеринке. Эрик поворачивается ко мне и заговорчески произносит: «Вот это действительно значительная трансформация, не так ли?»
Я оборачиваюсь, чтобы взглянуть на Джона. Он смеется с Вэсом.
«Итак, – продолжает Эрик, прерывая мои размышления. – Каковы твои планы на тех, кто остается в IT-отделе? Учитывая твое повышение, появляются свободные вакансии».
Я поворачиваюсь к Эрику. «Ты знаешь, я никак не предполагал подобное, – Эрик фыркает, но я его игнорирую, мы с Вэсом и Патти не раз обсуждали данную тему. Я уверен, что должен повысить Патти до вице-президента отдела IT-сопровождения. Она будет работать изо всех сил», – подвожу я итог, улыбаясь.
«Хороший выбор, – одобряет мой собеседник. – Но она, конечно, определенно не выглядит как руководитель IT-сопровождения, хотя… А Вэс?»
«Хочешь верь, а хочешь нет, но Вэс ясно дал понять, что не хочет быть вице-президентом, – отвечаю я. С меньшей уверенностью я добавляю: – Если предполагается, что я освобожу должность директора по информационным технологиям через два года, я думаю, Вэсу нужно принять решение. Если бы у меня была волшебная палочка, то он мог бы сменить Патти на посту главы IT-сопровождения, а Патти стала бы новым директором по информационным технологиям. Но как я, ради всего святого, всех подготовлю, если Стив хочет возложить на меня еще больше ответственности?»
Эрик закатывает глаза. «Дай мне передохнуть. Тебе стало скучно на твоем нынешнем посту. Ничего, скоро повеселишься. И помни, что вокруг тебя будет много опытных людей, которые проходили через такие же испытания, поэтому не будь идиотом и не стесняйся просить о помощи».
Вот и хорошо. у тебя получится прекрасная книга, – Улыбается он. – Иди и наслаждайся своим вечером. Ты это заслужил».
Он уже собирается уходить, когда вдруг оборачивается и смотрит на меня с огоньком в глазах.
«Кстати говоря, о помощи людям, думаю, ты должен мне кое-что».
«Конечно, – искренне отвечаю я. – Все что хочешь, только скажи».
«Мне нужно, чтобы ты помог мне с распространением информации об управлении технологиями в организациях. Давай взглянем правде в глаза. Жизнь в IT-отделе довольно дерьмова, когда вокруг так много недопонимания и неверного руководства. Все разочаровываются в работе, понимая, что никак не могут повлиять на результат, словно в бесконечно повторяющемся фильме ужасов. Если подобная дрянь не разрушает нас как личностей, то уж я не знаю, что еще это делает. Все должно измениться, – говорит он со страстью. – Я хочу исправить жизни одного миллиона сотрудников IT-отделов в следующие пять лет. Как мне сказал кто-то мудрый, мессия – это хорошо, но библейский текст – лучше».
Эрик продолжает: «Я хочу, чтобы ты написал книгу, описывая Три пути и то, как люди могут повторить преобразования, которые ты осуществил в Parts Unlimited. Назови ее «Руководство по DevOps» и покажи, как информационные технологии могут восстановить доверие к бизнесу и покончить с десятилетиями межплеменной войны. Ты сможешь это сделать?»
Написать книгу? Он же несерьезно, да?
Я отвечаю: «Я не писатель. Я никогда раньше не писал книгу. На самом деле, последние десять лет я не писал ничего длиннее, чем письмо по e-mail».
Ни капли не удивленный, Эрик жестко говорит: «Научись».
Покачав головой, я наконец говорю: «Ну конечно. Это будет такая честь и привилегия – написать «Кулинарную книгу DevOps» для тебя, одновременно стараясь справиться с самыми сложными тремя годами за всю мою карьеру».
«Вот и хорошо. У тебя получится прекрасная книга, – улыбается он. Затем Эрик снова похлопывает меня по плечу. – Иди и наслаждайся своим вечером. Ты это заслужил».
Куда ни погляжу, везде я вижу людей, искренне веселящихся и наслаждающихся компанией друг друга. Потягивая пиво, я думаю о том, как поразительно далеко мы зашли. Сомневаюсь, что во время первого развертывания «Феникса» кто-то из присутствующих мог бы представить, что он будет частью суперкоманды, которая превратится в нечто большее, чем Dev (разработчики), или Ops (эксплуатация), или отдел безопасности. Есть термин, который мы слышим все чаще, – DevOps. Возможно, все, кто сейчас здесь присутствует, как раз и формируют DevOps, но я думаю, что не до конца. Это понятие означает, что менеджеры проектов, разработчики, IT-сопровождение и даже отдел информационной безопасности – все работают вместе и поддерживают друг друга. Даже Стив является частью суперкоманды.
И тогда меня охватывает чувство невероятной гордости за каждого человека, находящегося в этой комнате. То, чего мы достигли, очень значимо, и хотя сейчас мое профессиональное будущее туманно как никогда, я чувствую удивительное волнение перед теми испытаниями, которые принесут с собой предстоящие годы.
Я делаю очередной глоток пива и вдруг замечаю, что несколько моих людей начинают одновременно доставать свои телефоны. Мгновение спустя на другом конце комнаты я вижу одного из разработчиков, который тоже рассматривает что-то в своем телефоне, а все остальные столпились вокруг него.
Далее я оглядываю комнату в поисках Патти, но она уже стоит рядом со мной, телефон в руке. «Во-первых, мои поздравления, босс, – говорит она с полуулыбкой на лице. – Хочешь сначала хорошую или плохую новость?»
Оборачиваясь к ней, я спрашиваю с чувством внутреннего спокойствия и гармонии: «Ну что там у нас, Патти?»
Благодарности
Во-первых, я хочу поблагодарить за ту поддержку, которую мне оказала моя любящая жена Маргарита, а также мои сыновья – Рид, Паркер и Грант.
Кроме того, я благодарю Тодда Саттерстена, Тима Грэла, Мерридон Даклер и Кэйт Сэйдж за их неоценимую помощь и поддержку во время создания этой книги. Также мои искренние благодарности обращены к без устали трудившимся со мной Полу Маллеру из HP, Полу Проктору из Gartner, Бренду Уильямсу из RSA, д-ру Тому Лонгстаффу из Университета Джона Хопкинса, Джулии Аллен из SEI/CMU, Эдриану Коккрофту из Netflix, Кристоферу Литтлу из BMC, Бобу МакКарти, Лизе Швартц из ITSM Academy, Дженнифер Байюк, Бену Роквуду из Joyent, Джошу Корману из Akamai, Джеймсу Тернбуллу из Puppet Labs, Чарли Бетцу из Enterprise Management Associates, д-ру Джин Спаффорд из CERIAS из Университета Пердью, Дуэйну Меланкону из Tripwire и Майклу Кригсмэну из Asuret.
Также я бы хотел выразить благодарность моим соавторам «Руководства по DevOps» – Патрику Дебуа, Джону Уиллсу и Майку Орцену. Помимо всего прочего, они помогли выкристаллизовать практики, именуемые в книге Тремя путями.
Я хочу также выразить благодарность Джону Оллспоу, Полу Хаммонду и Джезу Хамблу за их новаторский и оригинальный вклад, который показал насколько быстро могут осуществляться процессы в IT.
И спасибо всем тем, кто помог довести до ума эту рукопись:
Дэвиду Аллену, Дэвиду Биллсу, Кипу Бойлу, Шейну Карлсону, Карлосу Казанове, Скотту Кроуфорду, Айрису Калпепперу, Майку Дэну, Крису Энгу, Полу Фарэллу, Дэниелу Франсиско, Кевину Худу, Мэтту Хуперу, Тому Говарду, Кевину Кенану, Полу Лав, Норману Марксу, Тому МакЭндрю, Алли Миллер, Дэвиду Мортману, Венди Нэйтер, Майклу Нигарду, Джону Пирсу, Деннису Равенеллю, Саше Романовскому, Сюзан Райан, Фреду Шоллу, Лоуренс Шитс, Биллу Шинну, Адаму Шостэку, Эриэлу Сильверстон, Дэну Суонсону, Джо Телафичи, Жану Вроману и Ленни Зельтцеру.
Методология, которая использовалась при формировании организационных показателей KPI, озвученных Диком, основана на методологии риск-менеджмента, развитой Полом Проктором и Майклом Смитом в Gartner, Inc.