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

Эта книга является на 70%

Дата публикации 2019-11-09

О книге

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

Об авторе

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

На данный момент я работаю в компании 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. 

Table of Contents

  • Введение
    • Аудитория книги
    • Программирование и архитектура. Концепция Cloud Native
    • Русскоязычные термины
    • Пользовательские интерфейсы
    • Примеры на Go и Java
    • Актуальность и глубина информации
    • Сторонние библиотеки и инструменты
    • Основные провайдеры облачных услуг - Amazon, Google, Microsoft
  • 1. Приложения, созданные для облака - концепция Cloud Native
    • Основные положения концепции Cloud Native
    • Микросервисы - быстрый цикл разработки и постоянный выпуск
    • Контейнеры - изоляция и гарантия неизменяемости версий
    • Облако - неизменная эластичная инфраструктура. “Феникс” вместо “снежинки”
    • Оркестровка Kubernetes - декларативное описание состояния
    • Инструменты для сбора журналов и наблюдения
    • Разработка на практике - 12 факторов облачного приложения
  • 2. Микросервисы
    • Монолиты
    • Архитектура на основе сервисов (SOA)
    • Микросервисы
  • 3. Контейнеры и Docker
    • Контейнеры - это Linux
    • Docker
    • Образы (image) Docker
    • Интерактивные контейнеры - запуск и управление на примере образа Ubuntu
    • Открытие мира для контейнера - веб-сервер nginx и работа с портами
    • Резюме
  • Создание образов Docker. Команды Dockerfile.
    • Структура Dockerfile. Основные команды
    • Создание образов для приложений Java, Go, Node.js
    • Многоступенчатые образы. Размер образа контейнера
    • Альтернативы Dockerfile. Jib. Buildpacks.
    • Резюме
  • 5. Первые шаги в Kubernetes
    • Первые выводы
    • Первое развертывание
    • Сервисы Kubernetes - точка доступа к масштабируемому приложению
    • Доступ к сервису из Интернета - балансировщик нагрузки
    • Отладка сервисов - переадресация портов
    • Доступ к журналам (logs)
    • Простое горизонтальное масштабирование
    • Удаление развертывания и сервиса
    • Простое развертывание с Kubernetes - резюме
  • 6. Объекты Kubernetes. YAML. Декларативное управление кластером
    • Несколько слов об “ужасах” YAML
    • Объект Deployment вместо kubectl run
    • Объект 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)
    • История обновлений. Откат к стабильным версиям.
    • Стратегия непрерывного обновления
    • Резюме
  • 10. Отсеки Pod. Управление ресурсами кластера.
  • 11. Пространства имен Namespace. Контекст kubectl.

Authors have earned$8,182,967writing, publishing and selling on Leanpub,
earning 80% royalties while saving up to 25 million pounds of CO2 and up to 46,000 trees.

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

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

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

Free Updates. Free App. 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), MOBI (for Kindle) and in the free Leanpub App (for Mac, Windows, iOS and Android). 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