7 книг по DevOps для начинающих и продвинутых инженеров
Не обошлось без старины Мартина.
Иллюстрация: Colowgee для Skillbox Media
Дарина Фаррахова
Системный администратор группы Unix-систем в ICL Services
Я бы хотела поделиться литературой, которая, на мой взгляд, будет максимально полезна для каждого DevOps-инженера, нацеленного на результат. Мой топ-7 состоит не только из профильной литературы, но и из книг, которые позволят расширить кругозор IT-специалиста, сформировать правильный подход к целеполаганию, восприятию и менеджменту процессов.
Джин Ким, Кевин Бер, Джордж Спаффорд
Проект «Феникс»
Роман о том, как DevOps меняет бизнес к лучшему
Перевод с английского: В. Агеев.
Издательство: «Эксмо». 2015 год, 384 с.
Оригинальное название: The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win.
Зачем читать. Авторы рассматривают использование методологии DevOps в рамках одной IT-компании глазами одного IT-менеджера. «Проект „Феникс“» — это история, рассказанная простым языком о привычном, донельзя знакомая, полезная каждому, кто заинтересован в отладке процессов в отрасли информационных технологий.
Цитата: «Сейчас сложнее, чем когда-либо, убедить бизнес-машину делать что-то правильно. Они как дети в магазине игрушек. Они прочитали в журнале в самолете, что могут перенести всю свою логистическую цепь в облако всего за 499 долларов в год, и вот внезапно это уже становится главной идеей компании. Когда мы говорим им, что не все так просто, и показываем им, как все сделать правильно, они исчезают. Куда они направляются? Они идут жаловаться своему кузену Винни или каким-то аутсорсерам, которые обещают сделать это в десять раз быстрее и в половину цены».
Джин Ким, Патрик Дебуа, Джон Уиллис и Джез Хамбл
Руководство по DevOps
Как добиться гибкости, надёжности и безопасности мирового уровня в технологических компаниях
Перевод с английского: И. Лейко, И. Васильев.
Издательство: «Манн, Иванов и Фербер». 2018 год, 512 с.
Оригинальное название: The DevOps Handbook. How to Create World-Class Agility, Reliability, and Security in Technology Organizations.
Зачем читать. В «Руководстве» представлены «три пути» методологии и специалистов DevOps: поток, фидбэк и непрерывное обучение. Эту книгу я бы рекомендовал прочитать руководителям IT-блоков и IT-менеджерам. Здесь есть всё: от поэтапного выстраивания корпоративной культуры до безболезненной интеграции в работу компании.
Цитата: «Реакция на происшествия и аварии, кажущаяся несправедливой, может препятствовать безопасности расследования, стимулировать появление страха вместо понимания ситуации у тех, кто выполняет действительно важную для безопасности работу. Организация еще более бюрократизируется, вместо того чтобы повышать заботу о работниках, и культивирует секретность, уклонение от ответственности и стремление к самозащите».
Джез Хамбл, Дэвид Фарли
Непрерывное развёртывание ПО
Автоматизация процессов сборки, тестирования и внедрения новых версий программ
Перевод с английского: А. Сысонюк.
Издательство: «Вильямс». 2016 год, 432 с.
Оригинальное название: Continuous Delivery.
Зачем читать. Тестирование ПО нередко проходит болезненно и не так быстро, как нам бы того хотелось. В «Непрерывном развёртывании ПО» можно прочитать о новейших подходах к разработке, сборке и установке программного обеспечения без потерь для команды, которая также получает новые возможности для обучения в рамках проектов вне зависимости от их сложности.
Цитата: «С точки зрения реализации нефункциональные требования весьма коварные, потому что они существенно влияют на архитектуру системы. Например, в любой высокопроизводительной системе следует исключить проход запросов по нескольким уровням архитектуры. Изменить архитектуру на поздних стадиях проекта тяжело, поэтому важно учесть нефункциональные требования в начале проекта. Это означает, что нужно выполнить достаточно квалифицированный анализ, чтобы решение о выборе архитектуры было обоснованным».
Сэм Ньюмен
Создание микросервисов
Перевод с английского: Н. Вильчинский.
Издательство: «Питер». 2016 год, 304 с.
Оригинальное название: Building Microservices.
Зачем читать. Книга Ньюмена описывает процесс программирования микросервисов — способа «дробления» ПО на небольшие автономные части, создание которых обуславливает дальнейшую отказоустойчивость и модульность программ. «Создание микросервисов» я бы рекомендовал каждому IT-инженеру, связанному с работой с Unix-системами: здесь можно найти множество полезных советов по оптимизации и ускорению работы над проектами любой сложности, а также научиться важнейшему искусству избегания запутанного кода.
Цитата: «Мы понимаем, что нештатных ситуаций не избежать. Может отказать жесткий диск. Может дать сбой наша программа. И все, кто читал об ошибках, происходящих при распределенном вычислении, могут сказать о том, что знают о ненадежности сети. Мы можем приложить максимум усилий, пытаясь ограничить число сбоев, но при определенном масштабе сбои становятся неизбежными. Жесткие диски, к примеру, сейчас надежнее, чем когда-либо прежде, но временами и они выходят из строя. Чем больше у вас жестких дисков, тем выше вероятность отказа для отдельной стойки; при расширении масштаба отказ становится статистически неизбежен».
Отдельного внимания заслуживают три произведения Роберта С. Мартина. Пионер в области разработки, Дядюшка Боб в своих книгах приоткрывает завесу мира IT.
Роберт С. Мартин
Чистый Agile
Основы гибкости
Перевод с английского: И. Сигайлюк.
Издательство: «Питер». 2020 год, 240 с.
Оригинальное название: Clean Agile: Back to Basics.
Зачем читать. Эта книга — отчасти история Agile, отчасти сборник личных рассказов разработчиков. Если вы хотите понять, что такое Agile и как эта методология появилась, обязательно прочитайте.
Цитата: «Когда в команде применяется метод коллективного владения, знания распространяются среди всех участников команды. Все члены команды начинают лучше понимать границы между модулями и принципы работы системы в целом. Это существенно повышает способность команды взаимодействовать и принимать решения».
Роберт С. Мартин
Чистая архитектура
Искусство разработки программного обеспечения
Перевод с английского: А. Киселёв.
Издательство: «Питер». 2018 год, 410 с.
Оригинальное название: Clean Architecture: A Craftsma’s Guide to Software Structure and Design.
Зачем читать. «Чистую архитектуру» я считаю обязательной для всех разработчиков и архитекторов — от мала до велика. Руководитель найдёт для себя новые способы внедрения и управления процессами, а стажёр или джун — путь к прокачке важнейших скиллов.
Цитата: «Разработчики и клиенты часто неправильно понимают, что такое система. Они видят графический интерфейс и думают, что он и есть система. Они определяют систему в терминах графического интерфейса и считают, что должны сразу начать работу с графическим интерфейсом. Они не понимают важнейшего принципа: ввод/вывод не важен».
Идеальный программист
Как стать профессионалом разработки ПО
Перевод с английского: Е. Матвеев.
Издательство: «Питер». 2021 год, 224 с.
Оригинальное название: The Clean Coder. A Code of Conduct for Professional Programmers.
Зачем читать. Это одно из самых свежих произведений Мартина, своего рода продолжение предыдущей книги. Основа основ, библия в нише разработки.
Цитата: «Мораль: не пишите код, когда вы устали. Преданность делу и профессионализм проявляются в дисциплине, а не в продолжительности работы. Обязательно следите за сном, здоровьем и образом жизни, чтобы вы могли ежедневно посвятить работе восемь хороших часов».