Шаблоны проектирования для облачной среды
книга

Шаблоны проектирования для облачной среды

Здесь можно купить книгу "Шаблоны проектирования для облачной среды " в печатном или электронном виде. Также, Вы можете прочесть аннотацию, цитаты и содержание, ознакомиться и оставить отзывы (комментарии) об этой книге.

Автор: Корнелия Дэвис

Форматы: PDF

Издательство: ДМК Пресс

Год: 2020

Место издания: Москва

ISBN: 978-5-97060-807-4

Страниц: 390

Артикул: 95136

Возрастная маркировка: 16+

Электронная книга
999

Краткая аннотация книги "Шаблоны проектирования для облачной среды"

Эта книга посвящена облачным платформам, которые обеспечивают многие преимущества – практически нулевое время простоя, бесконечную масштабируемость, короткие циклы обратной связи, отказоустойчивость и контроль затрат. Применяя конструкции для облачной среды, разработчики могут создавать гибкие, легко адаптируемые, веб-масштабируемые распределенные приложения, которые обрабатывают огромный пользовательский трафик и объем данных. Автор рассматривает методы и шаблоны, ориентированные на приложения для облачной среды – с учетом их жизненного цикла, управления конфигурацией в масштабах облака, обновления без простоев. Для работы с книгой читателю необходимы базовые навыки в области проектирования программного обеспечения и умение понимать код, написанный на Java или похожем языке. Издание будет полезно всем, кого интересует развертывание систем на различных облачных платформах.

Содержание книги "Шаблоны проектирования для облачной среды "


