∞ ТОП-10 актуальных книг по DevOps: от новичка до профессионала
Книги остаются одним из самых популярных и экономичных способов получения необходимых знаний в сфере ИТ. Мы подготовили подборку актуальной литературы для начинающих и опытных специалистов DevOps.
Предлагаем ознакомиться со списком актуальной литературы, которая будет полезна как новичкам, так и опытным специалистам DevOps.
Книги на русском языке
1. Руководство по DevOps. Как добиться гибкости, надежности и безопасности мирового уровня в технологических компаниях
Авторы: Джез Хамбл, Джон Уиллис, Патрик Дебуа.
Одна из самых популярных книг по изучению методологии DevOps, которая уже много лет не теряет актуальности.
В ней представлены три основополагающих принципа DevOps, описанные как «Три пути»: поток, обратная связь, непрерывное обучение и экспериментирование. Кроме того, в книге описывается, как разные типы организаций могут использовать DevOps и почему это может помочь им получить конкурентное преимущество в сфере ИТ.
Книга также наполнена реальными сценариями и опытом таких компаний, как Etsy, Nordstrom, Google, Facebook, Alcoa и Target.
Подходит для новичков.
Отзывы:
Книга хорошо и подробно описывает вопросы перехода от традиционных разработки и эксплуатации к подходам DevOps, со многими сложностями и подводными камнями на этом пути (многие книги зациклены на том, как все сделать правильно сразу – т.е. стартап). Большой плюс – в наличии целой главы, посвященной вопросам безопасности и соответствия государственным/отраслевым нормам. Success stories приятно разбивают повествование, давая голове отдохнуть.
2. Ускоряйся! Наука DevOps. Как создавать и масштабировать высокопроизводительные цифровые организации
Авторы: Джез Хамбл, Джин Ким, Николь Форсгрен.
В течение многих лет считалось, что производительность групп по доставке программного обеспечения не имеет значения и она не может обеспечить конкурентное преимущество компаниям. Авторы потратили четыре года на новаторские исследования, включающие сбор данных из отчетов о состоянии DevOps, проведенных совместно с компанией Puppet. Николь Форсгрен, Джез Хамбл и Джин Ким намеревались найти способ измерения производительности доставки программного обеспечения и того, что этим движет, с использованием тщательных статистических методов. В этой книге описаны их выводы.
Книга подходит как для разработчиков программного обеспечения, так и для ИТ-менеджеров, руководителей высшего звена.
Отзывы:
Хорошая книга, дает понимание основных понятий по DevOps. В плане практического применения больше подходит для аналитиков, чем для инженеров, но будет полезна и тем, и другим.
Конечно, эту книгу взахлеб будут читать руководители и сотрудники ИТ-компаний. Но она не только для них. Она для всех нас, коллеги!
Книга дает главное – методологию масштабирования вашей компании и бизнеса. И полезные прикладные практики работы.
3. Unix и Linux: руководство системного администратора
Авторы: Эви Немет, Гарт Снайдер, Трент Хейн.
В этой книге подробно описываются передовые практики, которые применяются для каждого аспекта системного администрирования, включая управление хранилищем, проектирование и администрирование сети, веб-хостинг и горизонтальное масштабирование, автоматизацию, управление конфигурацией, анализ производительности, DNS, безопасность, и многое другое.
Подходит для новичков.
Отзывы:
Отличная книга для тех, кто хочет разобраться с администрированием систем. Сам до этого ничего не изучал по этой теме и скажу, что книга дает основы, понимание концепции в целом. Дальше разобраться с любой конкретной системой проблем не будет.
Когда-то эта книга была моей первой книгой по Linux. Рекомендую для начинающих админов. Материал изложен понятно, но рассчитывать, что в одной книге вам подробнейшим образом расскажут и про sendmail и про bind не стоит. Идеальна для получения ОБЩИХ представлений об ОСНОВНЫХ вещах.
4. Осваиваем Kubernetes. Оркестрация контейнерных архитектур
Автор: Джиджи Сайфан.
Kubernetes – это система с открытым исходным кодом, которая используется для автоматизации развертывания, масштабирования и управления контейнерными приложениями.
Благодаря этой книге вы подробно изучите функции, доступные в Kubernetes версии 1.10, а также основы архитектуры и дизайна Kubernetes. Научитесь запускать сложные микросервисы с отслеживанием состояния, ознакомитесь с такими расширенными функциями, как горизонтальное автомасштабирование подов, выкатывание обновлений, квотирование ресурсов, обустроите долговременное хранилище на бэкенде.
Книга подойдет для системных администраторов и разработчиков, имеющих промежуточное представление о Kubernetes и желающих освоить его расширенные функции.
Отзывы:
Отлично подойдет для знакомства с технологией, в противовес чтения документации на английском. Легко читается, изложены все ключевые концепции. Но местами идет описание каких-либо ресурсов или компонентов переведенных на русский. Нужно ловить себя на мысли, что речь сейчас идет именно о DeploymentConfig, который в тексте звучит как «конфигурация развертывания», немного странно.
5. Использование Docker
Автор: Эдриен Моуэт.
Платформа Docker предлагает более простые, быстрые и надежные методы разработки, распространения и запуска программного обеспечения, чем было доступно ранее. Из этой книги вы узнаете, почему контейнеры так важны, какие преимущества вы получите, освоив Docker, и как сделать его частью процесса разработки.
Подходит для новичков.
Отзывы:
Замечательная книга для кодера, который хочет выйти из каменного времени классического развертывания приложения и начать работать с кластерами облачных технологий.
Некоторые моменты устарели, однако, это не недостаток книги т.к. описание от чего шел проект Docker позволяет понять почему он сделан именно так.
Нужна была книга для «быстрого старта», в итоге, она подошла для этого – прекрасно. Главное, что получилось развернуть кластер с её помощью.
Книги на английском языке
6. Learning DevOps: The complete guide to accelerate collaboration with Jenkins, Kubernetes, Terraform and Azure DevOps
Автор: Mikael Krief.
В книге представлены различные шаблоны и инструменты, которые можно использовать для подготовки и настройки инфраструктуры в облаке. Вы начнете с понимания культуры DevOps, применения DevOps в облачной инфраструктуре, подготовки с помощью Terraform, настройки с помощью Ansible и создания образов с помощью Packer.
Затем вы ознакомитесь с управлением версиями исходного кода с помощью Git и построением конвейера CI/CD с использованием Jenkins, GitLab CI и Azure Pipelines. Эта книга также поможет в создании контейнеров и развертывании ваших приложений с помощью Docker и Kubernetes.
Книга подойдет для разработчиков и системных администраторов, заинтересованных в понимании CI/CD и контейнеризации с помощью инструментов и методов DevOps.
Отзывы:
Книга позволяет узнать о различных инструментах, используемых в DevOps. Помимо объяснения на очень хорошем уровне, в книге есть ссылки для просмотра исходного кода в репозиториях Git. Рекомендую!
7. Infrastructure as Code: Dynamic Systems for the Cloud Age
Автор: Kief Morris.
Шесть лет назад «Инфраструктура как код» была новой концепцией и сейчас только набирает обороты. Автор книги рассказывает, как эффективно использовать принципы, практики и шаблоны, разработанные командами DevOps для управления инфраструктурой облачной эпохи.
Книга подходит для инженеров DevOps и системных администраторов.
Отзывы:
Эта книга полна отличной информации о том, как управлять кодом IaC. Кроме того, полно шаблонов и анти-шаблонов, которые специально предназначены для кода IaC.
8. Operations Anti-Patterns, DevOps Solutions
Автор: Jeffery D. Smith.
Автор описал, как реализовать методы DevOps в несовершенных средах. Книга объединяет с одной стороны учебник по технологиям, а с другой – справочник по психологии. Кроме того, в ней описаны способы реализации методологии DevOps в команде.
Книга подходит как для DevOps-инженеров, так и для ИТ-менеджеров.
Отзывы:
В этой книге рассматриваются сценарии, с которыми вы, скорее всего, столкнетесь на работе, объясняется, почему многие решения, основанные на здравом смысле, терпят неудачу, и предлагаются отличные решения, которые можно попробовать. Книга будет полезной как для DevOps-инженеров, так и для менеджеров. Ее можно читать от корки до корки, содержит много информации, но при этом легкая в чтении с небольшой долей юмора.
9. DevOps Adoption Strategies: Principles, Processes, Tools, and Trends: Embracing DevOps through effective culture, people, and processes
Автор: Martyn Coupland.
Кроме того, в книге описано, как взаимосвязаны аспекты культуры, людей и процессов, и что без любого из этих элементов DevOps вряд ли будет успешным. По мере вашего прогресса вы узнаете, как измерить и оценить успех DevOps в вашей компании, а также изучите плюсы и минусы основных инструментов. В заключительных главах раскрыты последние тенденции в DevOps.
Подходит для новичков.
Отзывы:
Очень хорошо написанная и продуманная практическая книга по глубокому погружению в DevOps. Настоятельно рекомендую эту книгу всем, кто работает в сфере технологий. Она удобна для ознакомления с работой, как в облаке, так и в локальной среде. Принципы и практики из этого руководства помогли моей команде внедрить DevOps.
10. Engineering DevOps: From Chaos to Continuous Improvement…and Beyond
Автор: Marc Hornbeek.
Книга состоит из пяти частей:
- Что такое разработка DevOps и почему это важно?
- Инженеры, процессы и технологии DevOps.
- Инженерные приложения, конвейеры и инфраструктуры, разработанные для DevOps.
- Семиступенчатая инженерная схема преобразования DevOps.
- Приложения, непрерывное обучение и ссылки.
Книга подходит как для DevOps-инженеров, так и для ИТ-менеджеров.
Отзывы:
Независимо от вашего уровня знаний, эта книга поможет полностью заполнить пробелы. Несколько человек давали мне разные объяснения методологии DevOps, но только эта книга стала для меня исчерпывающим и авторитетным источником информации. Есть много ссылок, которые можно дополнительно использовать в обучении, а в дополнениях книги есть полезные рабочие листы.
Если вы находитесь только в начале пути, стоит обратить внимание на курс Факультета DevOps образовательной онлайн-платформы GeekBrains. Эксперты-практики из ведущих российских технологических компаний научат вас использовать методологии Agile и Scrum, оптимизировать CI/CD и работать с облачными технологиями. Курс подойдет как новичкам в IT, так и опытным специалистам, которые хотят сменить направление.
За 18 месяцев обучения вы освоите актуальную программу по DevOps, решите шесть проектных задач и создадите итоговую работу с сокурсниками, а также изучите основы Python и облачных технологий, работу с сервисами Linux и Kubernetes.
Успешно окончившим курс студентам HR-специалисты GeekBrains помогут создать резюме и предложат вакансии. Гарантия трудоустройства закреплена в договоре.