Подборку актуальных книг по DevOps на русском и английском языках собрал сайт proglib.io. Книги расставлены в порядке возрастания сложности, обобщены указанные читателями преимущества и недостатки.
Книги для по DevOps для специалистов начального уровня
Проект «Феникс»
Авторы: Джун Ким, Джонг Хан Ким, Бер К., Спаффорд Д.
Проект «Феникс» – вымышленная история о компании Parts Unlimited. IT-менеджер Билл узнает, что новый важный проект не укладывается в сроки и выходит за рамки возможностей бюджета. Генеральный директор дает Биллу 90 дней на улаживание проблем по проекту, либо увольняет весь отдел главного героя.
В этой художественной книге рассматриваются реалистичные сценарии работы в IT-компании. Проект «Феникс» предлагает читателям ряд эффективных инструментов и подходов в рамках практик DevOps.
Достоинства:
- Подходит для ознакомления с профессией.
- Описано, как происходит становление DevOps-специалиста в компании.
- В книге есть конкретные практики вывода IT в компаниях на новый уровень эффективности и взаимодействия с бизнесом.
- Легкий и доступный для новичка язык повествования.
Недостатки:
- Книга не содержит конкретных технических решений.
- Есть опечатки, орфографические ошибки.
Непрерывное развертывание ПО
Автор: Хамбл Джез, Фарли Дэвид.
Книга выпущена в 2011 году, но большинство описанных в ней принципов по-прежнему актуальны для специалистов DevOps. Она будет полезна желающим ознакомиться с концепцией непрерывной интеграции и доставки (CI/CD).
Достоинства:
- Помогает автоматизировать рутинные процессы: сборку, тестирование и развертывание проекта.
- Структурирована так, чтобы читатель сразу же начал внедрять инновации в проект.
- Есть полезные схемы.
Руководство по DevOps
Авторы: Джин Ким, Патрик Дебуа, Джон Уиллис и Джез Хамбл.
Технически более детальное продолжение Проекта «Феникс». Авторы рассказывают об основных принципах DevOps в виде трех путей: поток, обратная связь и непрерывное обучение.
В разделе «Поток» рассмотрены непрерывная интеграция и доставка приложения (CI/CD). В «Обратной связи» говорится о телеметрии, тестировании и анализе данных для улучшения качества программных продуктов. Раздел «Непрерывное обучение» посвящен улучшению продукта, инструментариям и документации.
В книге также рассмотрены реальные кейсы известных компаний с примерами и путями решения проблем.
Достоинства:
- Подробно описаны основные понятия DevOps.
- Описаны подходы CI/CD, сине-зеленое развертывание.
- Приведено много технических примеров непрерывного развертывания, телеметрии и доставки, а также рассматриваются вопросы безопасности систем.
- Высокое качество печати.
Недостатки:
- В книге есть некоторое количество «воды».
Философия DevOps
Авторы: Дэвис Д., Дэниелс К.
Основной посыл книги: DevOps – это не только технологии и процессы, но и люди, а также взаимодействие между ними.
Авторы раскрывают понятие DevOps, как культурное движение, которое требует изменений внутри организации. Они предлагают несколько подходов по улучшению командной работы, выделяют принципы создания единства между командами и приводят примеры эффективного использования рабочих инструментов в компании.
Издание знакомит читателей с техническими, культурными и управленческими аспектами DevOps, а также с принципами правильной организации работы.
Достоинства:
- Много полезных советов по управлению персоналом.
- Описание грамотной организации IТ-департамента.
- Советы по формированию команд и взаимодействию между ними.
Недостатки:
- Мягкая обложка.
- Тяжеловатый стиль изложения.
- Сделан сильный акцент на культурных аспектах в команде.
- Недостаточно раскрыта техническая составляющая.
Книги для среднего уровня
Безопасный DevOps
Автор: Джульен Вехен.
Книга поможет разобраться в специфике защиты облачных приложений от взлома, повреждений и других угроз информационной безопасности. Автор рассказывает, как устранить уязвимости в продукте и обеспечить надежность в ключевых процессах DevOps. Материал будет полезен специалистам, которые умеют работать с Linux, владеют стандартными практиками DevOps и разбираются в модульном тестировании.
Достоинства:
- Есть полезные схемы архитектуры, примеры кода и инструменты с открытыми исходными текстами для каждой представленной проблемы.
- Рассматривается построение облака AWS.
- Подробные пошаговые примеры основаны на авторском опыте.
- Структура четкая и последовательная, книга легко читается.
Недостатки:
- Книга ориентирована только на AWS.
- Не хватает универсальных решений.
- Есть ошибки перевода.
Terraform
Автор: Евгений Брикман.
Американское издательство O’Reilly выпустило множество полезных для инженеров DevOps книг. Одна из них посвящена технологии Terraform. Автор приводит конкретные примеры кода, который используется для развертывания и управления инфраструктурой, а также рассматривает весь спектр инструментов DevOps и разбирает суть подхода Infrastructure as a Code (IaC).
Достоинства:
- Возможность быстро познакомиться с Terraform.
- Детальные объяснения и примеры кода.
Недостатки:
- Мягкая обложка.
- Присутствуют нерабочие примеры кода.
- Организация глав оставляет желать лучшего.
Kubernetes для DevOps
Авторы: Джон Арундел, Джастин Домингус
Kubernetes – один из ключевых элементов современной облачной экосистемы. Авторы книги рассматривают особенности создания контейнеров и работы с ними, рассказывают о возможностях, ограничениях, плюсах и минусах популярных инструментов установки Kubernetes: kops, kubeadm и Kubespray.
После прочтения вы сможете построить собственное облачное приложение и создадите инфраструктуру для его поддержки. Настроите среду разработки и конвейер непрерывного развертывания, а также научитесь управлять жизненным циклом контейнера и расходом ресурсов.
Достоинства:
- Приведены лаконичные примеры и фрагменты кода, которые помогают понять архитектуру и последовательность операций.
- Доступное изложение материала.
Недостатки:
- Мягкая обложка.
Continuous delivery
Автор: Эберхард Вольф.
Книга подойдет тем, кто сталкивается в работе с непрерывной поставкой программного обеспечения. Автор рассказывает о необходимых для этого технологиях: Docker, Chef, Vagrant, Jenkins, Graphite, ELK stack, JBehave и Gatling. Применение описанных инструментов на каждом этапе (сборка, непрерывная интеграция, нагрузочное тестирование, развертывание и мониторинг) разобрано достаточно подробно. В книге есть примеры проектов, на которые можно опираться в работе.
Достоинства:
- Исчерпывающее руководство по методам организации CI/CD.
- Охватывает многие вопросы технологии непрерывного развертывания, в частности A/B-тестирование, сине-зеленое и канареечное развертывание, применение практик DevOps.
Недостатки:
- Мало сравнений, плюсов/минусов различных подходов и инструментов.
- Не затронута тема непрерывной компиляции и автоматического тестирования CI/CD.
Для продвинутого уровня
Site Reliability Engineering
Авторы: Бетси Бейер, Дженнифер Петофф, Крис Джоунс, Нейл Ричард Мёрфи
Site Reliability Engineering (SRE) – технология, которая позволяет Google более 10 лет обеспечивать бесперебойную работу масштабных IT-систем. В книге раскрыт накопленный компанией опыт ее использования, что будет полезно для инженеров, которые хотят разрабатывать и поддерживать продукт качественно.
Достоинства:
- Обширная подборка тем по эксплуатации ПО и автоматизации процессов.
- Подробно описано, как строить мониторинг, чтобы правильно узнавать об ошибках, как упрощать системы и исправлять в них ошибки.
- Хорошо структурированный материал, можно пользоваться как справочником.
Недостатки:
- Местами неточный перевод.
- Мягкая обложка.
- Неконтрастный шрифт, нечеткие границы букв.
Release it! Проектирование и дизайн ПО для тех, кому не все равно
Автор: Майкл Нейгард.
Книга предназначена для желающих разобраться в проектировании информационных систем, которые не рассыпаются в процессе эксплуатации. В ней раскрыты темы производительности, масштабирования, надежности, внедрения, эксплуатации и администрирования.
Хотя англоязычный оригинал появился более 10 лет назад, изложенная автором информация еще актуальна. В книге содержатся ценные уроки, основанные на реальных неудачах и плохо продуманных действиях.
Достоинства:
- Качественный перевод.
- Приведено много паттернов и антипаттернов проектирования.
- Много примеров от автора о судьбе программы после начала ее использования живыми людьми.
Недостатки:
- Мягкая обложка.
- На некоторых иллюстрациях текст сложно читаем из-за темного фона.
[customscript]techrocks_custom_after_post_html[/customscript]
[customscript]techrocks_custom_script[/customscript]