Предисловие
От автора
Благодарности
Об этой книге
Об авторе
Об иллюстрации на обложке
Часть I. Контекст облачной среды
Глава 1. Вы продолжаете использовать это слово: определение понятия «cloud-native»
1.1. Современные требования к приложениям
1.1.1. Нулевое время простоя
1.1.2. Сокращенные контуры обратной связи
1.1.3. Мобильная и мультидевайсная поддержка
1.1.4. Устройства, подключенные к сети, также известные как интернет вещей
1.1.5. Управление с помощью данных
1.2. Знакомство с программным обеспечением для облачной среды
1.2.1. Определение понятия «cloud-native»
1.2.2. Ментальная модель программного обеспечения для облачной среды
1.2.3. Программное обеспечение для облачной среды в действии
1.3. Cloud-native и мир во всем мире
1.3.1. Cloud и cloud-native
1.3.2. Что не относится к понятию «cloud-native»?
1.3.3. Облачная среда нам подходит
Резюме
Глава 2. Запуск облачных приложений в рабочем окружении
2.1. Препятствия
2.1.1. Снежинки
2.1.2. Рискованное развертывание
2.1.3. Изменение – это исключение
2.1.4. Нестабильность рабочего окружения
2.2. Стимулирующие факторы
2.2.1. Непрерывная доставка
2.2.2. Повторяемость
2.2.3. Безопасное развертывание
2.2.4. Изменение – это правило
Резюме
Глава 3. Платформа для облачного ПО
3.1. Эволюция облачных платформ
3.1.1. Все началось с облака
3.1.2. Тональный вызов
3.2. Основные принципы платформы для облачной среды
3.2.1. Вначале поговорим о контейнерах
3.2.2. Поддержка «постоянно меняющихся»
3.2.3. Поддержка «сильно распределенных»
3.3. Кто что делает?
3.4. Дополнительные возможности платформы для облачной среды
3.4.1. Платформа поддерживает весь жизненный цикл разработки программного обеспечения
3.4.2. Безопасность, контроль над изменениями, соответствие требованиям (функции управления)
3.4.3. Контроль за тем, что идет в контейнер
3.4.4. Обновление и исправление уязвимостей
3.4.5. Контроль над изменениями
Резюме
Часть II. Шаблоны для облачной среды
Глава 4. Событийно-ориентированные микросервисы: не только запрос/ответ
4.1. (Обычно) нас учат императивному программированию
4.2. Повторное знакомство с событийно-ориентированными вычислениями
4.3. Моя глобальная поваренная книга
4.3.1. Запрос/ответ
4.2.2. Событийно-ориентированный подход
4.4 Знакомство с шаблоном Command Query Responsibility Segregation
4.5. Разные стили, схожие проблемы
Резюме
Глава 5. Избыточность приложения: горизонтальное масштабирование и отсутствие фиксации состояния
5.1. У приложений для облачной среды есть много развернутых экземпляров
5.2. Приложения с фиксацией текущего состояния в облаке
5.2.1. Разложение монолита на части и привязка к базе данных
5.2.2. Плохая обработка состояния сеанса
5.3. HTTP-сессии и «липкие» сессии
5.4. Службы с фиксацией текущего состояния и приложения без фиксации состояния
5.4.1. Службы с фиксацией состояния – это специальные службы
5.4.2. Создание приложений без сохранения состояния
Резюме
Глава 6. Конфигурация приложения: не только переменные среды
6.1. Почему мы вообще говорим о конфигурации?
6.1.1. Динамическое масштабирование – увеличение и уменьшение количества экземпляров приложения
6.1.2. Изменения инфраструктуры, вызывающие изменения в конфигурации
6.1.3. Обновление конфигурации приложения с нулевым временем простоя
6.2. Уровень конфигурации приложения
6.3. Инъекция значений системы/среды
6.3.1. Давайте посмотрим, как это работает: использование переменных среды для конфигурации
6.4. Внедрение конфигурации приложения
6.4.1. Знакомство с сервером конфигурации
6.4.2. Безопасность добавляет больше требований
6.4.3. Давайте посмотрим, как это работает: конфигурация приложения с использованием сервера конфигурации
Резюме
Глава 7. Жизненный цикл приложения: учет постоянных изменений
7.1. Сочувствие к операциям
7.2. Жизненный цикл одного приложения и жизненные циклы нескольких приложений
7.2.1. Сине-зеленые обновления
7.2.2. Последовательные обновления
7.2.3. Параллельное развертывание
7.3. Координация между различными жизненными циклами приложения
7.4. Давайте посмотрим, как это работает: периодическая смена реквизитов доступа и жизненный цикл приложения
7.5. Работа с эфемерной средой выполнения
7.6. Видимость состояния жизненного цикла приложения
7.6.1. Давайте посмотрим, как это работает: конечные точки работоспособности и проверки
7.7. Внесерверная обработка данных
Резюме
Глава 8. Доступ к приложениям: сервисы, маршрутизация и обнаружение сервисов
8.1. Сервисная абстракция
8.1.1. Пример сервиса: поиск в Google
8.1.2. Пример сервиса: наш агрегатор блогов
8.2. Динамическая маршрутизация
8.2.1. Балансировка нагрузки на стороне сервера
8.2.2. Балансировка нагрузки на стороне клиента
8.2.3. Свежесть маршрутов
8.3. Обнаружение служб
8.3.1. Обнаружение служб в сети
8.3.2. Обнаружение сервисов с балансировкой нагрузки на стороне клиента
8.3.3. Обнаружение сервисов в Kubernetes
8.3.4. Давайте посмотрим, как это работает: использование обнаружения сервисов
Резюме
Глава 9. Избыточность взаимодействия: повторная отправка запроса и другие циклы управления
9.1. Повторная отправка запроса
9.1.1. Основной шаблон
9.1.2. Давайте посмотрим, как это работает: простая повторная отправка запроса
9.1.3. Повторная отправка запроса: что может пойти не так?
9.1.4. Создание шквала повторных отправок запроса
9.1.5. Давайте посмотрим, как это работает: создание шквала повторных отправок запроса
9.1.6. Как избежать шквала повторных отправок запросов: добрые клиенты
9.1.7. Давайте посмотрим, как это работает: стать более доброжелательным клиентом
9.1.8. Когда не нужно использовать повторную отправку запроса
9.2. Альтернативная логика
9.2.1. Давайте посмотрим, как это работает: реализация альтернативной логики
9.3. Циклы управления
9.3.1. Типы циклов управления
9.3.2. Контроль над циклом управления
Резюме
Глава 10. Лицом к лицу с сервисами: предохранители и API-шлюзы
10.1. Предохранители
10.1.1. Предохранитель для программного обеспечения
10.1.2. Реализация предохранителя
10.2. API-шлюзы
10.2.1. API-шлюзы в программном обеспечении для облачной среды
10.2.2. Топология шлюза API
10.3. Сервисная сеть
10.3.1. Сайдкар
10.3.2. Уровень управления
Резюме
Глава 11. Поиск и устранение неполадок: найти иголку в стоге сена
11.1. Ведение журналов приложений
11.2. Метрики приложений
11.2.1. Извлечение метрик
11.2.2. Размещение метрик
11.3. Распределенная трассировка
11.3.1. Вывод трассировщика
11.3.2. Компоновка трассировок с помощью Zipkin
11.3.3. Детали реализации
Резюме
Глава 12. Данные в облачной среде: разбиение монолитных данных
12.1. Каждому микросервису нужен кеш
12.2. Переход от протокола «запрос/ответ» к событийно-ориентированному подходу
12.3. Журнал событий
12.3.1. Давайте посмотрим, как это работает: реализация событийно-ориентированных микросервисов
12.3.2. Что нового в темах и очередях?
12.3.3. Полезные данные события
12.3.4. Идемпотентность
12.4. Порождение событий
12.4.1. Путешествие еще не окончено
12.4.2. Источник истины
12.4.3. Давайте посмотрим, как это работает: реализация порождения событий
12.5. Это лишь поверхностное знакомство
Резюме
Предметный указатель

Все отзывы о книге Шаблоны проектирования для облачной среды

Чтобы оставить отзыв, зарегистрируйтесь или войдите

Внимание!
При обнаружении неточностей или ошибок в описании книги "Шаблоны проектирования для облачной среды (автор Корнелия Дэвис)", просим Вас отправить сообщение на почту help@directmedia.ru. Благодарим!