Мы уже писали о специфике работы инженеров DevOps и преимуществах этой профессии. Книги из подборки помогут читателям найти дополнительную информацию о необходимых технологиях и инструментах.
Книги для по DevOps для специалистов начального уровня
Джун Ким, Джонг Хан Ким, Бер К., Спаффорд Д. Проект «Феникс». Роман о том, как DevOps меняет бизнес к лучшему
Спаффорд Д., Ким Д., Бер К. «Проект «Феникс». Роман о том, как DevOps меняет бизнес к лучшему»
Книга в сообществе @progbook
Проект «Феникс» – вымышленная история о компании Parts Unlimited. IT-менеджер Билл узнает, что новый важный проект не укладывается в сроки и выходит за рамки возможностей бюджета. Генеральный директор дает Биллу 90 дней на улаживание проблем по проекту, либо увольняет весь отдел главного героя.
В этой художественной книге рассматриваются реалистичные сценарии работы в IT-компании. Проект «Феникс» предлагает читателям ряд эффективных инструментов и подходов в рамках практик DevOps.
Достоинства:
Подходит для ознакомления с профессией. Описано, как происходит становление DevOps-специалиста в компании. В книге есть конкретные практики вывода IT в компаниях на новый уровень эффективности и взаимодействия с бизнесом. Легкий и доступный для новичка язык повествования. Недостатки:
Книга не содержит конкретных технических решений. Есть опечатки, орфографические ошибки. Джин Ким, Патрик Дебуа, Джон Уиллис и Джез Хамбл. Руководство по DevOps
Ким Д., Дебуа П., Уиллис Дж. и Хамбл Д. Руководство по DevOps
Технически более детальное продолжение Проекта «Феникс». Авторы рассказывают об основных принципах DevOps в виде трех путей: поток, обратная связь и непрерывное обучение.
В разделе «Поток» рассмотрены непрерывная интеграция и доставка приложения (CI/CD). В «Обратной связи» говорится о телеметрии, тестировании и анализе данных для улучшения качества программных продуктов. Раздел «Непрерывное обучение» посвящен улучшению продукта, инструментариям и документации.
В книге также рассмотрены реальные кейсы известных компаний с примерами и путями решения проблем.
Достоинства:
Подробно описаны основные понятия DevOps. Описаны подходы CI/CD, сине-зеленое развертывание. Приведено много технических примеров непрерывного развертывания, телеметрии и доставки, а также рассматриваются вопросы безопасности систем. Высокое качество печати. Недостатки:
В книге есть некоторое количество «воды». Jennifer Davis, Ryn Daniels. Effective DevOps: Building a Culture of Collaboration, Affinity, and Tooling at Scale
Davis J., Daniels R. Effective DevOps: Building a Culture of Collaboration, Affinity, and Tooling at Scale
Книга в оригинале в сообществе @progbook
Основной посыл книги: DevOps – это не только технологии и процессы, но и люди, а также взаимодействие между ними.
Авторы раскрывают понятие DevOps, как культурное движение, которое требует изменений внутри организации. Они предлагают несколько подходов по улучшению командной работы, выделяют принципы создания единства между командами и приводят примеры эффективного использования рабочих инструментов в компании.
Издание знакомит читателей с техническими, культурными и управленческими аспектами DevOps, а также с принципами правильной организации работы.
Достоинства:
Много полезных советов по управлению персоналом. Описание грамотной организации IТ-департамента. Советы по формированию команд и взаимодействию между ними. Недостатки:
Мягкая обложка. Тяжеловатый стиль изложения. Сделан сильный акцент на культурных аспектах в команде. Недостаточно раскрыта техническая составляющая. Humble Jez, Farley David. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation
Humble J., Farley D. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation
Книга в оригинале в сообществе @progbook
Книга выпущена в 2011 году, но большинство описанных в ней принципов по-прежнему актуальны для специалистов DevOps. Она будет полезна желающим ознакомиться с концепцией непрерывной интеграции и доставки (CI/CD).
Достоинства:
Помогает автоматизировать рутинные процессы: сборку, тестирование и развертывание проекта. Структурирована так, чтобы читатель сразу же начал внедрять инновации в проект. Есть полезные схемы. Книги для среднего уровня
Джульен Вехен. Безопасный DevOps
Вехен Дж. Безопасный DevOps
Книга в оригинале в сообществе @progbook
Книга поможет разобраться в специфике защиты облачных приложений от взлома, повреждений и других угроз информационной безопасности. Автор рассказывает, как устранить уязвимости в продукте и обеспечить надежность в ключевых процессах DevOps. Материал будет полезен специалистам, которые умеют работать с Linux, владеют стандартными практиками DevOps и разбираются в модульном тестировании.
Достоинства:
Есть полезные схемы архитектуры, примеры кода и инструменты с открытыми исходными текстами для каждой представленной проблемы. Рассматривается построение облака AWS. Подробные пошаговые примеры основаны на авторском опыте. Структура четкая и последовательная, книга легко читается. Недостатки:
Книга ориентирована только на AWS. Не хватает универсальных решений. Есть ошибки перевода. Эберхард Вольф. Continuous delivery. Практика непрерывных апдейтов
Вольф Э. Continuous delivery. Практика непрерывных апдейтов
Книга подойдет тем, кто сталкивается в работе с непрерывной поставкой программного обеспечения. Автор рассказывает о необходимых для этого технологиях: Docker, Chef, Vagrant, Jenkins, Graphite, ELK stack, JBehave и Gatling. Применение описанных инструментов на каждом этапе (сборка, непрерывная интеграция, нагрузочное тестирование, развертывание и мониторинг) разобрано достаточно подробно. В книге есть примеры проектов, на которые можно опираться в работе.
Достоинства:
Исчерпывающее руководство по методам организации CI/CD. Охватывает многие вопросы технологии непрерывного развертывания, в частности A/B-тестирование, сине-зеленое и канареечное развертывание, применение практик DevOps. Недостатки:
Мало сравнений, плюсов/минусов различных подходов и инструментов. Не затронута тема непрерывной компиляции и автоматического тестирования CI/CD. Евгений Брикман. Terraform: инфраструктура на уровне кода
Брикман Е. Terraform: инфраструктура на уровне кода
Книга в оригинале в сообществе @progbook
Американское издательство O’Reilly выпустило множество полезных для инженеров DevOps книг. Одна из них посвящена технологии Terraform. Автор приводит конкретные примеры кода, который используется для развертывания и управления инфраструктурой, а также рассматривает весь спектр инструментов DevOps и разбирает суть подхода Infrastructure as a Code (IaC).
Достоинства:
Возможность быстро познакомиться с Terraform. Детальные объяснения и примеры кода. Недостатки:
Мягкая обложка. Присутствуют нерабочие примеры кода. Организация глав оставляет желать лучшего. Арундел Д., Домингус Д. Kubernetes для DevOps: развертывание, запуск и масштабирование в облаке
Арундел Д., Домингус Д. Kubernetes для DevOps: развертывание, запуск и масштабирование в облаке
Книга в оригинале в сообществе @progbook
Kubernetes – один из ключевых элементов современной облачной экосистемы. Авторы книги рассматривают особенности создания контейнеров и работы с ними, рассказывают о возможностях, ограничениях, плюсах и минусах популярных инструментов установки Kubernetes: kops, kubeadm и Kubespray. После прочтения вы сможете построить собственное облачное приложение и создадите инфраструктуру для его поддержки. Настроите среду разработки и конвейер непрерывного развертывания, а также научитесь управлять жизненным циклом контейнера и расходом ресурсов.
Достоинства:
Приведены лаконичные примеры и фрагменты кода, которые помогают понять архитектуру и последовательность операций. Доступное изложение материала. Недостатки:
Для продвинутого уровня
Бейер Б., Джоунс К., Петофф Д., Мерфи Р. Site Reliability Engineering. Надежность и безотказность как в Google
Бейер Б., Джоунс К., Петофф Д., Мерфи Р. Site Reliability Engineering. Надежность и безотказность как в Google
Книга Site Reliability Engineering. Надежность и безотказность как в Google в оригинале в сообществе @progbook
Книга Site Reliability Workbook. Практическое применение в оригинале в сообществе @progbook
Site Reliability Engineering (SRE) – технология, которая позволяет Google более 10 лет обеспечивать бесперебойную работу масштабных IT-систем. В книге раскрыт накопленный компанией опыт ее использования, что будет полезно для инженеров, которые хотят разрабатывать и поддерживать продукт качественно.
Достоинства:
Обширная подборка тем по эксплуатации ПО и автоматизации процессов. Подробно описано, как строить мониторинг, чтобы правильно узнавать об ошибках, как упрощать системы и исправлять в них ошибки. Хорошо структурированный материал, можно пользоваться как справочником. Недостатки:
Местами неточный перевод. Мягкая обложка. Неконтрастный шрифт, нечеткие границы букв. Майкл Нейгард. Release it! Проектирование и дизайн ПО для тех, кому не все равно
Нейгард М. Release it! Проектирование и дизайн ПО для тех, кому не все равно
Книга в сообществе @progbook
Книга предназначена для желающих разобраться в проектировании информационных систем, которые не рассыпаются в процессе эксплуатации. В ней раскрыты темы производительности, масштабирования, надежности, внедрения, эксплуатации и администрирования.
Хотя англоязычный оригинал появился более 10 лет назад, изложенная автором информация еще актуальна. В книге содержатся ценные уроки, основанные на реальных неудачах и плохо продуманных действиях.
Достоинства:
Качественный перевод. Приведено много паттернов и антипаттернов проектирования. Много примеров от автора о судьбе программы после начала ее использования живыми людьми. Недостатки:
Мягкая обложка. На некоторых иллюстрациях текст сложно читаем из-за темного фона. ***
Если вы не увидели любимую книгу в списке, пожалуйста, не стесняйтесь порекомендовать ее в комментариях. Если вы читали перечисленные книги, дополните наши описания – какие преимущества и недостатки отметили бы вы.
***
Если вы хотите получить больше актуальной информации и быстрее овладеть профессиональными навыками, советуем обратить внимание на курс DevOps от GeekBrains. Программа рассчитана на изучение указанных в статье технологий: Docker, Kubernetes, Terraform, CD/CI, AWS. Студенты смогут их освоить и получить другие необходимые для инженера DevOps навыки.
Опытные преподаватели научат вас решать реальные бизнес-задачи самостоятельно и в команде. За время обучения каждый студент выполнит 6 проектных задач и сможет применить полученные навыки на практике.
Интересно, хочу попробовать!