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

1,372.11 грн.
Женское атласное облегающее платье с тонкими бретельками, боковая комбинация, длинное платье с воротником-хомут, сексуальное клубное платье миди для вечеринок, дней рождения, свадеб S розовый
joom.ru
238.81 грн.
Надувной велосипед мотоцикл грузовик шина насос соединитель аппаратные инструменты автомобильный клапан сопло воздушный шланг иглы для накачивания насос A1
joom.com
714.98 грн.
Korean Lace Patchwork Shirt Tops Spring Autumn New Long Sleeve Solid All-match Sweet Blouse Temperament Fashion Women Clothing
aliexpress.com
2,424.69 грн.
WERA 05118150001 6 Pcs Precision Screwdriver Set with Slotted and Phillips Screwdrivers Hand Tools 2035/6 A
aliexpress.com
12,866.20 грн.
Репродукция картины на холсте The river bank and the hills beyond Размер картины: 75х105см
goods.ru
16,736.45 грн.
10,1-дюймовый Android 12 для Mazda CX-5 CX5 CX8 10,25-2017, автомобильное радио, стерео, мультимедийный плеер, GPS-навигация, Carplay, Wi-Fi, 4G
aliexpress.ru
39.61 грн.
2 шт. чип D-типа 7343 танталовый конденсатор 16 в 10 25 в 35 в 50 в 220 МКФ 100 107 330 470
aliexpress.ru
324.77 грн.
Мужская Повседневная рубашка в клетку, удобная специальная уличная одежда, дизайн, унисекс, блузка с длинным рукавом
aliexpress.ru
640.78 грн.
Гаити: винтажный рекламный постер для путешествий и туризма, расклешенное платье, платье с квадратным вырезом, элегантное женское модное платье с принтом, Гаити
aliexpress.ru
427.32 грн.
Многофункциональный фрезерный стол, вставная пластина, деревообрабатывающие скамейки, алюминиевые деревянные модели, гравировальная машина
aliexpress.ru
951.78 грн.
Фея хвост эфириус • Натсу • драгнеель аниме модель фигурки Коллекция декоративная игрушка
aliexpress.ru
3,970.56 грн.
Modern Luxury Wrought Iron Wall Sticker Crafts Lobby Hotel Store Wall Hanging Decoration Home Background Wall Mural Adornments
aliexpress.com
9,109.27 грн.
CT-300AL Expander Copper Tube Aluminum Tube Refrigerator Air Conditioning Refrigeration One Hand Hydraulic Tube Expander
aliexpress.com
1,354.51 грн.
84 Pcs Sun Shade Sail Hardware Kit With Cable Wire Rope For Shade Sail Installation,For Garden,Outdoors,Railing
aliexpress.com
493.61 грн.
For Raspberry Pi 4B Camera With Holder And Cable IR Camera Module 5MP OV5647 Webcam Automatically Switching Between Day
aliexpress.com
637.86 грн.
Bicycle Chain 8 9 10 11 12 Speed Colorful MTB Bike Chain Mountain Road Chains Ultralight 116L Quick Link Rainbow Bicycle Parts
aliexpress.com
411.90 грн.
SUS304 штуцер трубы высокого давления Женская резьба круглая утолщенная бесшовная прямая труба шарнир 1/8 "1/4" 3/8"
aliexpress.ru
649.11 грн.
new arrival simulation of fflame head swing led candle wedding dinner road swing home furnishing charging electronic candle wax
dhgate.com
4,383.70 грн.
vehicle mirrors for infiniti carbon fiber qx50 qx60 mirror housing patch rearview cover caps car exterior accessories
dhgate.com
894.25 грн.
mens designer polo summer embroidery short sleeve casual men t shirt mauh, White;black
dhgate.com
445.25 грн.
Mountain Biker Hire MTB Cycle Hoodies High Quality Long sleeve Travel Hoodies 100% Polyester Young Sweatshirt
aliexpress.com
509.87 грн.
Датчик давления воздуха в шинах автомобиля цифровой тестер давления двигателя автомобиля велосипеда
aliexpress.ru
777.10 грн.
Japanese Crayon Shin-Chan Sleep Team Toru Kazama Car Model Decoration Blind Box Capsule Toy Anime Figures Action Figure
aliexpress.ru
487.77 грн.
Bright Full Diamond Grandma Peacock Green Ring 18K Gold Plated Diamond Zircon Ring Light Luxury Adjustable
aliexpress.com
5,083.68 грн.
Оригинальная материнская плата FRU 5B20H14421 для Lenovo G50-80 ноутбука ACLU3/ACLU4 UMA NM-A362 SR23Y I5-5200U DDR3 100% протестирована
aliexpress.ru
175.93 грн.
Garage door remote SKR433 replacement remote control rolling code 433,92mhz
aliexpress.com