УДК 004.45
ББК 65.290
Г90
Г90 Запуск и масштабирование DevOps на предприятии – М.: ДМК Пресс, 2018. –
80 с.: ил.
Гэри Грувер
Изображения слона Амелии Тидеманн (Amelia Tiedemann). Графика Шала
Мадави (Shahla Mahdavi) и Кэсси Лидон (Cassie Lydon) из бюро «Katie Bush».
Перевод на русский язык: Денис Денисов, Анастасия Липова, Артём Мукосеев.
Редакторы русскоязычного издания: Олег Скрынник, Андрей Шилов
ISBN 978-5-97060-704-6
Применение DevOps для небольших команд обычно не вызывает вопросов, но попытки
использования этого подхода для крупных предприятий часто вызывают
сложности. В книге рассказывается о том, как масштабировать подходы и принципы
DevOps для больших, географически распределенных организаций, а также компаний
с жёстко- и слабосвязанными архитектурами. Также подробно рассматривается
конвейер развёртывания – процесс преобразования бизнес-идеи в результат, ценный
для заказчика.
На протяжении десяти глав читатель наблюдает, как бизнес-идея проходит путь
через разработку, сборку, тестирование и выходит в среду эксплуатации, где дальнейшая
её судьба отслеживается системами мониторинга. Как оптимизировать
и документировать конвейер развёртывания, избежать потерь и найти причины неудач,
что такое непрерывная интеграция, почему важно понимать, что DevOps – это
изменение культуры организации, а не просто набор ритуалов – ответы на все эти
вопросы вы найдёте в данной книге.
УДК 004.45
ББК 65.290
Все права защищены. Никакая часть этой публикации не может воспроизводиться, сохраняться,
копироваться и распространяться какими бы то ни было средствами – электронными,
механическими, фотокопированием и любыми иными – без предварительного письменного
разрешения автора или правообладателя.
Эта книга не может быть продана, выдана или иным способом распространена в любой
форме, отличной от оригинального оформления, без предварительного разрешения автора
или правообладателя.
Несмотря на то, что содержание книги прошло тщательную подготовку, автор и издатель
не несут никакой ответственности за возможный ущерб, понесённый кем-либо вследствие
ошибок или неточностей в книге.
ISBN 978-5-97060-704-6
© Оформление, издание, перевод, ДМК Пресс, 2018
Стр.3
Оглавление
Об авторе ..................................................................................................................5
Благодарности ........................................................................................................6
Предисловие ...........................................................................................................7
Глава 1: DevOps и конвейер развёртывания .............................................9
Резюме ........................................................................................................................16
Глава 2: Базовый конвейер развёртывания .............................................17
Требования .................................................................................................................18
Тестовая среда ............................................................................................................19
Тестирование и устранение неисправностей ..........................................................20
Вывод в среду эксплуатации .....................................................................................21
Мониторинг и эксплуатация.....................................................................................22
Резюме ........................................................................................................................23
Глава 3. Оптимизация базового развёртывания ....................................24
Сбор требований/планирование ..............................................................................26
Среды ..........................................................................................................................28
Тестирование .............................................................................................................31
Выпуск ........................................................................................................................36
Эксплуатация и мониторинг ....................................................................................37
Резюме ........................................................................................................................38
Глава 4: Масштабирование на команды и непрерывная
интеграция .............................................................................................................40
Резюме ........................................................................................................................43
Глава 5: Масштабирование за пределами команды ............................44
Резюме ........................................................................................................................48
Глава 6: Масштабирование в организациях с модульной
архитектурой .........................................................................................................49
Культурные аспекты ..................................................................................................50
Барьеры ......................................................................................................................51
Границы ......................................................................................................................52
Резюме ........................................................................................................................53
Стр.4
4 Содержание
Глава 7: Документирование конвейера развёртывания
для связанных архитектур ..............................................................................54
Резюме ........................................................................................................................58
Глава 8: Оптимизация сложных конвейеров развёртывания ..........59
Непроизводительные потери в крупных организациях .........................................60
Руководство непрерывным совершенствованием ..................................................61
Обнаружение непроизводительных потерь, связанных
с дублированием работы ...........................................................................................62
Определение времени цикла и размера партии .....................................................64
Определение типов проблем на отдельных участках конвейера...........................65
Обнаружение источников проблем с кодом ............................................................66
Подведение итогов ....................................................................................................68
Резюме ........................................................................................................................69
Глава 9: Сходства и различия практик для жёсткои
слабосвязанных архитектур .......................................................................70
Лидерство в управлении против предоставления полномочий ............................70
Развёртывание в продуктивной среде .....................................................................71
Требования к средам .................................................................................................72
Ворота качества .........................................................................................................74
Специализация против генерализации ...................................................................74
Зеленые сборки ..........................................................................................................75
Резюме ........................................................................................................................76
Глава 10: Эффект от перехода на DevOps в больших
и сложных организациях .................................................................................77
Стр.5