Хочешь учиться эффективнее с ИИ? Пройди бесплатный 40-минутный курс

время чтения: 6 мин

14 лучших книг по DevOps: от новичка до гуру

Автор статьи — IT-эксперт Питер Мерфи.

Несмотря на огромное количество всевозможных онлайн-курсов, подкастов и видео, книги по-прежнему остаются прекрасным источником знаний. Важное преимущество технической литературы — в том, что материал тщательно изучен автором и грамотно структурирован. 

В статье я поделюсь списком из 14 книг по DevOps, которые помогут углубить знания и продвинуться в карьере не только начинающему специалисту, но и опытному DevOps-инженеру. 

1. The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win by Gene Kim, Kevin Behr, and George Spafford

The Phoenix Project book

Если вы ищете полезную книгу о DevOps, но предпочитаете повествовательный подход, The Phoenix Project — отличный выбор. Вместо того, чтобы приводить сухие примеры из реальной жизни, авторы написали целый роман. В нем рассказывается о Билле, вице-президенте вымышленной компании Parts Unlimited, которому поручили практически невыполнимую задачу — устранить всевозможные проблемы в организации. Билл постепенно разбирается с ними, находя действительно эффективные решения. При этом он применяет различные практики DevOps, хотя об этом и не говорится напрямую.

Эта книга — одна из лучших для новичков в DevOps: увлекательная история, изложенная простым языком, по-настоящему захватывает читателя, а не отталкивает и пугает.

2. DevOps Handbook: How to Create World-Class Agility, Reliability, & Security in Technology Organizations by Gene Kim, Patrick Debois, John Willis, and Jez Humble

The DevOps Handbook

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

3. Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations by Nicole Forsgren, Jez Humble, and Gene Kim

The Science of Lean Software and DevOps

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

4. Site Reliability Engineering: How Google Runs Production Systems by Niall Richard Murphy, Betsy Beyer, Chris Jones, and Jennifer Petoff

How Google Runs Production Systems

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

5. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation by Jez Humble and David Farley

Reliable Software Releases

Уже из названия становится понятно, что эта книга посвящена непрерывному развертыванию ПО, или же непрерывной доставке (англ. Continuous Delivery). В ней рассматривается автоматизация процессов сборки, тестирования и развертывания, а также управление инфраструктурой и ключевые практики CI/CD. Авторы предлагают практические советы и рекомендации, которые помогут упростить коммуникацию между командами и преодолеть возможные трудности.

6. Ansible for DevOps: Server and Configuration Management for Humans by Jeff Geerling

Ansible for DevOps

Эта книга предназначена для тех, кто в работе использует Ansible — инструмент для управления сервером и конфигурацией. В ней хорошо описаны как основы, так и более продвинутые концепции. Два огромных плюса книги — реальные примеры и регулярные обновления текста: например, для Amazon Kindle новые версии выходят ежеквартально, поэтому информация всегда актуальна и соответствует новым выпускам Ansible.

7. Docker: Up & Running: Shipping Reliable Containers in Production by Karl Matthias and Sean P. Kane

Docker: Up & Running

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

8. The DevOps Adoption Playbook: A Guide to Adopting DevOps in a Multi-Speed IT Enterprise by Sanjeev Sharma

The DevOps Adoption Playbook

Данное руководство часто называют лучшей книгой для тех, кто впервые пытается внедрить DevOps на корпоративном уровне, — руководителей или IT-менеджеров. Основываясь на личном опыте, автор дает практические рекомендации о том, как объединить разработку и операции в рамках крупной компании, чтобы решать бизнес-задачи наиболее эффективно.

9. Kubernetes: Up and Running: Dive into the Future of Infrastructure by Kelsey Hightower, Brendan Burns, and Joe Beda

Kubernetes: Up and Running

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

10. Lean Enterprise: How High-Performance Organizations Innovate at Scale by Jez Humble, Joanne Molesky, and Barry O'Reilly

How High-Performance Organizations Innovate at Scale

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

11. The Unicorn Project: A Novel About Developers, Digital Disruption, and Thriving in the Age of Data by Gene Kim

The Unicorn Project

Этот роман написан как продолжение The Phoenix Project, но читать их можно в любом порядке. В The Unicorn Project рассказывается все о той же компании Parts Unlimited, но уже с другим главным героем. Данная история — о командной работе и влиянии каждого сотрудника на процесс разработки и конечный результат. Благодаря доступному слогу и увлекательном сюжету книга легко читается, при этом рассматриваются важные концепции, которые можно применить в реальной жизни.

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

The Effective DevOps book

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

13. Infrastructure as Code: Managing Servers in the Cloud by Kief Morris

IaC: Managing Servers in the Cloud

Популярность облаков растет, поэтому для разработки и релизов ПО, управления базами данных и автоматизации других операций компании все чаще выбирают облачные сервисы, например, AWS. В пособии Infrastructure as Code: Managing Servers in the Cloud подробно рассматривается модель «инфраструктура как код», ее элементы, а также полезные техники, шаблоны и инструменты для эффективного внедрения и управления этой инфраструктурой. Данная книга будет полезна DevOps-инженерам, системным администраторам, архитекторам и тимлидам.

14. Securing DevOps: Security in the Cloud by Julien Vehent

Securing DevOps: Security in the Cloud

Безопасность — эта та область, которой уделяется все больше внимания во всех организациях. Поэтому книга Securing DevOps: Security in the Cloud рекомендуется к изучению всем специалистам, у которых есть понимание DevOps-практик и модульного тестирования. В целом, эта книга о том, как поддерживать фокус на безопасности на протяжении жизненного цикла разработки. А чтобы подтвердить ту или иную точку зрения, автор приводит примеры реальных исследований.