Поиски полезной литературы — непростая задача для DevOps-инженеров. Специалистам важно непрерывное саморазвитие, а новичкам — уверенность, что они двигаются в правильном направлении. В этой статье собрали подборку литературы, которая поможет освоить автоматизацию систем, мониторинг, управление, настройку конфигурации и работу с облачными инструментами.
Авторы: Хамбл Джез, Уиллис Джон, Дебуа Патрик и Ким Джен
Гид по DevOps, созданный ведущими экспертами, может превратить компанию в гибкого и надежного лидера в мире технологий. В пособии описаны три основных принципа:
Поток
Обратная связь
Непрерывное обучение
С использованием реальных кейсов Google, Netflix, Facebook, Etsy авторы рассказывают, как применять DevOps в компании для получения преимуществ перед конкурентами.
Вы узнаете о доставке кода из репозитория в рабочую среду и об автоматическом тестировании. В учебнике рассмотрен сбор метрик и логов, способы выявления проблем и восстановления после сбоев.
Авторы: Джез Хамбл и Дэвид Фарли
Пособие научит создавать или организовывать непрерывную интеграцию, включая этапы сборки, тестирования и развертывания программных продуктов. Оно разделено на три части:
Книга была выпущена в 2011 году, но она успешно выдержала проверку временем, и большинство описанных в ней рекомендаций остаются актуальными. Это базовый источник для знакомства с непрерывной интеграцией и доставкой CI/CD.
В издании рассматриваются следующие ключевые аспекты:
Авторы: Джез Хамбл, Джин Ким и Николь Форсгрен
Ранее считалось, что эффективность команд по разработке программного обеспечения не дает компаниям конкурентного преимущества. Авторы книги потратили четыре года на революционные исследования, включая анализ данных из DevOps-отчетов, проведенных совместно с компанией Puppet. Своей целью они ставили разработать способ измерения эффективности поставки ПО и выявить плюсы строгих статистических подходов.
Основная мысль — успех зависит от частоты выпуска обновлений, но это невозможно без качественной архитектуры. Выводы сделаны на результатах исследований и научных подходах, которые были применены при их проведении. Это позволяет читателям применить полученные знания на практике в своих организациях. Вам будет предложена методика измерения производительности ваших команд и указаны направления, на которые стоит обратить внимание.
Однако в самоучителе не учтено, что создание хорошей архитектуры требует много времени. Существуют проекты, в которых невозможно пошаговое внедрение из-за специфической логики внутренних связей, которая не допускает постепенного релиза.
Авторы: Мартин Фаулер, Бек Кент и Брант Джон
Авторы вложили много времени в написание своей работы, исчерпывающе объясняя все на примерах. Принципы, представленные в книге, позволяют разрабатывать качественное ПО «с нуля» или проводить грамотный рефакторинг для легаси-кода.
Авторы — эксперты в области объектно-ориентированного программирования. Они внесли значительный вклад в развитие подхода к улучшению структурной целостности и производительности программ, известного как «рефакторинг».
Каждый этап рефакторинга довольно прост и представляет собой:
Перемещение поля из одного класса в другой
Выделение фрагмента кода из метода и превращение его в самостоятельный метод
Перестройку иерархии классов
Каждый из этих шагов может показаться незначительным. Но в совокупности такие мелкие изменения могут радикально улучшить проект и даже предотвратить распад программы, при проектировании которой допущены ошибки.
Авторы предоставляют четкий обзор особенностей рефакторинга. Основой учебника служит каталог методов, для каждого из которых предоставляются проверенные на практике способы изменения кода. Рекомендации позволяют постепенно преобразовывать программу, внедряя маленькие изменения на каждом этапе, что снижает риски, связанные с развитием проекта.
Авторы: Эви Немет, Гарт Снайдер и Трент Хейн
Руководство погружает разработчика в мир управления Unix и Linux. В нем затронуты как базовые установки и настройки, так и принципы построения сложных облачных и интернет-систем.
В книге приведены детальные инструкции по передовым методам, используемым для каждого аспекта управления. К ним относится:
Обслуживание хранилищ
Проектирование и настройка сетей
Веб-хостинг и масштабирование
Автоматизация
Контроль конфигураций
Анализ продуктивности системы и DNS
Автор: Киф Моррис
Концепция «Инфраструктура как код» — выбор многих SRE-инженеров. Из книги вы узнаете, как эффективно применять практики и шаблоны, разработанные DevOps-командами.
В пособии описаны облачные технологии и их автоматизация для быстрого, безопасного и удобного внесения изменений в инфраструктуру. Вы сможете кодировать все, применять методы проектирования и разработки ПО, чтобы создать систему из небольших компонентов.
Умение применять DevOps считается одним из востребованных навыков среди опытных разработчиков. Основная часть книг, перечисленных в статье, основана на уникальном опыте авторов и предлагает стратегические решения для защиты приложений от атак и предотвращения попыток вторжения.
Профессиональная литература научит вас выявлять, анализировать и устранять недостатки систем. Постоянная актуализация знаний способствует карьерному росту разработчиков, которые не стремятся заниматься управлением, а развивают технические навыки. Научиться применять DevOps профессионально можно на специализированных курсах. А книги будут хорошим помощником в учебе.