Джордж Спаффорд - Проект «Феникс». Роман о том, как DevOps меняет бизнес к лучшему
- Название:Проект «Феникс». Роман о том, как DevOps меняет бизнес к лучшему
- Автор:
- Жанр:
- Издательство:Array Литагент «5 редакция»
- Год:2015
- Город:Москва
- ISBN:978-5-699-77536-1
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Джордж Спаффорд - Проект «Феникс». Роман о том, как DevOps меняет бизнес к лучшему краткое содержание
Новая IT-инициатива компании под кодовым называнием «Проект Феникс» имеет критическое значение для Parts Unlimited, но проект явно выходит за рамки возможностей бюджета и очень сильно не укладывается в сроки. Генеральный директор хочет, чтобы Билл уладил все проблемы за 90 дней, или же весь отдел Билла будет уволен. С помощью перспективного члена команды и своей мистической философии Трех Путей Билл начинает видеть, что работа в IT имеет гораздо больше общего с работой завода, чем он когда-либо мог представить. Часы тикают, и Билл должен наладить связи между разными отделами компании, правильно выстроить работу и эффективно решить бесчисленные проблемы, возникающие в Parts Unlimited.
В легком и развлекательном стиле авторы рассказывают историю, которая знакома всем, кто когда-либо работал в IT. Читатели не только узнают, как использовать методологию DevOps в своих компаниях, они уже никогда не посмотрят на IT прежними глазами.
Проект «Феникс». Роман о том, как DevOps меняет бизнес к лучшему - читать онлайн бесплатно ознакомительный отрывок
Интервал:
Закладка:
Эрик смотрит на нас, вытирая усы салфеткой. «Помочь сориентироваться? На мой взгляд, решение вашей проблемы очевидно. Первый путь целиком посвящен контролю выполнения работы на всем ее протяжении – от разработчиков до твоего отдела, Билл. Вы наладили ход работы, заморозив и отложив кое-какие проекты, но ваша загрузка все еще слишком велика. Провал выкатки в пятницу это доказывает. У вас все еще слишком много текущих дел внутри вашего производства, часть из них относится к наихудшим. Ваши выкатки вызывают лавины незапланированной работы по восстановлению системы».
Он продолжает: «Теперь ты должен доказать, что можешь освоить Второй путь, создав обратную связь между отделом IT-сопровождения и разработчиками, что позволит создавать качественные продукты в более короткие сроки. Вы не можете позволить себе ждать по девять месяцев. Вам нужно получать обратную связь гораздо быстрее.
Стреляя по выбранной мишени, вы никогда не попадете в цель, если не сможете перезаряжать оружие чаще чем раз в девять месяцев. Перестаньте мыслить как артиллеристы периода Гражданской войны. Подумайте о противоракетной обороне».
Эрик встает и выкидывает одноразовую миску из-под овсянки в мусорную корзину. Затем он наклоняется к корзине и достает обратно свою ложку.
Оборачиваясь, он говорит: «В любой рабочей системе теоретически идеалом является однонаправленное течение, которое увеличивает отдачу и минимизирует вариативность системы. Вы сможете этого добиться, последовательно снижая свою загрузку.
Вы же сейчас занимаетесь прямо противоположным, увеличивая интервалы между релизами «Феникса» и количество дополнительных функций в каждом релизе. Вы уже потеряли возможность контролировать изменения от одного релиза к следующему, – он делает паузу. – Это смешно, учитывая все инвестиции, которые были сделаны в развитие ваших виртуальных машин. Вы же все еще делаете развертывания так, будто имеете дело с физическими серверами. Как сказал бы Голдратт, вы применяете удивительную технологию, но так как вы не изменили ход самой работы, вы зажаты в тиски и не можете освободиться».
Я оглядываюсь, убеждаясь, что все, как и я, не вполне понимают, о чем говорит Эрик. «Последний сбой в развертывании «Феникса» оказался вызван тем, что изменение, внесенное в сервер баз данных, не было сделано в тестовой среде. Я согласен с Крисом. Нам нужно приостановить запуски до тех пор, пока мы не синхронизируем все наши среды. Это значит замедлить релизы, правильно?»
Продолжая стоять, Эрик фыркает: «Билл, твое высказывание можно назвать очень умным и очень глупым одновременно».
Я никак не реагирую, Эрик стоит и рассматривает одну из картинок на стене. Показывая на нее пальцем, он говорит: «Уилбор, что это за мотор?» Вэс кривится и говорит: «Это 1,3-литровый мотор для Suzuki Hayabusa 2007 года, гоночного мотоцикла. И, кстати, я Вэс. Не Уилбор. Мое имя в последнее время не менялось».
«Да, конечно, – отвечает Эрик. – За гоночными мотоциклами очень забавно наблюдать. Этот, скорее всего, может ехать быстрее чем 230 миль в час. Сколько у него передач?»
Без промедления Вэс отвечает: «Шестиступенчатая коробка передач с цепным приводом».
«Включая заднюю передачу?» – уточняет его собеседник.
«У этой модели нет задней передачи», – быстро поясняет Вэс.
Эрик кивает и еще ближе рассматривает картинку на стене: «Интересно, не так ли? Нет задней передачи. А почему вы решили, что у вашего хода работы есть задняя передача?»
В комнате повисает молчание. В итоге Стив говорит: «Слушай, Эрик. Ты не можешь просто сказать, что думаешь? Для тебя это, возможно, забавная игра, но нам нужно спасать компанию».
Эрик рассматривает Стива, словно изучая его. «Мысли как производственный менеджер. Если ты видишь, что работа двигается против течения, что это значит для тебя?»
Он быстро отвечает: «Работа должна идти в одном направлении – вперед. Когда я вижу противоположное, то делаю вывод, что это – трата времени. Подобное может происходить из-за дефектов системы, недостатка спецификации или постоянных переделок. Вне зависимости от причины мы сталкиваемся с чем-то, что должны исправить».
Эрик кивает. «Прекрасно. Я тоже в это верю».
Он берет со стола свой кофейник и ложку, кладет в сумку и начинает ее застегивать. «Ход работы имеет только одно направление – вперед. Создайте систему, в которой IT-отдел работает именно так. Помните, цель – движение вперед».
Он оборачивается ко мне. «Кстати, такой подход решит и проблему, которую вы обсуждали с Диком. Неизбежное следствие длинных релизных циклов заключается в том, что вы никогда не достигнете внутренней минимальной нормы прибыли, лишь будете продолжать тратить. Вам нужны более быстрые циклы. Если «Феникс» не дает вам это сделать, то придумайте что-нибудь еще.
Конечно, не надо вести себя как Сара, – говорит он с улыбкой. И, поднимая свой портфель, Эрик добавляет: – Вам нужно будет поместить Брента на передний край, прямо как Херби в «Цели». Брент должен участвовать на самых ранних стадиях процесса разработки. Билл, тебе надо как можно скорее разобраться в этом. Удачи, ребята», – бросает он на прощание, и мы все смотрим, как Эрик закрывает за собой дверь.
Наконец Стив произносит: «У кого-нибудь есть предложения или идеи?»
Крис отвечает первым: «Как я и говорил раньше, каждое проблемное развертывание «Феникса» настолько сложное, что мы не можем осуществлять релизы ежемесячно. Несмотря на слова Эрика, я думаю, мы должны замедлить наш график релизов. Я предлагаю сдвинуть каждый релиз на месяц дальше».
«Неприемлемо, – возражает Стив, качая головой. – В прошлом квартале мы не достигли практически ни одной промежуточной цели. Это будет нашим пятым невыполненным квартальным планом, учитывая к тому же, что мы и так не оправдали ожидания Уолл-стрит. Все наши надежды завязаны на работе «Феникса». А ты говоришь мне, что нам нужно будет ждать еще дольше, чтобы получить нужные нам возможности, пока наши конкуренты продолжают обгонять нас? Невозможно».
«Невозможно для вас, но посмотрите на проблему с моей точки зрения, – говорит Крис. – Мне нужно, чтобы мои разработчики разрабатывали эти новые возможности. Они не могут быть постоянно связаны с командой Билла, разбираясь с проблемами развертываний».
Стив отвечает: «Этот квартал решающий. Мы обещали всему миру, что запустим «Феникс» еще месяц назад, но из-за возможностей, запуск которых мы отложили, мы не получаем и тех преимуществ продаж, на которые рассчитывали. Сейчас мы уже на месяц опаздываем, и меньше чем через тридцать дней наступает подарочный сезон. Мы отстаем по всем фронтам».
Обдумывая его слова, я все же заставляю себя принять то, что Крис говорит о реальности, которую видит, и основывается на ее фактах. Аналогичная ситуация и со Стивом.
Читать дальшеИнтервал:
Закладка: