Описание
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
Резюме
Отзывы
Отзывов пока нет.