Наталья Габрух 29 сентября 2020

📚 ТОП-10 книг из библиотеки специалиста DevOps

Актуальные книги по DevOps на русском и английском языках. Расставлены в порядке возрастания сложности, обобщены указанные читателями преимущества и недостатки.
📚 ТОП-10 книг из библиотеки специалиста DevOps

Мы уже писали о специфике работы инженеров DevOps и преимуществах этой профессии. Книги из подборки помогут читателям найти дополнительную информацию о необходимых технологиях и инструментах.

Книги для по DevOps для специалистов начального уровня

Джун Ким, Джонг Хан Ким, Бер К., Спаффорд Д. Проект «Феникс». Роман о том, как DevOps меняет бизнес к лучшему

<a href="https://www.ozon.ru/context/detail/id/32211144/" target="_blank" rel="noopener noreferrer nofollow">Спаффорд Д., Ким Д., Бер К. «Проект «Феникс». Роман о том, как DevOps меняет бизнес к лучшему» </a>
Спаффорд Д., Ким Д., Бер К. «Проект «Феникс». Роман о том, как DevOps меняет бизнес к лучшему»

Книга в сообществе @progbook

Проект «Феникс» вымышленная история о компании Parts Unlimited. IT-менеджер Билл узнает, что новый важный проект не укладывается в сроки и выходит за рамки возможностей бюджета. Генеральный директор дает Биллу 90 дней на улаживание проблем по проекту, либо увольняет весь отдел главного героя.

В этой художественной книге рассматриваются реалистичные сценарии работы в IT-компании. Проект «Феникс» предлагает читателям ряд эффективных инструментов и подходов в рамках практик DevOps.

Достоинства:

  • Подходит для ознакомления с профессией.
  • Описано, как происходит становление DevOps-специалиста в компании.
  • В книге есть конкретные практики вывода IT в компаниях на новый уровень эффективности и взаимодействия с бизнесом.
  • Легкий и доступный для новичка язык повествования.

Недостатки:

  • Книга не содержит конкретных технических решений.
  • Есть опечатки, орфографические ошибки.

Джин Ким, Патрик Дебуа, Джон Уиллис и Джез Хамбл. Руководство по DevOps

<a href="https://www.ozon.ru/context/detail/id/147521541/" target="_blank" rel="noopener noreferrer nofollow">Ким Д., Дебуа П., Уиллис Дж. и Хамбл Д. Руководство по DevOps</a>
Ким Д., Дебуа П., Уиллис Дж. и Хамбл Д. Руководство по DevOps

Технически более детальное продолжение Проекта «Феникс». Авторы рассказывают об основных принципах DevOps в виде трех путей: поток, обратная связь и непрерывное обучение.

В разделе «Поток» рассмотрены непрерывная интеграция и доставка приложения (CI/CD). В «Обратной связи» говорится о телеметрии, тестировании и анализе данных для улучшения качества программных продуктов. Раздел «Непрерывное обучение» посвящен улучшению продукта, инструментариям и документации.

В книге также рассмотрены реальные кейсы известных компаний с примерами и путями решения проблем.

Достоинства:

  • Подробно описаны основные понятия DevOps.
  • Описаны подходы CI/CD, сине-зеленое развертывание.
  • Приведено много технических примеров непрерывного развертывания, телеметрии и доставки, а также рассматриваются вопросы безопасности систем.
  • Высокое качество печати.

Недостатки:

  • В книге есть некоторое количество «воды».

Jennifer Davis, Ryn Daniels. Effective DevOps: Building a Culture of Collaboration, Affinity, and Tooling at Scale

<a href="https://www.amazon.com/Effective-DevOps-Building-Collaboration-Affinity/dp/1491926309" target="_blank" rel="noopener noreferrer nofollow">Davis J., Daniels R. Effective DevOps: Building a Culture of Collaboration, Affinity, and Tooling at Scale</a>
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

<a href="https://www.amazon.de/Continuous-Delivery-Deployment-Automation-Addison-Wesley/dp/0321601912" target="_blank" rel="noopener noreferrer nofollow">Humble J., Farley D. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation</a>
Humble J., Farley D. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation

Книга в оригинале в сообществе @progbook

Книга выпущена в 2011 году, но большинство описанных в ней принципов по-прежнему актуальны для специалистов DevOps. Она будет полезна желающим ознакомиться с концепцией непрерывной интеграции и доставки (CI/CD).

