Мы подготовили подборку свежих высоко оцененных изданий (опубликованных после 2021 года), которые рекомендуют специалисты облачных провайдеров, резиденты Hacker News и участники тематических тредов на других площадках.
Книги из списка могут быть полезны системным администраторам, разработчикам и всем, кто желает погрузиться в мир микросервисов, ОС и DevOps.
Также напомним, что у нас есть база знаний с практическими материалами по облачным сервисам.
Infrastructure as Code: Dynamic Systems for the Cloud Age
IaC (Infrastructure as Code) — это способ предоставления облачных ресурсов и управления ими как кодом. Использование шаблонов IaC позволяет получить определенные преимущества — повышение согласованности, возможность контроля версий и сокращение времени развертывания. Подробнее мы писали в этой статье.
Еще десять лет назад концепцию IaC можно было назвать «инопланетной». Сегодня её применяют банки, телекомы и правительственные организации. «Infrastructure as Code: Dynamic Systems for the Cloud Age» от O’Reilly рассказывает о построении динамических облачных сред. Автор утверждает, что книга пригодится тимлидам и архитекторам инфраструктуры.
Структурно материал разбит на четыре части:
- в первой автор закладывает основы — как IaC помогает оптимизировать рабочие процессы в облаке;
- во второй — говорит о подходах к настройке, тестированию и мониторингу инфраструктурного стека;
- третий блок посвящен работе с кластерами и развертке приложений;
- четвертый — рассказ о построении бизнес-процессов в условиях, когда за инфраструктуру отвечает сразу несколько специалистов.
Читатели отмечают, что в целом книга стоит потраченного на неё времени. Однако в ней нет практики, только теория. Автор не приводит развернутые примеры конкретных реализаций облачной инфраструктуры и старается не упоминать реальные продукты cloud-провайдеров. Автор подразумевает, что читатель знаком с принципами Infrastructure as Code, поэтому не «закапывается» в базу.
В целом этот материал — must read для инженеров компаний, намеревающихся трансформировать корпоративную облачную инфраструктуру.
Site Reliability Engineering
Это — бесплатная книга, в которой инженеры делятся своими DevOps-практиками и SRE-подходами. Начиная с таких базовых вещей, как определение SLO (service level objectives), авторы постепенно переходят к более глубоким топикам — пайплайнам обработки данных, управлению нагрузкой, реакциям на инциденты, и объясняют, как со всем этим работать на масштабе.
Site Reliability Engineering будет неплохой отправной точкой для погружения в DevOps и обеспечения надежности информационных систем.
Дополнением к материалу может стать книга Building Secure & Reliable Systems, которая также есть в открытом доступе. Она рассказывает, как строить защищенные и надежные системы. Авторы говорят о дизайн-стратегиях, дают рекомендации по написанию кода и его отладке, а также предлагают алгоритмы для обработки инцидентов, которые можно брать и применять на практике.
О стратегии ускорения деплоя приложений в DevOps написали в нашем блоге.
97 Things Every Cloud Engineer Should Know
Книга представляет собой легкий, почти художественный материал. Это — сборник статей, написанных специалистами из облачной индустрии и представителями крупных ИТ-компаний. Они делятся опытом: на что обратить внимание при миграции, как быть с комплаенсом, что происходит с Lean QA в облаке, обсуждают неудачные serverless-практики.
Под обложкой книги собран опыт десятков спикеров. К сожалению, не все они углубляются в подробности — на каждого из них выделено примерно полторы страницы. И нужно понимать, что мнения специалистов не лишены предвзятости. Каждый выступает адвокатом лучших практик и сервисов, которые используют в его компании — будь то IaaS или Kubernetes.
В любом случае инсайты могут быть интересны для всех, кто разрабатывает или управляет приложениями в облаке — то есть сисадминам, разработчикам, дата-сайентистам и специалистам по обеспечению надёжности ИС.
Linux Notes for Professionals
Linux Notes for Professionals — это компактный настольный справочник и незаменимый инструмент любого системного администратора. Инженеры Stack Overflow составили его на основе собственной документации.
На пятидесяти страницах собрано большинство горячих клавиш и команд для работы с командной строкой. Так, отдельные разделы посвящены командам is, tar и tee с полным списком опций и примерами выводов. Как работать с дисковым пространством, собрать информацию о системе. Специальные главы отведены компиляции ядра и настройке сетевого окружения.
Книгу можно скачать бесплатно — она распространяется по лицензии Creative Commons BY-SA. В арсенале авторов множество других работ, посвященных самым разным технологиям — например, C++, Python, HTML5.
В комплекте к Linux Notes for Professionals разработчикам и сисадминам, взаимодействующим с облачной инфраструктурой, рекомендуют обратить внимание на Git Notes for Professionals. Она покрывает ключевые концепции, необходимые для работы с репозиториями — от пустых директорий до разрешения merge-конфликтов.
Building Microservices
Сэм Ньюман — независимый консультант, специализирующийся на микросервисах, облачных технологиях и CI-процессах. В своей книге Building Microservices он рассказывает о том, как управлять архитектурами такого типа. Материал охватывает широкий спектр тем — от масштабирования до информационной безопасности.
Книга подойдет не только начинающим специалистам, интересующимся разработкой и разверткой микросервисов. По словам автора, что-то новое для себя смогут почерпнуть даже те, кому уже приходилось «разбирать» монолитные системы на компоненты.
Микросервисы на протяжении уже нескольких лет остаются одним из ведущих трендов разработки программного обеспечения. Подробнее о том, зачем нужна такая архитектура и кому она подходит, читайте тут.
А об организации управления микросервисными приложениями мы писали в этой статье.
И ещё немного о Kubernetes
Свежее издание руководства по работе с Kubernetes — частый гость тематических подборок. Книга рассказывает об архитектуре приложений и требованиях, которые к ним предъявляют контейнеры и оркестровка. Среди топиков — как построить Kubernetes кластер и защитить его от кибератак (с помощью правил аутентификации и политик доступа). Автор плотно фокусируется на деталях работы подов.
Автор книги — инженер Алан Хон, принимавший участие в разработке Linux и больше двадцати лет проработавший программным архитектором в авиастроительной корпорации.
The Kubernetes Book может дать хорошую базу для тех, кто желает познакомиться с контейнерной экосистемой и Kubernetes в частности. Если вам нужно больше — обратите внимание на Kubernetes 101: руководство для начинающих от инженера Джеффа Гирлинга. Дополнением к книге будет YouTube-канал автора. Он посвящён работе в облаке и знакомит с возможностями Kubernetes.
И еще один компактный справочник из 117 страниц — Quick Start Kubernetes. Под обложкой изложены ключевые сущности Kubernetes — структура контейнеров, масштабирование и контейнеризация приложений.
Кстати, для желающих погрузиться в мир контейнеров мы подготовили материал, где разобрали запуск приложений в Kubernetes c примерами yaml-файлов.