Microservices with Spring Boot and Spring Cloud - Second Edition: Build resilient and scalable microservices using Spring Cloud, Istio, and Kubernetes
暫譯: 使用 Spring Boot 和 Spring Cloud 的微服務 - 第二版:利用 Spring Cloud、Istio 和 Kubernetes 建立具韌性和可擴展的微服務
Larsson, Magnus
- 出版商: Packt Publishing
- 出版日期: 2021-07-29
- 定價: $1,880
- 售價: 6.0 折 $1,128
- 語言: 英文
- 頁數: 774
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1801072973
- ISBN-13: 9781801072977
-
相關分類:
Kubernetes、Microservices 微服務、SOA、JVM 語言、Java 相關技術
-
其他版本:
Microservices with Spring Boot 3 and Spring Cloud - Third Edition: Build resilient and scalable microservices using Spring Cloud, Istio, and Kubernete
相關主題
商品描述
A step-by-step guide to creating and deploying production-quality microservices-based applications
Key Features:
- Build cloud-native production-ready microservices with this comprehensively updated guide
- Understand the challenges of building large-scale microservice architectures
- Learn how to get the best out of Spring Cloud, Kubernetes, and Istio in combination
Book Description:
With this book, you'll learn how to efficiently build and deploy microservices. This new edition has been updated for the most recent versions of Spring, Java, Kubernetes, and Istio, demonstrating faster and simpler handling of Spring Boot, local Kubernetes clusters, and Istio installation. The expanded scope includes native compilation of Spring-based microservices, support for Windows & Mac, and an introduction to Helm 3 for packaging and deployment. A revamped security chapter now follows the OAuth 2.1 specification and makes use of the newly launched Spring Authorization Server from the Spring team.
Starting with a set of simple cooperating microservices, you'll add persistence and resilience, make your microservices reactive, and document their APIs using Swagger/OpenAPI.
You'll understand how fundamental design patterns are applied to add important functionality, such as service discovery with Netflix Eureka and edge servers with Spring Cloud Gateway. You'll learn how to deploy your microservices using Kubernetes and adopt Istio. You'll explore centralized log management using the Elasticsearch, Fluentd, and Kibana (EFK) stack and monitor microservices using Prometheus and Grafana.
By the end of this book, you'll be confident in building microservices that are scalable and robust using Spring Boot and Spring Cloud.
What You Will Learn:
- Build reactive microservices using Spring Boot
- Develop resilient and scalable microservices using Spring Cloud
- Use OAuth 2.1/OIDC and Spring Security to protect public APIs
- Implement Docker to bridge the gap between development, testing, and production
- Deploy and manage microservices with Kubernetes
- Apply Istio for improved security, observability, and traffic management
- Write and run manual and automated microservice tests with JUnit, testcontainers, Gradle, and bash
Who this book is for:
This book is intended for Java and Spring developers and architects who want to learn how to build microservice landscapes from the ground up and deploy them either on-premises or in the cloud, using Kubernetes as a container orchestrator and Istio as a service mesh.
No familiarity with microservices architecture is required to get started with this book.
商品描述(中文翻譯)
逐步指南:創建和部署生產級微服務應用程式
主要特點:
- 使用這本全面更新的指南構建雲原生的生產就緒微服務
- 了解構建大規模微服務架構的挑戰
- 學習如何最佳化使用 Spring Cloud、Kubernetes 和 Istio 的組合
書籍描述:
透過這本書,您將學會如何高效地構建和部署微服務。這個新版本已更新至最新的 Spring、Java、Kubernetes 和 Istio 版本,展示了更快且更簡單的 Spring Boot、當地 Kubernetes 集群和 Istio 安裝處理。擴展的範圍包括基於 Spring 的微服務的原生編譯、對 Windows 和 Mac 的支持,以及對 Helm 3 的介紹,用於打包和部署。重新設計的安全章節現在遵循 OAuth 2.1 規範,並利用 Spring 團隊新推出的 Spring Authorization Server。
從一組簡單的協作微服務開始,您將添加持久性和韌性,使您的微服務具反應性,並使用 Swagger/OpenAPI 記錄其 API。
您將了解基本設計模式如何應用於添加重要功能,例如使用 Netflix Eureka 進行服務發現和使用 Spring Cloud Gateway 的邊緣伺服器。您將學習如何使用 Kubernetes 部署微服務並採用 Istio。您將探索使用 Elasticsearch、Fluentd 和 Kibana (EFK) 堆疊的集中式日誌管理,並使用 Prometheus 和 Grafana 監控微服務。
在本書結束時,您將對使用 Spring Boot 和 Spring Cloud 構建可擴展且穩健的微服務充滿信心。
您將學到的內容:
- 使用 Spring Boot 構建反應式微服務
- 使用 Spring Cloud 開發韌性和可擴展的微服務
- 使用 OAuth 2.1/OIDC 和 Spring Security 保護公共 API
- 實施 Docker 以彌補開發、測試和生產之間的差距
- 使用 Kubernetes 部署和管理微服務
- 應用 Istio 以改善安全性、可觀察性和流量管理
- 使用 JUnit、testcontainers、Gradle 和 bash 編寫和運行手動及自動微服務測試
本書適合誰:
本書適合希望從零開始學習如何構建微服務架構並將其部署在本地或雲端的 Java 和 Spring 開發人員及架構師,使用 Kubernetes 作為容器編排工具,並使用 Istio 作為服務網格。
開始閱讀本書不需要對微服務架構有任何熟悉度。