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