Наталья Габрух 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, сине-зеленое развертывание.
  • Приведено много технических примеров непрерывного развертывания, телеметрии и доставки, а также рассматриваются вопросы безопасности систем.
  • Высокое качество печати.

Недостатки:

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

50 Kubernetes Concepts Every DevOps Engineer Should Know

50 Kubernetes Concepts Every DevOps Engineer Should Know
50 Kubernetes Concepts Every DevOps Engineer Should Know

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

Эта книга снабдит вас всей необходимой информацией о том, как работает Kubernetes и как использовать его для достижения наилучших результатов. Вы узнаете обо всем, начиная с того, почему облачные технологии важны, реализуя кластеры Kubernetes и заканчивая развертыванием приложений в производстве. В этой книге вы пройдете путь обучения, начиная с того, что такое cloud native и как начать работу с Kubernetes в облаке, на месте и в PaaS-средах, таких как OpenShift. Далее вы узнаете о развертывании приложений различными способами, включая спецификации развертывания, спецификации ингресса и спецификации StatefulSet. И наконец, вы научитесь работать с мониторингом Kubernetes, наблюдаемостью и безопасностью.

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

  • Практическая направленность: содержит примеры кода в GitHub для практического закрепления знаний
  • Всесторонний охват: рассматривает Kubernetes во всех средах: облачных, локальных и PaaS
  • Универсальность: подходит как для начинающих, так и для опытных специалистов

Continuous Integration (CI) and Continuous Delivery (CD)

Continuous Integration (CI) and Continuous Delivery (CD)
Continuous Integration (CI) and Continuous Delivery (CD)

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

Теории о CI/CD во многом совпадают, но в книге рассказывается о том, как выглядит разработка конвейеров и как должно проводиться тестирование самих конвейеров. Большинство команд просто погружаются в программирование, не задумываясь о самом процессе CI/CD. Почему бы нам не использовать для конвейеров тот же метод разработки, что и для приложений? Разработка конвейерного кода проходит те же этапы, что и разработка прикладного кода, такие как анализ требований, разработка, тестирование, внедрение, эксплуатация и мониторинг

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

  • Новый подход к разработке пайплайнов — книга предлагает рассматривать создание CI/CD пайплайнов как полноценный процесс разработки, аналогичный разработке приложений
  • Структурированная методология — описывает этапы разработки пайплайнов: анализ требований, разработка, тестирование, внедрение, эксплуатация и мониторинг
  • Практические примеры — включает реальный пример с кодом, демонстрирующий применение рекомендаций книги
  • Более 60 требований к CI/CD — предоставляет обширный список требований для повышения осведомленности о возможностях CI/CD

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

Modern DevOps Practices, Gaurav Agarwal

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

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

Книга начинается со знакомства с современной облачно-нативной архитектурой, а затем рассказывает об архитектурных концепциях, необходимых для реализации современного способа разработки приложений. Следующий блок глав поможет вам ознакомиться с Git, Docker, Kubernetes, Ansible, Terraform, Packer и другими подобными инструментами, что позволит вам создать базу. По мере продвижения вы будете изучать основные элементы облачной интеграции -WS ECS, GKE и другие CaaS-сервисы. В главах также обсуждаются GitOps, непрерывная интеграция и непрерывная доставка — действия GitHub, Jenkins и Argo CD, — чтобы помочь вам понять суть современной доставки приложений. Позже вы запустите свое контейнерное приложение в производство с помощью сетки сервисов и примените искусственный интеллект в DevOps.

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

  • Комплексный охват — книга рассматривает не только Kubernetes и философию DevOps, но и сопутствующие инструменты, используемые в современных производственных средах
  • Структурированное изложение — материал разделен на три логических раздела, что облегчает понимание и усвоение информации
  • Практический подход — содержит практические руководства и примеры для закрепления знаний на практике
  • Образовательные элементы — включает тесты в конце каждой главы, что помогает в изучении материала
  • Актуальность информации — освещает современные инструменты и методы, применяемые в индустрии

Эберхард Вольф. 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 Cookbook: Provision, run, and scale cloud architecture with real-world examples using Terraform (2023)

Terraform Cookbook: Provision, run, and scale cloud architecture with real-world examples using Terraform (2023)
Terraform Cookbook: Provision, run, and scale cloud architecture with real-world examples using Terraform (2023)

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

В новое издание включены реальные примеры создания инфраструктуры Azure, AWS и GCP с помощью Terraform. Вы узнаете о ручном и автоматизированном тестировании с помощью конфигураций Terraform, о создании и управлении сбалансированной, эффективной и многократно используемой инфраструктурой с помощью модулей Terraform. Вы узнаете, как автоматизировать развертывание конфигураций Terraform с помощью непрерывной интеграции и непрерывной доставки (CI/CD).

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

  • Реальные сценарии использования — фокусируется на задачах, с которыми специалисты сталкиваются в повседневной работе
  • Тестирование инфраструктуры — детально рассматривает методы тестирования Terraform-конфигураций
  • Безопасность и соответствие требованиям — уделяет внимание аспектам безопасности и compliance
  • Продвинутые темы — охватывает сложные вопросы, такие как:Генерация сертификатовИспользование TerragruntИнтеграция с git hooksРазвертывания с нулевым простоемАвтоматизация в CI/CD пайплайнах

Арундел Д., Домингус Д. 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.
После прочтения вы сможете построить собственное облачное приложение и создадите инфраструктуру для его поддержки. Настроите среду разработки и конвейер непрерывного развертывания, а также научитесь управлять жизненным циклом контейнера и расходом ресурсов.

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

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

Недостатки:

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

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

The Site Reliability Workbook: Practical Ways to Implement SRE

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

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

В 2016 году книга Google по проектированию надежности сайта вызвала в отрасли дискуссию о том, что значит запускать производственные сервисы сегодня и почему соображения надежности являются основополагающими при разработке сервисов. Теперь инженеры Google, работавшие над этим бестселлером, представляют "Руководство по надежности сайта" – практическое пособие, в котором на конкретных примерах показано, как применять принципы и практики SRE в вашей среде.

Недостатки:

  1. Неравномерное качество контента — книги написаны множеством авторов, где одни предоставили полезную информацию, а другие создали избыточное наполнение (что иронично для специалистов SRE)
  2. Отсутствие практической ценности для трудоустройства — ни одна глава не содержит материалов, которые обсуждаются на собеседованиях на позицию SRE
  3. Наличие скучных и избыточных глав — некоторые разделы не представляют интереса и дублируют информацию
  4. Искусственное увеличение объема — книга примерно на 10 глав длиннее, чем необходимо, создается впечатление, что это сделано только для увеличения толщины книги

Майкл Нейгард. 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 курсов для взрослых и детей.

МЕРОПРИЯТИЯ

Комментарии

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