Код
#подборки

7 книг по DevOps для начинающих и продвинутых инженеров

Не обошлось без старины Мартина.

Иллюстрация: Colowgee для Skillbox Media

Дарина Фаррахова

Системный администратор группы Unix-систем в ICL Services

Я бы хотела поделиться литературой, которая, на мой взгляд, будет максимально полезна для каждого DevOps-инженера, нацеленного на результат. Мой топ-7 состоит не только из профильной литературы, но и из книг, которые позволят расширить кругозор IT-специалиста, сформировать правильный подход к целеполаганию, восприятию и менеджменту процессов.

Джин Ким, Кевин Бер, Джордж Спаффорд

Проект «Феникс»

Роман о том, как DevOps меняет бизнес к лучшему

Изображение: издательство «Эксмо»

Перевод с английского: В. Агеев.

Издательство: «Эксмо». 2015 год, 384 с.

Оригинальное название: The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win.

Зачем читать. Авторы рассматривают использование методологии DevOps в рамках одной IT-компании глазами одного IT-менеджера. «Проект „Феникс“» — это история, рассказанная простым языком о привычном, донельзя знакомая, полезная каждому, кто заинтересован в отладке процессов в отрасли информационных технологий.

Цитата: «Сейчас сложнее, чем когда-либо, убедить бизнес-машину делать что-то правильно. Они как дети в магазине игрушек. Они прочитали в журнале в самолете, что могут перенести всю свою логистическую цепь в облако всего за 499 долларов в год, и вот внезапно это уже становится главной идеей компании. Когда мы говорим им, что не все так просто, и показываем им, как все сделать правильно, они исчезают. Куда они направляются? Они идут жаловаться своему кузену Винни или каким-то аутсорсерам, которые обещают сделать это в десять раз быстрее и в половину цены».

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

Руководство по DevOps

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

Изображение: издательство «Манн, Иванов и Фербер»

Перевод с английского: И. Лейко, И. Васильев.

Издательство: «Манн, Иванов и Фербер». 2018 год, 512 с.

Оригинальное название: The DevOps Handbook. How to Create World-Class Agility, Reliability, and Security in Technology Organizations.

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

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

Джез Хамбл, Дэвид Фарли

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

Автоматизация процессов сборки, тестирования и внедрения новых версий программ

Изображение: издательство «Вильямс»

Перевод с английского: А. Сысонюк.

Издательство: «Вильямс». 2016 год, 432 с.

Оригинальное название: Continuous Delivery.

Зачем читать. Тестирование ПО нередко проходит болезненно и не так быстро, как нам бы того хотелось. В «Непрерывном развёртывании ПО» можно прочитать о новейших подходах к разработке, сборке и установке программного обеспечения без потерь для команды, которая также получает новые возможности для обучения в рамках проектов вне зависимости от их сложности.

Цитата: «С точки зрения реализации нефункциональные требования весьма коварные, потому что они существенно влияют на архитектуру системы. Например, в любой высокопроизводительной системе следует исключить проход запросов по нескольким уровням архитектуры. Изменить архитектуру на поздних стадиях проекта тяжело, поэтому важно учесть нефункциональные требования в начале проекта. Это означает, что нужно выполнить достаточно квалифицированный анализ, чтобы решение о выборе архитектуры было обоснованным».

Сэм Ньюмен

Создание микросервисов

Перевод с английского: Н. Вильчинский.

Издательство: «Питер». 2016 год, 304 с.

Оригинальное название: Building Microservices.

Изображение: издательство «Питер»

Зачем читать. Книга Ньюмена описывает процесс программирования микросервисов — способа «дробления» ПО на небольшие автономные части, создание которых обуславливает дальнейшую отказоустойчивость и модульность программ. «Создание микросервисов» я бы рекомендовал каждому IT-инженеру, связанному с работой с Unix-системами: здесь можно найти множество полезных советов по оптимизации и ускорению работы над проектами любой сложности, а также научиться важнейшему искусству избегания запутанного кода.

Цитата: «Мы понимаем, что нештатных ситуаций не избежать. Может отказать жесткий диск. Может дать сбой наша программа. И все, кто читал об ошибках, происходящих при распределенном вычислении, могут сказать о том, что знают о ненадежности сети. Мы можем приложить максимум усилий, пытаясь ограничить число сбоев, но при определенном масштабе сбои становятся неизбежными. Жесткие диски, к примеру, сейчас надежнее, чем когда-либо прежде, но временами и они выходят из строя. Чем больше у вас жестких дисков, тем выше вероятность отказа для отдельной стойки; при расширении масштаба отказ становится статистически неизбежен».

Отдельного внимания заслуживают три произведения Роберта С. Мартина. Пионер в области разработки, Дядюшка Боб в своих книгах приоткрывает завесу мира IT.

Роберт С. Мартин

Чистый Agile

Основы гибкости

Изображение: издательство «Питер»

Перевод с английского: И. Сигайлюк.

Издательство: «Питер». 2020 год, 240 с.

Оригинальное название: Clean Agile: Back to Basics.

Зачем читать. Эта книга — отчасти история Agile, отчасти сборник личных рассказов разработчиков. Если вы хотите понять, что такое Agile и как эта методология появилась, обязательно прочитайте.

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

Роберт С. Мартин

Чистая архитектура

Искусство разработки программного обеспечения

Изображение: издательство «Питер»

Перевод с английского: А. Киселёв.

Издательство: «Питер». 2018 год, 410 с.

Оригинальное название: Clean Architecture: A Craftsma’s Guide to Software Structure and Design.

Зачем читать. «Чистую архитектуру» я считаю обязательной для всех разработчиков и архитекторов — от мала до велика. Руководитель найдёт для себя новые способы внедрения и управления процессами, а стажёр или джун — путь к прокачке важнейших скиллов.

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

Идеальный программист

Как стать профессионалом разработки ПО

Изображение: издательство «Питер»

Перевод с английского: Е. Матвеев.

Издательство: «Питер». 2021 год, 224 с.

Оригинальное название: The Clean Coder. A Code of Conduct for Professional Programmers.

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

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


Изучайте IT на практике — бесплатно

Курсы за 2990 0 р.

Я не знаю, с чего начать
Научитесь: Профессия Python-разработчик Узнать больше
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована