5 книг для DevOps-инженеров

8 апреля
Евгений Малый, DevOps-инженер из DataArt
5 книг для DevOps-инженеров
Евгений Малый, DevOps-инженер из DataArt, собрал небольшой список литературы, полезной всем, кому интересна эта методология. Общие принципы и ответы на конкретные вопросы, поучительные истории и даже закрученный сюжет — все, чтобы погрузиться в DevOps-культуру и заодно подтянуть английский.

The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win

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

Классический сценарий: два враждующих клана — разработчики и специалисты с разными интересами. Ирония заключается в том, что вместе они не могут, но и по разные стороны им тоже тяжело. Если главный герой не разрешит возникшую проблему, уволят всех.

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

DevOps book

Effective DevOps: Building a Culture of Collaboration, Affinity, and Tooling at Scale

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

DevOps book

The DevOps 2.0 Toolkit: Automating the Continuous Deployment Pipeline with Containerized Microservices

Эта книга — хорошая отправная точка, чтобы начать свой путь в мир DevOps практик. Автор показывает набор технологий и способы их применения на практике: Docker, микросервисы, CI/CD, blue-green deployment и т. д. Главы независимы друг от друга, каждая объясняет, почему была выбрана та или иная архитектура (и/или технология, и/или стек), и содержит примеры кода. Эдакий набор воркшопов. На протяжении всей книги читается подтекст — автоматизируй все что можешь.

Книга 2016 года, т. ч. что некоторые примеры могут быть неактуальны — практиковаться вам придется самостоятельно.

В общем и целом, стоит обратить внимание на всю серию "The DevOps Toolkit".

DevOps book

Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation

Книга рассказывает о философии непрерывной доставки (continuous delivery), объясняет, зачем она в принципе нужна, и отвечает на вопросы:

  • Для чего вам конфигурационное управление (configuration management)?
  • Какие стратегии тестирования использовать: E2E tests, smoke tests, другие виды автоматизированных тестов)?
  • Как настроить конвейер развертывания (pipelines) для доставки приложения (blue-green/canary deployment)?
  • Нужен ли мониторинг его производительности (логи, система алертов)?

Книга написана около десяти лет назад — можно заметить, что часть инструментов и технологий устарела, но идеи и принципы остаются актуальными. Эта книга послужит отличным ресурсом, чтобы начать путь в DevOps / Continuous Delivery или освежить знания основных концепций.

DevOps book

The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations

Что делать с DevOps, и какие компании его используют? В этой книге описан опыт Google, Capital One, Target, Netflix, Etsy, с объяснением, как культура и практика DevOps влияют на результаты бизнеса.

Книга охватывает множество best practices:

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

Здесь полно примеров из практики людей, которые боролись с проблемами: как они принимали решение, что именно сделали, оказались ли правы в итоге.

DevOps book