Узнайте о лучших образовательных организациях на премии Курсы.ру
31 июля 19:00
Подробнее
Меню
Каталог
Каталог
Все статьи
Программирование

Книги по DevOps

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

Михаил Парфенов Михаил Парфенов Пресс-секретарь
Книги по DevOps

Пособие по DevOps. Как достичь гибкости, надежности и безопасности мирового уровня в технологических компаниях

Авторы: Хамбл Джез, Уиллис Джон, Дебуа Патрик и Ким Джен

Хамбл Джез, Уиллис Джон, Дебуа Патрик и Ким Джен «Пособие по DevOps. Как достичь гибкости, надежности и безопасности мирового уровня в технологических компаниях»

Гид по DevOps, созданный ведущими экспертами, может превратить компанию в гибкого и надежного лидера в мире технологий. В пособии описаны три основных принципа:

  1. Поток

  2. Обратная связь

  3. Непрерывное обучение

С использованием реальных кейсов Google, Netflix, Facebook, Etsy авторы рассказывают, как применять DevOps в компании для получения преимуществ перед конкурентами.

Вы узнаете о доставке кода из репозитория в рабочую среду и об автоматическом тестировании. В учебнике рассмотрен сбор метрик и логов, способы выявления проблем и восстановления после сбоев.

Важно: издание полезно руководителям IT-отделов и IT-менеджерам. В книге читатели найдут все: от поэтапного создания корпоративной культуры до «гладкой» интеграции.

Непрерывное развертывание ПО

Авторы: Джез Хамбл и Дэвид Фарли

Джез Хамбл и Дэвид Фарли «Непрерывное развертывание ПО»

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

  • «Основы» подробно объясняют все предпосылки, необходимые для понимания следующего раздела

  • «Конвейер развертывания» раскрывает главные компоненты конвейера (пайплайна)

  • В главе «Экосистема доставки» рассматриваются межотраслевые практики и методы

Книга была выпущена в 2011 году, но она успешно выдержала проверку временем, и большинство описанных в ней рекомендаций остаются актуальными. Это базовый источник для знакомства с непрерывной интеграцией и доставкой CI/CD.

В издании рассматриваются следующие ключевые аспекты:

  • Автоматизация всех этапов разработки. Начиная от сборки, интеграции, тестирования до развертывания программного обеспечения

  • Улучшение взаимодействия. Обсуждаются способы улучшения сотрудничества между разработчиками, тестировщиками и администраторами

  • Инкрементная разработка. Исследуются стратегии инкрементной разработки для масштабных команд

  • Управление конфигурациями. Рассматриваются эффективные стратегии работы с конфигурациями ПО

  • Автоматизация приемочного тестирования. Описан комплекс действий от анализа требований до внедрения проекта

  • Тестирование нефункциональных требований. Включает проверку безопасности и доступности

  • Управление инфраструктурой. Обсуждаются особенности менеджмента данных, компонентов и зависимостей

  • Контроль рисков и соответствие стандартам. Раздел охватывает соблюдение регуляторных требований и стандартов ведения бизнеса

Важно: читатель познакомится с опытом Google, Capital One, Target, Netflix, Etsy и поймет, как культура и методы DevOps влияют на бизнес-результаты. В издании приведен анализ десятков реальных задач и способы их решения.

Ускоряйся! Наука DevOps. Как создавать и масштабировать цифровые организации

Авторы: Джез Хамбл, Джин Ким и Николь Форсгрен

Джез Хамбл, Джин Ким и Николь Форсгрен «Ускоряйся! Наука DevOps. Как создавать и масштабировать цифровые организации»

Ранее считалось, что эффективность команд по разработке программного обеспечения не дает компаниям конкурентного преимущества. Авторы книги потратили четыре года на революционные исследования, включая анализ данных из DevOps-отчетов, проведенных совместно с компанией Puppet. Своей целью они ставили разработать способ измерения эффективности поставки ПО и выявить плюсы строгих статистических подходов.

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

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

Рефакторинг. Улучшение проекта существующего кода

Авторы: Мартин Фаулер, Бек Кент и Брант Джон

Мартин Фаулер, Бек Кент и Брант Джон «Рефакторинг. Улучшение проекта существующего кода»

Авторы вложили много времени в написание своей работы, исчерпывающе объясняя все на примерах. Принципы, представленные в книге, позволяют разрабатывать качественное ПО «с нуля» или проводить грамотный рефакторинг для легаси-кода.

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

Каждый этап рефакторинга довольно прост и представляет собой:

  • Перемещение поля из одного класса в другой

  • Выделение фрагмента кода из метода и превращение его в самостоятельный метод

  • Перестройку иерархии классов

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

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

Важно: учебник предназначен для начинающих разработчиков или специалистов, которые хотят «обновить» свои знания. Он написан простым языком, помогает разобраться в поддержке и тестировании. Приведенная информация — базовый минимум.

Unix и Linux: руководство системного администратора

Авторы: Эви Немет, Гарт Снайдер и Трент Хейн

Эви Немет, Гарт Снайдер и Трент Хейн «Unix и Linux руководство системного администратора»

Руководство погружает разработчика в мир управления Unix и Linux. В нем затронуты как базовые установки и настройки, так и принципы построения сложных облачных и интернет-систем.

В книге приведены детальные инструкции по передовым методам, используемым для каждого аспекта управления. К ним относится:

  • Обслуживание хранилищ

  • Проектирование и настройка сетей

  • Веб-хостинг и масштабирование

  • Автоматизация

  • Контроль конфигураций

  • Анализ продуктивности системы и DNS

Важно: пособие полезно не только для новичков, но и для более опытных пользователей. Оно предлагает полный обзор практик, необходимых для успешной работы в среде Unix и Linux.

Infrastructure as Code: Managing Servers in the Cloud

Автор: Киф Моррис

Киф Моррис «Infrastructure as Code Managing Servers in the Cloud»

Концепция «Инфраструктура как код» — выбор многих SRE-инженеров. Из книги вы узнаете, как эффективно применять практики и шаблоны, разработанные DevOps-командами.

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

Важно: автор уделяет внимание корпоративным серверам и сетям. Он не говорит, как выполнить настройку, а объясняет, как создать распределенную облачную платформу, работающую безопасно и без сбоев. Он говорит не только про Linux, но и про популярные Unix-дистрибутивы (например, FreeBSD). Подходы к решению различных задач рассматриваются с учетом разницы между системами и сопровождаются примерами.

Вывод

Умение применять DevOps считается одним из востребованных навыков среди опытных разработчиков. Основная часть книг, перечисленных в статье, основана на уникальном опыте авторов и предлагает стратегические решения для защиты приложений от атак и предотвращения попыток вторжения.

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

Содержание
Информация была полезна?
23 оценок, среднее: 4.92 из 5