Java в облаке. Spring Boot, Spring Cloud, Cloud Foundry

Java в облаке. Spring Boot, Spring Cloud, Cloud Foundry
sku: 52593720
ACCORDING TO OUR RECORDS THIS PRODUCT IS NOT AVAILABLE NOW
878.00 грн.
Shipping from: Ukraine
   Description
[html]Хотите потягаться с гигантами современных облачных технологий? Работать как Amazon, Netflix или Etsy? Ответ очевиден: вам нужна облачная разработка под Java/JVM, позволяющая освоить новейшие технологии, открывающие путь к облакам - в первую очередь, Spring Boot и Cloud Foundry. Всему этому вы научитесь, прочитав фундаментальную книгу "Java в облаке. Spring Boot, Spring Cloud, Cloud Foundry". Вы не только узнаете, как устроены современные облачные технологии для серьезных решений, но и освоите основы микросервисной архитектуры, непрерывной интеграции и доставки, сможете целиком переработать накопившийся унаследованный код и достойно отвечать на самые сложные вызовы, которые ставит перед нами современная Java-экосистема.Оглавление книги "Java в облаке. Spring Boot, Spring Cloud, Cloud Foundry"Предисловие Джеймса Уоттерса.....................................................................................................14Предисловие Рода Джонсона...........................................................................................................16Введение...................................................................................................................................................19Для кого эта книга..........................................................................................................................20Зачем мы ее написали...................................................................................................................20Структура книги.............................................................................................................................20Интернет-ресурсы..........................................................................................................................22Условные обозначения.................................................................................................................22Использование примеров кода..................................................................................................23Благодарности........................................................................................................................................24Джош Лонг........................................................................................................................................25Кенни Бастани.................................................................................................................................25Часть I. ОсновыГлава 1. Приложение, оптимизированное для работы в облачной среде ..................... 28История компании Amazon.........................................................................................................28Надежды, связанные с платформой.........................................................................................31Принципы.........................................................................................................................................33Масштабируемость........................................................................................................................34Надежность.......................................................................................................................................35Адаптивность...................................................................................................................................35История Netflix................................................................................................................................36Микросервисы..........................................................................................................................39Разбиение монолита на части..............................................................................................41Netflix OSS..................................................................................................................................42Облачная Java-платформа....................................................................................................43Двенадцать факторов....................................................................................................................44Кодовая база..............................................................................................................................46Зависимости..............................................................................................................................46Конфигурация...........................................................................................................................46Вспомогательные сервисы....................................................................................................47Сборка, выпуск, практическое применение...................................................................48Процессы.....................................................................................................................................48Привязка портов......................................................................................................................48Многопоточное выполнение................................................................................................49Утилизируемость.....................................................................................................................49Функциональная совместимость разработки и практическогоприменения................................................................................................................................50Ведение регистрационных записей...................................................................................50Процессы администрирования...........................................................................................50Резюме................................................................................................................................................51Глава 2. Bootcamp: введение в Spring Boot и Cloud Foundry................................................52Что такое Spring Boot....................................................................................................................52Начало работы с проектом Spring Initializr...........................................................................52Начало работы со Spring Tool Suite.........................................................................................61Установка Spring Tool Suite (STS)....................................................................................62Создание нового проекта с помощью Spring Initializr................................................63Руководства по Spring..................................................................................................................67Конфигурация.................................................................................................................................71Платформа Cloud Foundry..........................................................................................................85Резюме................................................................................................................................................99Глава 3. Стиль конфигурации двенадцатифакторных приложений................................100Путаница, связанная с понятием "конфигурация"..........................................................100Поддержка во фреймворке Spring .........................................................................................101Класс PropertyPlaceholderConfigurer.............................................................................101Абстракция Environment и @Value.................................................................................102Профили...................................................................................................................................105Конфигурация Bootiful...............................................................................................................107Централизованная регистрируемая конфигурация с использованием сервера конфигурации Spring Cloud.....................................................................................110Сервер конфигурации Spring Cloud................................................................................110Клиенты Spring Cloud Config............................................................................................112Безопасность............................................................................................................................114Обновляемая конфигурация ...................................................................................................114Резюме..............................................................................................................................................118Глава 4. Тестирование.......................................................................................................................119Компонентный состав теста......................................................................................................120Тестирование в Spring Boot......................................................................................................120Комплексное тестирование.......................................................................................................123Тестовые срезы.......................................................................................................................123Имитация, используемая в тестах....................................................................................124Работа с Servlet Container в @SpringBootTest.............................................................129Срезы..........................................................................................................................................130Сквозное тестирование..............................................................................................................138Тестирование распределенных систем...........................................................................139Тестирование контрактов, ориентированных на потребителя..............................142Spring Cloud Contract...........................................................................................................143Резюме..............................................................................................................................................151Глава 5. Миграция приложения в облако..................................................................................152Контракт..........................................................................................................................................152Миграция сред приложения.....................................................................................................153Оригинальные сборочные пакеты (buildpacks)..........................................................153Заказные (или подстраиваемые) сборочные пакеты................................................154Приложения в контейнере..................................................................................................156Незначительная реструктуризация для перемещения вашего приложения в облако..................................................................................................................157Обращение к опорным сервисам......................................................................................158Достижение паритета сервисов с помощью Spring....................................................159HTTP-сессии со Spring Session.........................................................................................162Резюме..............................................................................................................................................173Часть II. Веб-сервисыГлава 6. REST API..............................................................................................................................176Модель зрелости Леонарда Ричардсона...............................................................................177Простые REST API, создаваемые с помощью Spring MVC..........................................178Согласование содержимого......................................................................................................181Чтение и запись двоичных данных..................................................................................182Google Protocol Buffers.........................................................................................................185Обработка ошибок.................................................................................................................191Гипермедиа.....................................................................................................................................193Управление версиями API........................................................................................................200Документирование REST API.................................................................................................204Клиентская сторона.....................................................................................................................210REST-клиенты для специализированного исследования и взаимодействия.....210Шаблон RestTemplate..........................................................................................................213Резюме..............................................................................................................................................221Глава 7. Маршрутизация.................................................................................................................222Абстракция DiscoveryClient.....................................................................................................224Сервисы маршрутизации Cloud Foundry............................................................................234Резюме..............................................................................................................................................240Глава 8. Пограничные сервисы......................................................................................................241Сервис приветствий....................................................................................................................242Простой пограничный сервис..................................................................................................244Netflix Feign....................................................................................................................................246Фильтрация и проксирование с использованием Netflix Zuul.....................................249Обеспечение безопасности в пограничной зоне................................................................264OAuth................................................................................................................................................266Приложения на стороне сервиса......................................................................................267Одностраничные приложения на HTML5 и JavaScript...........................................268Приложения без пользователей.......................................................................................268Доверенные клиенты............................................................................................................268Spring Security...............................................................................................................................269Spring Cloud Security...................................................................................................................275Сервер авторизации Spring Security OAuth.................................................................275Защита сервера ресурсов приветствий...........................................................................281Создание одностраничного приложения, защищенного OAuth...........................287Резюме..............................................................................................................................................296Часть III. Интеграция данныхГлава 9. Управление данными.......................................................................................................298Моделирование данных.............................................................................................................298Системы управления реляционными базами данных (СУРБД)..........................300NoSQL........................................................................................................................................301Spring Data......................................................................................................................................301Структура приложения Spring Data...............................................................................302Класс предметной области.................................................................................................302Хранилища...............................................................................................................................302Конструирование пакетов Java для данных предметной области........................303Начало работы с доступом к данным СУРБД на JDBC.................................................306Поддержка имеющейся в Spring технологии JDBC.........................................................307Примеры Spring Data..................................................................................................................310Spring Data JPA.............................................................................................................................313Сервис учетных записей Account.....................................................................................314Комплексные тесты...............................................................................................................323Spring Data MongoDB.................................................................................................................324Сервис заказов Order............................................................................................................324Комплексные тесты...............................................................................................................331Spring Data Neo4j..........................................................................................................................332Сервис Inventory....................................................................................................................333Комплексные тесты...............................................................................................................343Spring Data Redis..........................................................................................................................346Резюме..............................................................................................................................................351Глава 10. Рассылка сообщений......................................................................................................352Архитектуры, управляемые событиями со Spring Integration.....................................353Конечные точки рассылки сообщений...........................................................................355От простых компонентов к сложным системам..........................................................356Поставщики сообщений, наведение мостов, шаблон конкурирующих потребителей и порождение событий...................................................................................364Распространение типа "публикация-подписка"........................................................364Распространение от точки к точке...................................................................................365Spring Cloud Stream.....................................................................................................................366Производитель потока.........................................................................................................367Потребитель потока..............................................................................................................371Резюме..............................................................................................................................................374Глава 11. Пакетные процессы и задачи.......................................................................................375Пакетные рабочие нагрузки......................................................................................................375Spring Batch....................................................................................................................................376Диспетчеризация..........................................................................................................................387Удаленное разделение задания Spring Batch на части с помощью рассылки сообщений.......................................................................................................................................388Управление задачами..................................................................................................................397Интеграция с рабочим потоком, ориентированная на процесс....................................400Распределение с помощью рассылки сообщений.............................................................414Резюме..............................................................................................................................................414Глава 12. Интеграция данных........................................................................................................415Распределенные транзакции....................................................................................................416Изоляция сбоев и постепенное снижение качественныххарактеристик................................................................................................................................417Сага-шаблон...................................................................................................................................422CQRS (Command Query Responsibility Segregation).......................................................423API жалоб.................................................................................................................................426API статистики жалоб..........................................................................................................438Среда потока данных Spring Cloud Data Flow...................................................................441Потоки.......................................................................................................................................443Задачи........................................................................................................................................446REST API..................................................................................................................................447Знакомство с клиентами Data Flow................................................................................448Резюме..............................................................................................................................................463Часть IV. Промышленная эксплуатацияГлава 13. Отслеживаемая система................................................................................................466Вы это создали, и вам же с этим работать............................................................................467Таинственные убийства, связанные с микросервисами.................................................468Операции двенадцати факторов.............................................................................................470Новый курс.....................................................................................................................................470Отслеживаемость.........................................................................................................................472Сравнение отслеживаемости и частоты получения данных при внедрении и извлечении..................................................................................................................................473Получение текущего состояния приложения с помощью Spring Boot Actuator......474Показатели......................................................................................................................................476Идентификация вашего сервиса с помощью конечной точки /info...........................490Проверки работоспособности..................................................................................................491Контрольные события................................................................................................................494Ведение журнала приложения.................................................................................................498Определение характера выходных регистрационных данных...............................499Определение уровней регистрации.................................................................................501Распределенная трассировка....................................................................................................505Поиск разгадок с помощью Spring Cloud Sleuth.........................................................506Какого объема данных будет достаточно?....................................................................508OpenZipkin: графическое представление стоит тысячи трассировок.................509Отслеживание других платформ и технологий..........................................................515Информационные панели.........................................................................................................516Отслеживание нижестоящих сервисов с помощью Hystrix Dashboard..............516Spring Boot Admin от команды Codecentric..................................................................521Информационная панель Ordina Microservices Dashboard....................................523AppsManager платформы Pivotal Cloud Foundry.......................................................525Восстановление работоспособности......................................................................................526Резюме..............................................................................................................................................529Глава 14. Сервис-брокеры...............................................................................................................531Жизнь опорных сервисов..........................................................................................................532Вид со стороны платформы......................................................................................................535Реализация сервис-брокера с помощью Cloud Foundry Service Broker....................536Простой сервис-брокер Amazon S3..................................................................................537Каталог сервисов....................................................................................................................537Управление экземплярами сервиса.................................................................................539Привязки сервисов................................................................................................................546Обеспечение безопасности сервис-брокера..................................................................550Развертывание...............................................................................................................................550Выпуск с помощью BOSH..................................................................................................551Выпуск с помощью Cloud Foundry..................................................................................552Регистрация сервис-брокера Amazon S3..............................................................................554Создание экземпляров сервиса Amazon S3.........................................................................555Клиентское приложение S3......................................................................................................558Посмотрим, что получилось.....................................................................................................561Резюме..............................................................................................................................................561Глава 15. Непрерывная поставка..................................................................................................563Не только непрерывная интеграция......................................................................................563Работа Джона Оллспоу в Flickr, а затем в Etsy...........................................................566Работа Адриана Кокрофта в Netflix.................................................................................567Непрерывная поставка в Amazon.....................................................................................567Конвейер..........................................................................................................................................568Тестирование.................................................................................................................................570Непрерывная поставка для микросервисов........................................................................571Инструменты.................................................................................................................................572Concourse.........................................................................................................................................573Непрерывно поставляемые микросервисы.........................................................................573Установка Concourse............................................................................................................574Основная конструкция конвейера...................................................................................575Непрерывная интеграция...................................................................................................588Тестирование контрактов, ориентированных на потребителя.....................................589Данные.............................................................................................................................................593К производству!............................................................................................................................594Приложение. Использование Spring Boot с Java EE.............................................................595Совместимость и стабильность...............................................................................................595Внедрение зависимостей с помощью JSR 330 (и JSR 250)............................................597Использование API Servlet в приложениях Spring Boot................................................599Создание REST API с помощью JAX-RS (Jersey)............................................................606Управление транзакциями с помощью JTA и XA.............................................................608Выполнение транзакций, локальных по отношению к ресурсу,с помощью PlatformTransactionManager.......................................................................608Глобальные транзакции, выполняемые с помощью Java TransactionAPI (JTA)..................................................................................................................................615Развертывание в среде Java EE................................................................................................619Резюме..............................................................................................................................................621[/html]
   Technical Details
categoryTitle: Научная и техническая литература
rating: 0
   Price history chart & currency exchange rate

Customers also viewed