Программирование Cloud Native. Микросервисы, Docker и Kubernetes. (2-ое издание, 2022)
В этой компактной, легкой для чтения книге мы взглянем на концепцию Cloud Native — создание приложений, «рожденных» для облака, узнаем о 12 факторах, вспомним, как появились технологии виртуализации и масштабирования, разберем, что именно принесут нам контейнеры Docker и микросервисы, и увидим, как настройка и оркестровка Kubernetes позволяет развернуть систему любой сложности в любом облаке и мгновенно приспособить ее к растущим нагрузкам.January 19, 2024
программирование книга cloud cloud native kubernetes docker containers контейнеры микросервисы кубернетисСкачать книгу бесплатно, всегда самое последнее обновление (пишите отзывы - здесь, на Ozon/Litres):
Скачать (бесплатно, или оплата по желанию, свежая версия) PDF, EPUB в Интернет-издательстве LeanPub.
Печатная книга (2-ое издание, 2022): Ozon, Ridero, Wildberries.
Электронная книга (2-ое издание, 2022): LitRes.
Читать по подписке (2-ое издание, 2022): Bookmate, MyBook.
GitHub: Код и конфигурация примеров, используемых в книге.
Средняя оценка читателей 4.5 - 4.9 из 5
Бестселлер Ozon (2020-2024, скриншот Январь 2024, Октябрь 2023, Сентябрь 2022, Май 2022, Ноябрь 2021)
Топ-10 Всех Книг на Русском языке издательства LeanPub (ссылка)
"Из книг могу выделить Ивана Портянкина «Программирование Cloud Native. Микросервисы, Docker и Kubernetes» – отлично подойдёт начинающим." Михаил Бараблин, директор практики облачных решений AT Consulting (статья на TProger)
SberCloud - книга использована для официального Гайда по Kubernetes (скриншот, ссылка на документацию SberCloud)
Практикумы Rebrain - книга рекомендуется для изучения Kubernetes (Практикумы Rebrain)
Рекомендованный материал - Школа DGTL (микросервисы)
Программирование всегда доступных, распределенных, обслуживающих миллионы запросов систем основано на возможностях облаков Cloud. Книга расскажет, как создавать приложения согласно концепции Cloud Native, “рожденные” жить и работать в облаке - а именно видеть их как набор микросервисов, упаковывать в образы Docker, и управлять ими в Kubernetes.
Используя подход Cloud Native, мощь вычислительных облаков Cloud, и обеспечиваемый ими легкий доступ к прорывным технологиям, точную настройку и изоляцию деталей контейнеров Docker, и оркестровку контейнеров и микросервисов с помощью Kubernetes, вы сможете обслуживать миллионы запросов пользователей так легко, как если бы вы с полной уверенностью показали идеально настроенное приложение на вашем ноутбуке.
Идея о небольшой, компактной книге возникла, когда несколько статей о Kubernetes и Docker, которые я начал писать после начала работы с этими технологиями в Google, в легком вводном ключе показывающие основные идеи контейнеров, микросервисов и оркестрации Kubernetes, оказались довольно популярны. Тем не менее, это только быстрые вводные статьи, очень полезные, но не показывающие общей картины, лишенные обзора базового процесса разработки для облака и концепции Cloud Native.
Основное же - понять суть происходящего, увидеть “лес за деревьями”, узнать про краткую историю и эволюцию платформ, явлений, экосистем технологий, которые мы стараемся изучить, прежде всего иногда понять даже то, нужно ли нам вообще идти в этом направлении. Именно это очень трудно сделать в разношерстном море ссылок, блогов и статей Интернета, именно это мы и попробуем сделать в книге, уложившись в небольшой размер, и сделав ее путешествием по Cloud Native.
История изданий
Издание 2.0.1 (Лето’23) - проверена работа всех примеров и команд с последними версиями Kubernetes. Некоторые исправления в первых главах (спасибо @naumov-andrey)
Издание 2.0 (Август’22) - второе издание книги окончательно заменило первое на всех площадках, включая новую печатную версию(Ozon, Litres, …)
Издание 2.0 (Июнь’22) - Добавлена новая глава 10 про ресурсы Kubernetes. Версия Kubernetes 1.24. Текст полностью проверен корректором, все ошибки и опечатки исправлены. Книга обновляется на всех площадках (Ozon, Litres, и т.д.)
Издание 1.5 (Май’22) - Все примеры и команды книги перенесены в систему постоянной сборки (CI) на основе GitHub Actions, и обновлены до последней версии Kubernetes 1.24. Свежая версия книги доступна для скачивания напрямую с этой страницы (не только LeanPub).
Издание 1.4 (Апрель’22) - Обновление главы 5 до последней версии Kubernetes 1.24
Издание 1.3 (Январь’22) - Обновлены версии всех примеров, библиотек, и базовых образов для Главы 4 (Создание образов, Dockerfile). Добавлен полностью новый раздел (в конце главы 4) про автоматическую сборку с помощью buildpacks. Непрерывная сборка всех примеров Dockerfile и команд для запуска примеров с помощью GitHub Actions.
Издание 1.2 (Май’21) - Исправлены некоторые опечатки и стиль в первых главах. Спасибо @AdamPirson за его помощь в переписывании некоторых абзацев.
Издание 1.1 (Август’20) - добавлены особенности работы с Kubernetes 1.18+, исправлены некоторые опечатки. Спасибо Олегу Шакирову за ценные комментарии и список замечаний.
Издание 1.0 (Март’20) - основной выпуск книги. Именно этот вариант доступен на русскоязычных площадках (Ozon, Litres, и т.д.)
Размер и легкость чтения
Книга не очень “толстая” - и прекрасно, в эпоху Интернета нет необходимости втискивать в книги справочную информацию и документацию, которая меняется по несколько раз в день. 150-200 страниц вполне должно хватить для обзорного путешествия и быстрого погружения в смысл Cloud Native, а детали всегда можно найти на сайтах с документацией.
Это не будет руководство в стиле “настройте и установите Kubernetes на купленных за три доллара системных платах” или “препарирование слоев образов Docker до последнего бита”. Эта книга для разработчика, пытающегося создать приложения для облака максимально эффективно. При этом мы концентрируемся на разработке, а не настройке, и пытаемся применить всю мощь предоставленных для разработки и развертывания приложений инструментов. Рассматривать облако как среду запуска своих приложений мы станем, программируя простые микросервисы на Java и Go.
LeanPub и Ridero
Я намеренно создал книгу, используя современные независимые платформы для издания - LeanPub и российскую Ridero. Почему не классическое издательство? Моя цель - компактная, “живая” книга, которую можно легко обновить и отправить уже существующим читателям, что невозможно в классическом процессе издания и продаж (правда, печатную версию по прежнему обновить сложно, так что постоянно обновляется только электронаая версия). К тому же цена за нее условна, получить ее можно бесплатно, избавив пиратов от работы, а читателей от сомнений, стоит ли платить тысячу рублей посредникам и торговым площадкам. Книга также намеренно сделана короткой, учитывая огромную доступность справочной информации в Интернете
Текущие главы (2-ое издание, 2022)
- Введение
- 1. Приложения, созданные для облака - концепция Cloud Native
- 2. Микросервисы
- 3. Контейнеры и Docker
- 4. Создание образов Docker. Команды Dockerfile.
- 5. Первые шаги в Kubernetes
- 6. Объекты Kubernetes. YAML. Декларативное управление кластером
- 7. Взаимодействие сервисов Kubernetes
- 8. Метки и аннотации Kubernetes. “Канарейки”. Service Mesh.
- 9. Непрерывное обновление в Kubernetes. Deployment
- 10. Управление ресурсами Kubernetes
- Завершение
Помощь с исправлением ошибок и самостоятельная работа с текстом книги
Вы найдете исходный текст книги в формате markdown на ее репозитории GitHub. Запросите изменения (pull request) на исправления самостоятельно (чем чрезвычайно мне поможете, особенно в случае опечаток или ошибок), или же создайте запрос на добавление новых глав или материала (new issue / feature request). Мы можем обсудить все подробнее в привычном формате GitHub.
Комментарии и отзывы
Пожалуйста, оставляйте комментарии, пожелания и отзывы здесь, используя стандартную форму Disqus.