Мы уже писали о специфике работы инженеров DevOps и преимуществах этой профессии. Книги из подборки помогут читателям найти дополнительную информацию о необходимых технологиях и инструментах.
Книги для по DevOps для специалистов начального уровня
Джун Ким, Джонг Хан Ким, Бер К., Спаффорд Д. Проект «Феникс». Роман о том, как DevOps меняет бизнес к лучшему

Проект «Феникс» – вымышленная история о компании Parts Unlimited. IT-менеджер Билл узнает, что новый важный проект не укладывается в сроки и выходит за рамки возможностей бюджета. Генеральный директор дает Биллу 90 дней на улаживание проблем по проекту, либо увольняет весь отдел главного героя.
В этой художественной книге рассматриваются реалистичные сценарии работы в IT-компании. Проект «Феникс» предлагает читателям ряд эффективных инструментов и подходов в рамках практик DevOps.
Достоинства:
- Подходит для ознакомления с профессией.
- Описано, как происходит становление DevOps-специалиста в компании.
- В книге есть конкретные практики вывода IT в компаниях на новый уровень эффективности и взаимодействия с бизнесом.
- Легкий и доступный для новичка язык повествования.
Недостатки:
- Книга не содержит конкретных технических решений.
- Есть опечатки, орфографические ошибки.
Джин Ким, Патрик Дебуа, Джон Уиллис и Джез Хамбл. Руководство по DevOps

Технически более детальное продолжение Проекта «Феникс». Авторы рассказывают об основных принципах DevOps в виде трех путей: поток, обратная связь и непрерывное обучение.
В разделе «Поток» рассмотрены непрерывная интеграция и доставка приложения (CI/CD). В «Обратной связи» говорится о телеметрии, тестировании и анализе данных для улучшения качества программных продуктов. Раздел «Непрерывное обучение» посвящен улучшению продукта, инструментариям и документации.
В книге также рассмотрены реальные кейсы известных компаний с примерами и путями решения проблем.
Достоинства:
- Подробно описаны основные понятия DevOps.
- Описаны подходы CI/CD, сине-зеленое развертывание.
- Приведено много технических примеров непрерывного развертывания, телеметрии и доставки, а также рассматриваются вопросы безопасности систем.
- Высокое качество печати.
Недостатки:
- В книге есть некоторое количество «воды».
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)

Книга в оригинале в сообществе @progbook
Теории о CI/CD во многом совпадают, но в книге рассказывается о том, как выглядит разработка конвейеров и как должно проводиться тестирование самих конвейеров. Большинство команд просто погружаются в программирование, не задумываясь о самом процессе CI/CD. Почему бы нам не использовать для конвейеров тот же метод разработки, что и для приложений? Разработка конвейерного кода проходит те же этапы, что и разработка прикладного кода, такие как анализ требований, разработка, тестирование, внедрение, эксплуатация и мониторинг
Достоинства:
- Новый подход к разработке пайплайнов — книга предлагает рассматривать создание CI/CD пайплайнов как полноценный процесс разработки, аналогичный разработке приложений
- Структурированная методология — описывает этапы разработки пайплайнов: анализ требований, разработка, тестирование, внедрение, эксплуатация и мониторинг
- Практические примеры — включает реальный пример с кодом, демонстрирующий применение рекомендаций книги
- Более 60 требований к CI/CD — предоставляет обширный список требований для повышения осведомленности о возможностях CI/CD
Книги для среднего уровня
Modern DevOps Practices, Gaurav Agarwal

Книга в оригинале в сообществе @progbook
Книга начинается со знакомства с современной облачно-нативной архитектурой, а затем рассказывает об архитектурных концепциях, необходимых для реализации современного способа разработки приложений. Следующий блок глав поможет вам ознакомиться с Git, Docker, Kubernetes, Ansible, Terraform, Packer и другими подобными инструментами, что позволит вам создать базу. По мере продвижения вы будете изучать основные элементы облачной интеграции -WS ECS, GKE и другие CaaS-сервисы. В главах также обсуждаются GitOps, непрерывная интеграция и непрерывная доставка — действия GitHub, Jenkins и Argo CD, — чтобы помочь вам понять суть современной доставки приложений. Позже вы запустите свое контейнерное приложение в производство с помощью сетки сервисов и примените искусственный интеллект в DevOps.
Достоинства:
- Комплексный охват — книга рассматривает не только Kubernetes и философию DevOps, но и сопутствующие инструменты, используемые в современных производственных средах
- Структурированное изложение — материал разделен на три логических раздела, что облегчает понимание и усвоение информации
- Практический подход — содержит практические руководства и примеры для закрепления знаний на практике
- Образовательные элементы — включает тесты в конце каждой главы, что помогает в изучении материала
- Актуальность информации — освещает современные инструменты и методы, применяемые в индустрии
Эберхард Вольф. 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)

