Ключевые идеи книги: Проект «Феникс». Роман о том, как DevOps меняет бизнес к лучшему. Джин Ким, Кевин Бер, Джордж Спаффорд
Оригинальное название:
The Phoenix Project: A Novel about IT, Devops, and Helping Your Business Win
Авторы:
Gene Kim, Kevin Behr, George Spafford
Роман о DevOps
Эта книга – история одного вымышленного предприятия, своего рода производственный роман. На этом примере авторы книги постарались показать, почему так важно, чтобы в компании айтишники активно взаимодействовали с сотрудниками всех остальных отделов, и как правильно организовать такое сотрудничество. Авторы, специалисты и консультанты по IT-менеджменту ориентируются на управленческие методы DevOps, Agile, Continuous delivery, производственную систему Toyota. DevOps – основной метод, который описывается в книге, предполагает максимально активное взаимодействие в компании специалистов по IT-разработке со специалистами по IT-обслуживанию, взаимную интеграцию их рабочих процессов. Эффективная разработка и эксплуатация программного обеспечения и вся работа IT-сектора невозможна без сотрудничества IT-специалистов со всеми остальными подразделениями компании. Отсутствие грамотного IT-менеджмента ведет к тому, что IT-сектор оказывается погребен под завалами разнородных задач, поступающих из всех отделов компании, что приводит к накоплению огромного технического долга и в конце концов совершенно парализует работу.
Наша история началась одним сентябрьским утром, когда Билл Палмер, руководитель небольшой IT-группы в компании Parts Unlimited, как обычно, ехал на работу. Но вдруг его привычные размышления о повседневных делах прервал звонок из отдела кадров с просьбой срочно зайти. Как выяснилось, Билла вызывает к себе генеральный директор (CEO) Стив Мастерс, решивший поставить его во главе всего IT-сектора.
Parts Unlimited – крупный производитель автозапчастей и комплектующих, компания с долгой историей, уходящей корнями в 1920-е годы. Положение ее на рынке в последнее время незавидное. Конкуренты обходят Parts Unlimited во всех областях, объем продаж снизился, внедрение новых технологий идет с большим скрипом, штат сокращается. Поговаривают даже о расформировании некоторых подразделений.
В попытке вдохнуть в Parts Unlimited новую жизнь пару лет назад был разработан проект «Феникс» – создание общей платформы для всех заказов, оформленных как в магазинах, так и через интернет. Но «Феникс» тоже буксует: время его внедрения давно превысило все сроки, а стоимость сильно вышла за рамки бюджета. Основной проповедник «Феникса» – коммерческий вице-президент Сара Мо-ултон, один из основных помощников Стива, который позволил ей привлекать все доступные ресурсы.
Структура Parts Unlimited
▶ Правление (CEO, совет директоров)
▶ Производство (заводы, сборочные линии)
▶ Сеть распределения продукции (магазины, склады, доставка)
▶ Бизнес-сектор (бухгалтерия, отделы финансов, маркетинга, продаж, аналитики)
▶ IT-сектор (разработка ПО, IT-обслуживание, информационная безопасность)
В IT-секторе отдел IT-обслуживания (IT Operations) занимается обслуживанием программного обеспечения и компьютеров во всех подразделениях Parts Unlimited. Такие отделы есть сегодня в большинстве компаний. Их сотрудники – системные администраторы и операторы поддержки пользователей. Отдел разработки ПО (IT Development) создает по заказу топ-менеджмента новые приложения и тестирует их, а затем передает в IT-обслуживание для развертывания в реальной рабочей среде. Отдел информационной безопасности (InfoSec) следит за соблюдением правил безопасности IT.
Взлеты и падения
Новая должность и новые проблемы
В Parts Unlimited директора по информационным технологиям (CIO) постоянно увольнялись. Ходила даже шутка о том, что назначение на должность CIO – это конец карьеры. На этот раз компания осталась не только без CIO, но и без начальника IT Operations.
Билл Палмер понимал всю сложность работы в IT-обслуживании: даже ему, руководителю небольшого коллектива, приходилось постоянно выслушивать жалобы о сбоях в сети и неработающих компьютерах. Он хотел отказаться от повышения, но Стив, умело управляя беседой и вспомнив предыдущие заслуги и армейское прошлое Билла, вынудил его невольно согласиться. Да и прибавка к зарплате не помешала бы Биллу, ведь они с женой все еще не выплатили кредит за дом и воспитывают двух сыновей.
Поздравив Билла с повышением, Стив тут же бросает его на передовую – случился очередной «сбой первого уровня»: рухнула программа расчета зарплаты, а перечислить людям деньги нужно сегодня до пяти вечера. Если этого не сделать, компания нарушит нормы трудового законодательства, профсоюзы поднимут шумиху, начнутся проверки и репутация Parts Unlimited испортится окончательно.
Первые шаги: хаос и неразбериха
Прибежав в финансовый отдел, Билл застает там полный хаос: сотрудники вручную пересчитывают ведомости и вносят данные в наспех сделанную программу корректировки, которую им прислали разработчики в обход IT-обслуживания. Оказывается, все данные о почасовой работе обнулились, а вместо данных о работниках в некоторых полях всплывают нечитаемые символы.
Билл говорит руководству, что постарается сделать все возможное, но советует подготовиться к плану Б: провести выплаты по платежным ведомостям прошлого месяца. Но тогда может оказаться, что кому-то выплатят не ту сумму, новые сотрудники останутся без зарплаты, а уволившимся заплатят лишние деньги, которые придется потом возвращать. К тому же на носу финансовая проверка, и за такие фокусы очень сильно не поздоровится главным бухгалтерам и финансовому директору Дику Лэндри.
Билл возвращается в свое здание – одно из самых старых и неухоженных в компании, что как бы намекает на приоритеты. В сетевом операционном центре он застает своих бывших коллег, а теперь подчиненных: Уэса, начальника отдела распределенных операций, и Патти, начальника сервисной поддержки. Вместе с другими сотрудниками они на повышенных тонах обсуждают падение сети хранения данных (SAN). Оказывается, прошлым вечером сообщение о сбое в системе зарплат пришло во время обновления SAN. Ведущий инженер Уэса, «незаменимый» Брент, предположил, что SAN повредил данные, и предложил откатить обновление. После этого уже не работало все.
Быстро сообщив Уэсу и Патти о своем новом статусе (Стив так и не удосужился официально сообщить всем о назначении), Билл включается в работу. Пришлось снова вызывать всезнающего Брента, отрывая его от работы над «Фениксом».
В результате долгих и мучительных поисков выяснилось, что один из разработчиков «по-быстрому» установил приложение-анонимайзер[1] по просьбе начальника отдела информационной безопасности Джона Пеша, после чего уехал в отпуск. И в самом деле «кракозябры» появлялись только в тех полях, где были указаны персональные данные рабочих компании, безопасность которых, по мнению Джона, была под угрозой.
Билл очень серьезно разговаривает с Джоном, которого воспринимает исключительно как помеху. Все в IT-обслуживании привыкли считать «безопасников» параноиками, которые помешались на абсурдных правилах и только заставляют всех делать лишнюю работу. Джон же утверждает, что старался во благо компании, ведь скоро на подходе еще и аудит безопасности. Если аудиторы обнаружат «дыры», как уже бывало не раз, это грозит Parts Unlimited огромными штрафами. А так как в IT Operations месяцами не реагировали на его просьбы, он решил установить стороннюю программу шифрования персональных данных, «абсолютно надежную», по уверениям производителя. На вопрос Билла, тестировал ли он программу, Джон отвечает, что нет, потому что у него нет подходящей среды для тестирования.