Достоинства:

  • Помогает автоматизировать рутинные процессы: сборку, тестирование и развертывание проекта.
  • Структурирована так, чтобы читатель сразу же начал внедрять инновации в проект.
  • Есть полезные схемы.

Книги для среднего уровня

Джульен Вехен. Безопасный DevOps

<a href="https://www.ozon.ru/context/detail/id/158868397/" target="_blank" rel="noopener noreferrer nofollow">Вехен Дж. Безопасный DevOps</a>
Вехен Дж. Безопасный DevOps

Книга в оригинале в сообществе @progbook

Книга поможет разобраться в специфике защиты облачных приложений от взлома, повреждений и других угроз информационной безопасности. Автор рассказывает, как устранить уязвимости в продукте и обеспечить надежность в ключевых процессах DevOps. Материал будет полезен специалистам, которые умеют работать с Linux, владеют стандартными практиками DevOps и разбираются в модульном тестировании.

Достоинства:

  • Есть полезные схемы архитектуры, примеры кода и инструменты с открытыми исходными текстами для каждой представленной проблемы.
  • Рассматривается построение облака AWS.
  • Подробные пошаговые примеры основаны на авторском опыте.
  • Структура четкая и последовательная, книга легко читается.

Недостатки:

  • Книга ориентирована только на AWS.
  • Не хватает универсальных решений.
  • Есть ошибки перевода.

Эберхард Вольф. Continuous delivery. Практика непрерывных апдейтов

<a href="https://www.ozon.ru/context/detail/id/143509632/" target="_blank" rel="noopener noreferrer nofollow">Вольф Э. Continuous delivery. Практика непрерывных апдейтов</a>
Вольф Э. Continuous delivery. Практика непрерывных апдейтов

Книга подойдет тем, кто сталкивается в работе с непрерывной поставкой программного обеспечения. Автор рассказывает о необходимых для этого технологиях: Docker, Chef, Vagrant, Jenkins, Graphite, ELK stack, JBehave и Gatling. Применение описанных инструментов на каждом этапе (сборка, непрерывная интеграция, нагрузочное тестирование, развертывание и мониторинг) разобрано достаточно подробно. В книге есть примеры проектов, на которые можно опираться в работе.

Достоинства:

  • Исчерпывающее руководство по методам организации CI/CD.
  • Охватывает многие вопросы технологии непрерывного развертывания, в частности A/B-тестирование, сине-зеленое и канареечное развертывание, применение практик DevOps.

Недостатки:

  • Мало сравнений, плюсов/минусов различных подходов и инструментов.
  • Не затронута тема непрерывной компиляции и автоматического тестирования CI/CD.

Евгений Брикман. Terraform: инфраструктура на уровне кода

<a href="https://www.ozon.ru/product/kniga-terraform-infrastruktura-na-urovne-koda-173303558/" target="_blank" rel="noopener noreferrer nofollow">Брикман Е. Terraform: инфраструктура на уровне кода</a>
Брикман Е. Terraform: инфраструктура на уровне кода

Книга в оригинале в сообществе @progbook

Американское издательство O’Reilly выпустило множество полезных для инженеров DevOps книг. Одна из них посвящена технологии Terraform. Автор приводит конкретные примеры кода, который используется для развертывания и управления инфраструктурой, а также рассматривает весь спектр инструментов DevOps и разбирает суть подхода Infrastructure as a Code (IaC).

Достоинства:

  • Возможность быстро познакомиться с Terraform.
  • Детальные объяснения и примеры кода.

Недостатки:

  • Мягкая обложка.
  • Присутствуют нерабочие примеры кода.
  • Организация глав оставляет желать лучшего.

Арундел Д., Домингус Д. Kubernetes для DevOps: развертывание, запуск и масштабирование в облаке

<a href="https://www.ozon.ru/context/detail/id/168455112/" target="_blank" rel="noopener noreferrer nofollow">Арундел Д., Домингус Д. Kubernetes для DevOps: развертывание, запуск и масштабирование в облаке</a>
Арундел Д., Домингус Д. Kubernetes для DevOps: развертывание, запуск и масштабирование в облаке

Книга в оригинале в сообществе @progbook