Книга в оригинале в сообществе @progbook
В новое издание включены реальные примеры создания инфраструктуры Azure, AWS и GCP с помощью Terraform. Вы узнаете о ручном и автоматизированном тестировании с помощью конфигураций Terraform, о создании и управлении сбалансированной, эффективной и многократно используемой инфраструктурой с помощью модулей Terraform. Вы узнаете, как автоматизировать развертывание конфигураций Terraform с помощью непрерывной интеграции и непрерывной доставки (CI/CD).
Достоинства:
- Реальные сценарии использования — фокусируется на задачах, с которыми специалисты сталкиваются в повседневной работе
- Тестирование инфраструктуры — детально рассматривает методы тестирования Terraform-конфигураций
- Безопасность и соответствие требованиям — уделяет внимание аспектам безопасности и compliance
- Продвинутые темы — охватывает сложные вопросы, такие как:Генерация сертификатовИспользование TerragruntИнтеграция с git hooksРазвертывания с нулевым простоемАвтоматизация в CI/CD пайплайнах
Арундел Д., Домингус Д. Kubernetes для DevOps: развертывание, запуск и масштабирование в облаке

Книга в оригинале в сообществе @progbook
Kubernetes – один из ключевых элементов современной облачной экосистемы. Авторы книги рассматривают особенности создания контейнеров и работы с ними, рассказывают о возможностях, ограничениях, плюсах и минусах популярных инструментов установки Kubernetes: kops, kubeadm и Kubespray.
После прочтения вы сможете построить собственное облачное приложение и создадите инфраструктуру для его поддержки. Настроите среду разработки и конвейер непрерывного развертывания, а также научитесь управлять жизненным циклом контейнера и расходом ресурсов.
Достоинства:
- Приведены лаконичные примеры и фрагменты кода, которые помогают понять архитектуру и последовательность операций.
- Доступное изложение материала.
Недостатки:
- Мягкая обложка.
Для продвинутого уровня
The Site Reliability Workbook: Practical Ways to Implement SRE

В 2016 году книга Google по проектированию надежности сайта вызвала в отрасли дискуссию о том, что значит запускать производственные сервисы сегодня и почему соображения надежности являются основополагающими при разработке сервисов. Теперь инженеры Google, работавшие над этим бестселлером, представляют "Руководство по надежности сайта" – практическое пособие, в котором на конкретных примерах показано, как применять принципы и практики SRE в вашей среде.
Недостатки:
- Неравномерное качество контента — книги написаны множеством авторов, где одни предоставили полезную информацию, а другие создали избыточное наполнение (что иронично для специалистов SRE)
- Отсутствие практической ценности для трудоустройства — ни одна глава не содержит материалов, которые обсуждаются на собеседованиях на позицию SRE
- Наличие скучных и избыточных глав — некоторые разделы не представляют интереса и дублируют информацию
- Искусственное увеличение объема — книга примерно на 10 глав длиннее, чем необходимо, создается впечатление, что это сделано только для увеличения толщины книги
Майкл Нейгард. Release it! Проектирование и дизайн ПО для тех, кому не все равно

Книга предназначена для желающих разобраться в проектировании информационных систем, которые не рассыпаются в процессе эксплуатации. В ней раскрыты темы производительности, масштабирования, надежности, внедрения, эксплуатации и администрирования.
Хотя англоязычный оригинал появился более 10 лет назад, изложенная автором информация еще актуальна. В книге содержатся ценные уроки, основанные на реальных неудачах и плохо продуманных действиях.
Достоинства:
- Качественный перевод.
- Приведено много паттернов и антипаттернов проектирования.
- Много примеров от автора о судьбе программы после начала ее использования живыми людьми.
Недостатки:
- Мягкая обложка.
- На некоторых иллюстрациях текст сложно читаем из-за темного фона.
Если вы не увидели любимую книгу в списке, пожалуйста, не стесняйтесь порекомендовать ее в комментариях. Если вы читали перечисленные книги, дополните наши описания – какие преимущества и недостатки отметили бы вы.
Хочу научиться программировать с нуля, но не знаю, с чего начать. Что делать?
Можно учиться самостоятельно (долго) или пойти на курсы с преподавателями (быстро). Плюс нужно учитывать, что джунов много, конкуренция выше и работодатели повышают порог вхождения при найме на работу. Чтобы получить актуальные знания, мы в proglib.academy запустили курсы:
- Основы программирования на Python.
- Профессия Python-разработчик.
- Алгоритмы и структуры данных.
- Математика для Data Science.
- Профессия Data Science.
- Frontend Basic: принцип работы современного веба.
- Профессия Фронтенд-разработчик.
- Обработка естественного языка. Полный курс.
На подходе еще больше 10 курсов для взрослых и детей.
Комментарии