520 грн | Java в облаке. Spring Boot, Spring Cloud, Cloud Foundry, , Лонг Д.

490 грн.

Описание

Java в облаке. Spring Boot, Spring Cloud, Cloud Foundry, Лонг Д. купить книга Україна

Обкладинка – м”яка

Рік видання – 2019

Кількість сторінок – 624

ISBN – 978-5-4461-0713-1

Бумага – біла, офсет

Про книгу Java в облаке. Spring Boot, Spring Cloud, Cloud Foundry, Лонг Д.

Хотите потягаться с гигантами современных облачных технологий? Работать как Amazon, Netflix или Etsy? Ответ очевиден: вам нужна облачная разработка под Java/JVM, позволяющая освоить новейшие технологии, открывающие путь к облакам – в первую очередь, Spring Boot и Cloud Foundry. Всему этому вы научитесь, прочитав фундаментальную книгу “Java в облаке”. Вы не только узнаете, как устроены современные облачные технологии для серьезных решений, но и освоите основы микросервисной архитектуры, непрерывной интеграции и доставки, сможете целиком переработать накопившийся унаследованный код и достойно отвечать на самые сложные вызовы, которые ставит перед нами современная Java-экосистема

Java в облаке. Spring Boot, Spring Cloud, Cloud Foundry, Лонг Д. оглавление

Предисловие Джеймса Уоттерса

Предисловие Рода Джонсона

Введение

Для кого эта книга

Зачем мы ее написали

Структура книги

Интернет-ресурсы

Условные обозначения

Использование примеров кода

Благодарности

Джош Лонг

Кенни Бастани

Часть I. ОсновыГлава 1. Приложение, оптимизированное для работы в облачной среде

История компании Amazon

Надежды, связанные с платформой

Принципы

Масштабируемость

Надежность

Адаптивность

История Netflix

Микросервисы

Разбиение монолита на части

7Netflix OSS

Облачная Java-платформа

Двенадцать факторов

Кодовая база

Зависимости

Конфигурация

Вспомогательные сервисы

Сборка, выпуск, практическое применение

Процессы

Привязка портов

Многопоточное выполнение

Утилизируемость

Функциональная совместимость разработки и практического

применения

Ведение регистрационных записей

Процессы администрирования

Резюме

Глава 2. Bootcamp: введение в Spring Boot и Cloud Foundry

Что такое Spring Boot

Начало работы с проектом Spring Initializr

Начало работы со Spring Tool Suite

Установка Spring Tool Suite (STS)

Создание нового проекта с помощью Spring Initializr

Руководства по Spring

Конфигурация

Платформа Cloud Foundry

Резюме

Глава 3. Стиль конфигурации двенадцатифакторных приложений

Путаница, связанная с понятием «конфигурация»

Поддержка во фреймворке Spring

Класс PropertyPlaceholderConfigurer

Абстракция Environment и @Value

Профили

Конфигурация Bootiful

Централизованная регистрируемая конфигурация с использованием сервера конфигурации Spring Cloud

Сервер конфигурации Spring Cloud

Клиенты Spring Cloud Config

Безопасность

Обновляемая конфигурация

Резюме

8

Глава 4. Тестирование

Компонентный состав теста

Тестирование в Spring Boot

Комплексное тестирование

Тестовые срезы

Имитация, используемая в тестах

Работа с Servlet Container в @SpringBootTest

Срезы

Сквозное тестирование

Тестирование распределенных систем

Тестирование контрактов, ориентированных на потребителя

Spring Cloud Contract

Резюме

Глава 5. Миграция приложения в облако

Контракт

Миграция сред приложения

Оригинальные сборочные пакеты (buildpacks)

Заказные (или подстраиваемые) сборочные пакеты

Приложения в контейнере

Незначительная реструктуризация для перемещения вашего приложения в облако

Обращение к опорным сервисам

Достижение паритета сервисов с помощью Spring

HTTP-сессии со Spring Session

Резюме

Часть II. Веб-сервисыГлава 6. REST API

Модель зрелости Леонарда Ричардсона

Простые REST API, создаваемые с помощью Spring MVC

Согласование содержимого

Чтение и запись двоичных данных

Google Protocol Buffers

Обработка ошибок

Гипермедиа

Управление версиями API

Документирование REST API

Клиентская сторона

REST-клиенты для специализированного исследования и взаимодействия

Шаблон RestTemplate

Резюме

9Глава 7. Маршрутизация

Абстракция DiscoveryClient

Сервисы маршрутизации Cloud Foundry

Резюме

Глава 8. Пограничные сервисы

Сервис приветствий

Простой пограничный сервис

Netflix Feign

Фильтрация и проксирование с использованием Netflix Zuul

Обеспечение безопасности в пограничной зоне

OAuth

Приложения на стороне сервиса

Одностраничные приложения на HTML5 и JavaScript

Приложения без пользователей

Доверенные клиенты

Spring Security

Spring Cloud Security

Сервер авторизации Spring Security OAuth

Защита сервера ресурсов приветствий

