Программирование Cloud Native. Микросервисы, Docker и Kubernetes
Бесплатно!
Минимальная цена
$7.99
Рекомендуемая цена

Программирование Cloud Native. Микросервисы, Docker и Kubernetes

Разработка приложений и микросервисов в стиле Cloud Native. Упаковка микросервисов в контейнеры Docker, развертывание микросервисов с помощью Kubernetes. Управление развернутыми сервисами и их взаимодействие.

О книге

В этой книге мы взглянем на концепцию Cloud Native - создание приложений, "рожденных" для облака, узнаем о 12 факторах, вспомним как появились технологии виртуализации и масштабирования, разберем что именно принесут нам контейнеры Docker и микросервисы, и увидим, как настройка и оркестровка Kubernetes позволяет развернуть систему любой сложности в любом облаке и мгновенно приспособить ее к растущим нагрузкам.

Используя подход Cloud Native, мощь вычислительных облаков Cloud, и обеспечиваемый ими легкий доступ к прорывным технологиям, точную настройку и изоляцию деталей контейнеров Docker, и оркестровку контейнеров и микросервисов с помощью Kubernetes, вы сможете обслуживать миллионы запросов пользователей так легко, как если бы вы с полной уверенностью показали идеально настроенное приложение на вашем ноутбуке.

Об авторе

Иван Портянкин
Иван Портянкин

На данный момент я работаю в компании Google над проектами Google Cloud для Kubernetes, App Engine, контейнеров и Java. До этого я работал над распределенными системами электронной биржевой торговли для финансовых компаний в США, а перед этим работал с компаниями Symantec, IBM и Motorola в Санкт-Петербурге.

До работы над этой книгой я написал еще две книги - в 2005 году вышло полное руководство по библиотеке и способе разработки пользовательских интерфейсов Java Swing, а в 2011 году вышло второе, значительно обновленное издание. Найти эти книги можно на моем сайте http://www.ipsoftware.ru. Еще раньше я сотрудничал с известным автором Брюсом Эккелем, и выпустил перевод его бестселлера Thinking in Java на русском языке в 2001 и 2003 годах.

Мое резюме вы сможете найти в LinkedIn (http://linkedin.com/in/ivanporty), код и примеры из книг, а также некоторые полезные инструменты на моей странице в Github. 

Оглавление

  • Введение
    • Актуальность и глубина информации. Онлайн-документация
    • Аудитория книги
    • Программирование и архитектура. Концепция Cloud Native
    • Русскоязычные термины
    • Пользовательские интерфейсы
    • Примеры и их тестирование на GitHub
    • Выбор Go и Java
    • Сторонние библиотеки и инструменты
    • Основные провайдеры облачных услуг - Amazon, Google, Microsoft
    • Дополнительные форматы книги на ipsoftware.ru
    • Открытый текст. Благодарности
  • 1. Приложения, созданные для облака — концепция Cloud Native
    • Основные положения концепции Cloud Native
    • Микросервисы — быстрый цикл разработки и постоянный выпуск
    • Контейнеры — изоляция и гарантия неизменяемости версий
    • Облако — неизменная эластичная инфраструктура. “Феникс” вместо “снежинки”
    • Оркестровка Kubernetes — декларативное описание состояния
    • Инструменты для сбора журналов и наблюдения
    • Разработка на практике — 12 факторов облачного приложения
    • Резюме
  • 2. Микросервисы
    • Монолиты
    • Архитектура на основе сервисов (SOA)
    • Микросервисы по Мартину Фаулеру
    • Разбиение системы на микросервисы
    • Обратная сторона медали
    • Резюме
  • 3. Контейнеры и Docker
    • Контейнеры — это Linux
    • Docker
    • Образы (image) Docker
    • Интерактивные контейнеры — запуск и управление на примере образа Ubuntu
    • Открытие мира для контейнера — веб-сервер nginx и работа с портами
    • Резюме
  • 4. Создание образов Docker. Команды Dockerfile
    • Структура Dockerfile. Основные команды. Базовый образ
    • Создание образов для приложений Java, Go, Node.js
    • Многоступенчатая сборка. Размер образа image
    • Репозитории образов. Метки, версии и latest
    • Альтернативы Dockerfile. Jib
    • Альтернативы Dockerfile. Buildpacks
    • Резюме
  • 5. Первые шаги в Kubernetes
    • Первые выводы
    • Первое развертывание
    • Сервисы Kubernetes — точка доступа к масштабируемому приложению
    • Отладка сервисов — переадресация портов
    • Доступ к сервису из Интернета — балансировщик нагрузки
    • Доступ к журналам (logs)
    • Простое горизонтальное масштабирование
    • Удаление развертывания и сервиса
    • Визуальное представление кластера
    • Версии Kubernetes
    • Резюме
  • 6. Объекты Kubernetes. YAML. Декларативное управление кластером
    • Несколько слов об «ужасах» YAML
    • Объект Deployment вместо kubectl create deployment
    • Объект Service вместо kubectl expose
    • Императивное управление кластером Kubernetes — create и delete
    • Декларативное управление кластером. Команда apply
    • Резюме
  • 7. Взаимодействие сервисов Kubernetes
    • Обнаружение сервисов через DNS
    • Обнаружение сервисов с помощью переменных окружения
    • Сервисы и метки
    • Основные типы сервисов в Kubernetes
    • Виртуальные IP-адреса. Kube-proxy
    • Развертывание нескольких сервисов
    • Локальное тестирование взаимодействующих сервисов
    • Проверка готовности сервиса к работе
    • Резюме
  • 8. Метки и аннотации Kubernetes. «Канарейки». Service Mesh
    • Метки на практике. «Канареечное» развертывание
    • «Сине-зеленое» развертывание
    • Шаблоны YAML — Kustomize
    • Ручная отладка отсеков Pods и контейнеров с помощью меток
    • Сетка микросервисов — Service Mesh
    • Аннотации
    • Резюме
  • 9. Непрерывное обновление в Kubernetes. Deployment
    • Непрерывное обновление (rolling update)
    • История обновлений. Откат к стабильным версиям.
    • Стратегия непрерывного обновления
    • Автоматическое масштабирование
    • Проверка жизнеспособности (liveness)
    • Резюме
  • 10. Управление ресурсами Kubernetes
    • Распределение ресурсов по умолчанию
    • Требования к ресурсам в развертываниях Deployment
    • Пространства имен Namespace
    • Дополнительные контексты kubectl
    • Резюме
  • Завершение

Безусловная 100% гарантия счастья без риска от Leanpub

В течение 60 дней с момента покупки вы можете получить 100% возврат средств на любую покупку в Leanpub всего в два клика. Мы обрабатываем заявки на возврат средств вручную, так что этот процесс может занять несколько дней. Смотрите полные условия.

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earnedover $14 millionwriting, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets) and MOBI (for Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Пишите и публикуйте на Leanpub

Авторы и издатели используют Leanpub для публикации замечательных ещё незаконченных и уже завершенных книг, как эта. Вы можете использовать Leanpub для написания, публикации и продажи своей книги! Leanpub - мощная платформа для серьезных авторов, сочетающая простой, элегантный письменный и издательский процесс с магазином, ориентированным на продажу продвигаемых электронных книг. Leanpub - волшебная пишущая машинка для авторов: просто пишите в текстовом виде и опубликуйте свою книгу, просто нажимая кнопку. Это действительно проще простого.

Узнать подробнее о написании на Leanpub