РуЛиб - онлайн библиотека > Скрынник Олег > Менеджмент ПО > DevOps для ИТ-менеджеров. Концентрированное структурированное изложение передовых идей

Читаем онлайн «DevOps для ИТ-менеджеров. Концентрированное структурированное изложение передовых идей»

Олег Скрынник
DevOps
для ИТ-менеджеров
Концентрированное структурированное
изложение передовых идей
Второе издание
Москва, 2019
УДК 004.45
ББК 65/290
С45
С45
Скрынник О. В.
DevOps для ИТ-менеджеров: концентрированное структурированное изложение передовых идей. – М.: ДМК Пресс, 2019. – 126 с.: ил.
ISBN 978-5-97060-692-6
В книге четко и последовательно изложены ключевые понятия, принципы
и практики DevOps, дано определение DevOps и его место относительно других
методологий управления ИТ, включая Agile. Эта книга не про автоматизацию, она
акцентирована на разъяснение сути DevOps, построение команды и управление
ИТ, без привязки к конкретным технологиям и инструментам. Книга не носит
развлекательный характер, не является пособием «как делать DevOps», скорее,
это настольный справочник для тех, кто хочет применять DevOps вдумчиво и со
смыслом, со знанием дела оперируя понятиями и терминами. Благодаря тому что
число технических терминов в книге сведено к минимуму, она отлично подойдет
для чтения как специалистам в области информационных технологий, так и руководителям бизнес-подразделений и владельцам компаний.
УДК 004.45
ББК 65/290
Все права защищены. Любая часть этой книги не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения
владельцев авторских прав.
ISBN 978-5-97060-692-6
© Скрынник О., 2019
© Оформление, издание, ДМК Пресс, 2019
Содержание
Об авторе..............................................................................................................5
Благодарности....................................................................................................6
Предисловие автора........................................................................................7
Глава 1. Что такое Dev­Ops. ............................................................................8
Истоки....................................................................................................................10
Развитие гибких методов разработки программного обеспечения..............11
Управление ИТ-инфраструктурой как программным кодом.........................15
Неизбежность появления..................................................................................18
Определение .........................................................................................................18
Зачем нужен Dev­Ops..............................................................................................21
Уменьшение времени вывода на рынок..........................................................21
Снижение технического долга..........................................................................25
Устранение хрупкости.......................................................................................27
История возникновения.......................................................................................29
Некоторые частые заблуждения...........................................................................31
Dev­Ops – это часть Agile....................................................................................32
Dev­Ops – это автоматизация и инструменты..................................................34
Dev­Ops – это новая профессия.........................................................................34
Краткое резюме главы...........................................................................................36
Глава 2. Фундамент........................................................................................38
Бережливое производство....................................................................................38
Основные сведения...........................................................................................38
Сложности применения....................................................................................41
Agile........................................................................................................................43
Основные сведения...........................................................................................43
Сложности применения....................................................................................44
Глава 3. Принципы..........................................................................................46
Поток создания ценности.....................................................................................46
Конвейер развертывания......................................................................................50
Все должно храниться в системе контроля версий.............................................54
Автоматизированное управление конфигурациями..........................................56
Определение завершения.....................................................................................57
Краткое резюме главы...........................................................................................58
4

Содержание
Глава 4. Основные практики.......................................................................59
Обзор ключевых отличий от традиционных практик........................................59
Релиз – это рутина.............................................................................................60
Выпуск релиза – решение бизнеса...................................................................61
Автоматизируется все, что только возможно..................................................62
Устранение сбоев не подразумевает очереди.................................................63
Ошибки исправляются немедленно.................................................................64
Процесс улучшается постоянно........................................................................65
Стартап как ориентир.......................................................................................66
Необычные команды.............................................................................................67
Визуализация работы............................................................................................70
Ограничение числа задач в работе.......................................................................73
Уменьшение размера задач..................................................................................78
Выполнение операционных требований.............................................................80
Раннее выявление и