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

7,715.81 грн.
WW2 Военная серия Marine F-35 B Lightning II Fighter Amphibious Assault Ship Carry MOC Building Block Модель Детские кирпичи Игрушки
aliexpress.ru
344.03 грн.
Летняя мужская одежда, модная полосатая рубашка с коротким рукавом, мужская повседневная спортивная рубашка с лацканами, мужские быстросохнущие топы-поло из полиэстера для гольфа
aliexpress.ru
63.52 грн.
2Pcs Hamster Bed Hideaway Adorable Rat House Sleeping Hut Purple PVC Small Villa Cage Decor Supplies
aliexpress.ru
87.04 грн.
Английский настенный календарь на 2024 год, настольные бумажные календари на 18 месяцев, 120 г, двойной клейкий ежемесячный большой офисный планировщик, подарки
aliexpress.ru
224.40 грн.
6 Pcs Holder Desk Stands Acrylic Display Cards Organizer Organizers Office Desk Business Card Holder Supplies Storage
aliexpress.ru
32,272.35 грн.
TQH electric beauty bed tattoo embroidery bed lifting beauty salon special folding ear bed
aliexpress.com
1,177.69 грн.
Кожаный чехол-книжка для Samsung Galaxy S7 S6 S5 S4 S3 Edge Plus Mini Active 9500 9100
aliexpress.ru
399.71 грн.
U75A Деревянные цветные карандаши Радужные карандаши Разноцветные карандаши для рисования-раскраски
aliexpress.ru
324.64 грн.
Противоударная накладка на внутреннюю дверь автомобиля, коврик для хранения, накладка, Противоударная Защитная Наклейка для Ford Everest 2015-2017 из углеродного волокна
aliexpress.ru
4,114.28 грн.
CosKoKo Сказочный рыцарь Тристан/Baobhan Sith Косплей-игра Fate/большой заказ костюм сексуальный кролик девушка униформа
aliexpress.ru
632.36 грн.
Аксессуары для паровой швабры, тряпка для паровой швабры, тряпка для очистки, тряпка для швабры, тряпка для очистки, совместимая с Shark S3973 S3973D S5002 S6001
aliexpress.ru
4,813.46 грн.
Spring and Autumn New Lace Embroidered Long Shirt Dress Elegant White Long Sleeve Slimming Dress Socialite Style Maxi Dress
aliexpress.com
17,906.63 грн.
PCI-1711U For Advantech Data Capture Card 16 channels of digital input and output Fast Ship Works Perfectly High Quality
aliexpress.com
397.26 грн.
Фиолетовые шорты Paperbag с цветочным принтом для девочки р.122, Фиолетовый;разноцветный, GSH008471
goods.ru
101.89 грн.
Подходит для ленты печатной головки EPSON и кабеля датчика L110/L210/L220/L350/L355/L360/L380/L550/L565
aliexpress.ru
66.41 грн.
Новое поступление 2022, прямоугольная рамка, штампы, трафарет, альбом для скрапбукинга, используемый для украшения дневника, шаблон «сделай с...
aliexpress.ru3,240.08 грн.
Axis Communications T94B01S Mount Bracket for Tripod Threading 1/4-20 UNC, Single-gang Junction Box, Black
adorama.com9,743.64 грн.
Induro BHD2 Magnesium Dual-Action Ballhead with Quick Release for Size 2 Tripods, Supports 39 lbs.
adorama.com31,772.22 грн.
Whirlwind 50' Box to Fan 4 XLR Medusa Elite Snake Cable with SnakeSkin/Pig Bag, 16 XLR Inputs
adorama.com2,387.79 грн.
Waves OneKnob Driver - Overdrive/Distortion Plug-In, Native/SoundGrid, Download
adorama.com
2,569.88 грн.
Parnis 44mm Sapphire Glass Watch Case Parts 50m Waterproof For Miyota 8215 821A 8205 Mingzhu/DG 2813 3804 Fully Black PVD Coated
aliexpress.com388.10 грн.
Indomilk Kids Susu UHT Full Cream Tanpa Tambahan Gula Kotak 40 x 115 ml - Karton
shopee.co.id
2,677.89 грн.
Шторы под лён JoyArty "Цветочное знакомство", серия Oxford DeLux, 340х265 см, Цветочное знакомство
goods.ru
822.94 грн.
Cathalem Speedy Boots for Women Top Rubber Baby Boots Water Women Rain Boot Rainproof Shoe Short Boots Brown 8
walmart.com
1,374.45 грн.
Магнитная Беспроводная зарядная станция 3 в 1, 15 Вт, беспроводная зарядная док-станция для iPhone 13, 12, 11, Зарядка для Apple IWatch Airpods
aliexpress.ru
42.49 грн.
Diamond Car Cup Holder Coaster Non Slip Pad Mat Interior for Buick Avenir Lacrosse Riviera Regal GS GL6 GL8 Envision Lesabre
aliexpress.ru
1,072.09 грн.
Хлопковые мужские рубашки с коротким рукавом и принтом перьев, однобортные мужские повседневные топы разных цветов, бесплатная доставка
aliexpress.ru
1,399.61 грн.
For BMW R1200GS LC ADV 2013 2014 2015 2016 2017 ABS Parts Motorcycle Black Side Frame Guard Cover Durable Panel Protection
aliexpress.com
513.98 грн.
Лето 2020, женский костюм, модный Европейский и американский костюм с круглым воротником и принтом, Повседневная мода с маской
aliexpress.com
71.36 грн.
Fashion Arm Warmers Sweat Arm Shaper Sauna Effect Shaping Adjustment Tightening Arm Slimming Shaping Belts Heat Insulation2PCS
aliexpress.com
762.30 грн.
Toppies 2021 New Women Black Blouse Base Long Sleeve Blouses Tops Blusas Mujer
aliexpress.com
1,136.03 грн.
Gtmedia V7S Digital Receptor DVB-S2 Satellite Receiver 4k Tv Tuner HD Box Cline Decoder tv box receiver Youtube Freesat receptor
aliexpress.com
665.36 грн.
горячая распродажа малыша новорожденных детская обувь дети девушки парни зима теплая мода мультфильм мягкие-первых прогулки обувь на несколь
dhgate.com
1,737.45 грн.
1 pc breathable compression sleeve elbow brace weightlifting support protector arthritis volleyball tennis arm brace 2020, Black;gray
dhgate.com
255.34 грн.
Эта бабушка 60, Сказочная женская футболка с принтом букв, летняя модная футболка, женская футболка в подарок на день рождения, женская футболка в стиле Харадзюку
aliexpress.ru
95,403.00 грн.
Double non-disturbing bed Bedroom furniture combination set Small bedroom Bed wardrobe integrated partition Bed box storage
aliexpress.ru
423.64 грн.
7-8mm 4A Natural Freshwater Pearl White Teardrop High Quality Isolated Bead Women Jewelry Make DIY Necklace Bracelet Accessories
aliexpress.com