Kubernetes – один из ключевых элементов современной облачной экосистемы. Авторы книги рассматривают особенности создания контейнеров и работы с ними, рассказывают о возможностях, ограничениях, плюсах и минусах популярных инструментов установки Kubernetes: kops, kubeadm и Kubespray.
После прочтения вы сможете построить собственное облачное приложение и создадите инфраструктуру для его поддержки. Настроите среду разработки и конвейер непрерывного развертывания, а также научитесь управлять жизненным циклом контейнера и расходом ресурсов.

Достоинства:

  • Приведены лаконичные примеры и фрагменты кода, которые помогают понять архитектуру и последовательность операций.
  • Доступное изложение материала.

Недостатки:

  • Мягкая обложка.

Для продвинутого уровня

Бейер Б., Джоунс К., Петофф Д., Мерфи Р. Site Reliability Engineering. Надежность и безотказность как в Google

<a href="https://www.ozon.ru/context/detail/id/146683766/" target="_blank" rel="noopener noreferrer nofollow">Бейер Б., Джоунс К., Петофф Д., Мерфи Р. Site Reliability Engineering. Надежность и безотказность как в Google</a>
Бейер Б., Джоунс К., Петофф Д., Мерфи Р. Site Reliability Engineering. Надежность и безотказность как в Google

Книга Site Reliability Engineering. Надежность и безотказность как в Google в оригинале в сообществе @progbook

Книга Site Reliability Workbook. Практическое применение в оригинале в сообществе @progbook

Site Reliability Engineering (SRE) – технология, которая позволяет Google более 10 лет обеспечивать бесперебойную работу масштабных IT-систем. В книге раскрыт накопленный компанией опыт ее использования, что будет полезно для инженеров, которые хотят разрабатывать и поддерживать продукт качественно.

Достоинства:

  • Обширная подборка тем по эксплуатации ПО и автоматизации процессов.
  • Подробно описано, как строить мониторинг, чтобы правильно узнавать об ошибках, как упрощать системы и исправлять в них ошибки.
  • Хорошо структурированный материал, можно пользоваться как справочником.

Недостатки:

  • Местами неточный перевод.
  • Мягкая обложка.
  • Неконтрастный шрифт, нечеткие границы букв.

Майкл Нейгард. Release it! Проектирование и дизайн ПО для тех, кому не все равно

<a href="https://www.ozon.ru/context/detail/id/135464861/" target="_blank" rel="noopener noreferrer nofollow">Нейгард М. Release it! Проектирование и дизайн ПО для тех, кому не все равно</a>
Нейгард М. Release it! Проектирование и дизайн ПО для тех, кому не все равно

Книга в сообществе @progbook

Книга предназначена для желающих разобраться в проектировании информационных систем, которые не рассыпаются в процессе эксплуатации. В ней раскрыты темы производительности, масштабирования, надежности, внедрения, эксплуатации и администрирования.

Хотя англоязычный оригинал появился более 10 лет назад, изложенная автором информация еще актуальна. В книге содержатся ценные уроки, основанные на реальных неудачах и плохо продуманных действиях.

Достоинства:

  • Качественный перевод.
  • Приведено много паттернов и антипаттернов проектирования.
  • Много примеров от автора о судьбе программы после начала ее использования живыми людьми.

Недостатки:

  • Мягкая обложка.
  • На некоторых иллюстрациях текст сложно читаем из-за темного фона.
***

Если вы не увидели любимую книгу в списке, пожалуйста, не стесняйтесь порекомендовать ее в комментариях. Если вы читали перечисленные книги, дополните наши описания – какие преимущества и недостатки отметили бы вы.

***

Хочу научиться программировать с нуля, но не знаю, с чего начать. Что делать?

Можно учиться самостоятельно (долго) или пойти на курсы с преподавателями (быстро). Плюс нужно учитывать, что джунов много, конкуренция выше и работодатели повышают порог вхождения при найме на работу. Чтобы получить актуальные знания, мы в proglib.academy запустили курсы:

  • Основы программирования на Python.
  • Профессия Python-разработчик.
  • Алгоритмы и структуры данных.
  • Математика для Data Science.
  • Профессия Data Science.
  • Frontend Basic: принцип работы современного веба.
  • Профессия Фронтенд-разработчик.
  • Обработка естественного языка. Полный курс.

На подходе еще больше 10 курсов для взрослых и детей.

Комментарии

ВАКАНСИИ

Добавить вакансию
Разработчик C++
Москва, по итогам собеседования

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