Создание одностраничного приложения, защищенного OAuth

Резюме

Часть III. Интеграция данныхГлава 9. Управление данными

Моделирование данных

Системы управления реляционными базами данных (СУРБД)

NoSQL

Spring Data

Структура приложения Spring Data

Класс предметной области

Хранилища

Конструирование пакетов Java для данных предметной области

Начало работы с доступом к данным СУРБД на JDBC

Поддержка имеющейся в Spring технологии JDBC

Примеры Spring Data

Spring Data JPA

Сервис учетных записей Account

Комплексные тесты

Spring Data MongoDB

Сервис заказов Order

Комплексные тесты

10

Spring Data Neo4j

Сервис Inventory

Комплексные тесты

Spring Data Redis

Резюме

Глава 10. Рассылка сообщений

Архитектуры, управляемые событиями со Spring Integration

Конечные точки рассылки сообщений

От простых компонентов к сложным системам

Поставщики сообщений, наведение мостов, шаблон конкурирующих потребителей и порождение событий

Распространение типа «публикация-подписка»

Распространение от точки к точке

Spring Cloud Stream

Производитель потока

Потребитель потока

Резюме

Глава 11. Пакетные процессы и задачи

Пакетные рабочие нагрузки

Spring Batch

Диспетчеризация

Удаленное разделение задания Spring Batch на части с помощью рассылки сообщений

Управление задачами

Интеграция с рабочим потоком, ориентированная на процесс

Распределение с помощью рассылки сообщений

Резюме

Глава 12. Интеграция данных

Распределенные транзакции

Изоляция сбоев и постепенное снижение качественных

характеристик

Сага-шаблон

CQRS (Command Query Responsibility Segregation)

API жалоб

API статистики жалоб

Среда потока данных Spring Cloud Data Flow

Потоки

Задачи

REST API

Знакомство с клиентами Data Flow

Резюме

11Часть IV. Промышленная эксплуатацияГлава 13. Отслеживаемая система

Вы это создали, и вам же с этим работать

Таинственные убийства, связанные с микросервисами

Операции двенадцати факторов

Новый курс

Отслеживаемость

Сравнение отслеживаемости и частоты получения данных при внедрении и извлечении

Получение текущего состояния приложения с помощью Spring Boot Actuator

Показатели

Идентификация вашего сервиса с помощью конечной точки /info

Проверки работоспособности

Контрольные события

Ведение журнала приложения

Определение характера выходных регистрационных данных

Определение уровней регистрации

Распределенная трассировка

Поиск разгадок с помощью Spring Cloud Sleuth

Какого объема данных будет достаточно?

OpenZipkin: графическое представление стоит тысячи трассировок

Отслеживание других платформ и технологий

Информационные панели

Отслеживание нижестоящих сервисов с помощью Hystrix Dashboard

Spring Boot Admin от команды Codecentric

Информационная панель Ordina Microservices Dashboard

AppsManager платформы Pivotal Cloud Foundry

Восстановление работоспособности

Резюме

Глава 14. Сервис-брокеры

Жизнь опорных сервисов

Вид со стороны платформы

Реализация сервис-брокера с помощью Cloud Foundry Service Broker

Простой сервис-брокер Amazon S3

Каталог сервисов

Управление экземплярами сервиса

Привязки сервисов

Обеспечение безопасности сервис-брокера

Развертывание

Выпуск с помощью BOSH

Выпуск с помощью Cloud Foundry

12

Регистрация сервис-брокера Amazon S3

Создание экземпляров сервиса Amazon S3

Клиентское приложение S3

Посмотрим, что получилось

Резюме

Глава 15. Непрерывная поставка

Не только непрерывная интеграция

Работа Джона Оллспоу в Flickr, а затем в Etsy

Работа Адриана Кокрофта в Netflix

Непрерывная поставка в Amazon

Конвейер

Тестирование

Непрерывная поставка для микросервисов

Инструменты

Concourse

Непрерывно поставляемые микросервисы

Установка Concourse

Основная конструкция конвейера

Непрерывная интеграция

Тестирование контрактов, ориентированных на потребителя

Данные

К производству!

Приложение. Использование Spring Boot с Java EE

Совместимость и стабильность

Внедрение зависимостей с помощью JSR 330 (и JSR 250)

Использование API Servlet в приложениях Spring Boot

Создание REST API с помощью JAX-RS (Jersey)

Управление транзакциями с помощью JTA и XA

Выполнение транзакций, локальных по отношению к ресурсу,

с помощью PlatformTransactionManager

Глобальные транзакции, выполняемые с помощью Java Transaction

API (JTA)

Развертывание в среде Java EE

Резюме

Також ви можете залишити питанная або відгук про книгу: Java в облаке. Spring Boot, Spring Cloud, Cloud Foundry, Лонг Д.

Отзывы

Отзывов пока нет.

Будьте первым, кто оставил отзыв на “520 грн | Java в облаке. Spring Boot, Spring Cloud, Cloud Foundry, , Лонг Д.”

Ваш адрес email не будет опубликован. Обязательные поля помечены *