展开全部

主编推荐语

学习SpringBoot和Kubernetes构建云原生应用的必读之书。

内容简介

本书提供了一个以项目为导向的云原生Spring实践指南,将帮助你总揽日益复杂的云计算环境,并学习如何将模式和技术结合在一起,建立一个真正的云计算原生系统并将其投入生产。

本书分为四个部分,共计16章。

第一部分内容为此次从代码到生产的云原生之旅奠定了基础,帮助你更好地理解本书其他部分所涉及的主题。

第二部分介绍了使用Spring Boot和Kubernetes构建生产就绪的云原生应用的主要实践和模式。

第三部分涵盖了云中分布式系统的基本属性和模式,包括韧性、安全性、可扩展性和API网关,以及反应式编程和事件驱动架构。

第四部分使你的云原生应用为生产做好准备,解决可观测性、配置管理、Secret管理和部署策略等问题,并涵盖了Serverless和原生镜像。

目录

  • 版权信息
  • 内容提要
  • 译者序
  • 前言
  • 致谢
  • 关于本书
  • 关于作者
  • 译者介绍
  • 服务与支持
  • 第一部分 云原生基础
  • 第1章 云原生简介
  • 1.1 什么是云原生
  • 1.2 云和云计算模型
  • 1.3 云原生应用的属性
  • 1.4 支撑云原生的文化与实践
  • 1.5 云是最佳方案吗
  • 1.6 云原生拓扑结构
  • 1.7 云原生应用的架构
  • 1.8 小结
  • 第2章 云原生模式与技术
  • 2.1 云原生开发原则:12-Factor及其扩展
  • 2.2 使用Spring构建云原生应用
  • 2.3 使用Docker容器化应用
  • 2.4 使用Kubernetes管理容器
  • 2.5 云原生样例:Polar Bookshop
  • 2.6 小结
  • 第二部分 云原生开发
  • 第3章 云原生开发入门
  • 3.1 启动云原生项目
  • 3.2 使用嵌入式服务器
  • 3.3 使用Spring MVC构建RESTful应用
  • 3.4 使用Spring测试RESTful应用
  • 3.5 部署流水线:构建与测试
  • 3.6 小结
  • 第4章 外部化配置管理
  • 4.1 Spring中的配置:属性与profile
  • 4.2 外部化配置:一次构建,多个配置
  • 4.3 使用Spring Cloud Config Server实现中心化的配置管理
  • 4.4 通过Spring Cloud Config Client使用配置服务器
  • 4.5 小结
  • 第5章 云中的数据持久化与数据管理
  • 5.1 云原生系统的数据库
  • 5.2 使用Spring Data JDBC进行数据持久化
  • 5.3 使用Spring和Testcontainers测试数据持久化
  • 5.4 使用Flyway管理生产环境中的数据库
  • 5.5 小结
  • 第6章 Spring Boot容器化
  • 6.1 在Docker上使用容器镜像
  • 6.2 将Spring Boot应用打包为容器镜像
  • 6.3 使用Docker Compose管理Spring Boot容器
  • 6.4 部署流水线:打包和发布
  • 6.5 小结
  • 第7章 面向Spring Boot的Kubernetes基础
  • 7.1 从Docker到Kubernetes
  • 7.2 Spring Boot应用的Kubernetes Deployment
  • 7.3 服务发现与负载均衡
  • 7.4 可扩展性和易处理性
  • 7.5 使用Tilt实现本地的Kubernetes开发
  • 7.6 部署流水线:校验Kubernetes清单
  • 7.7 小结
  • 第三部分 云原生分布式系统
  • 第8章 反应式Spring:韧性与可扩展性
  • 8.1 使用Reactor和Spring的异步与非阻塞架构
  • 8.2 使用Spring WebFlux和Spring Data R2DBC实现反应式服务器
  • 8.3 使用Spring WebClient编写反应式客户端
  • 8.4 使用反应式Spring实现韧性的应用
  • 8.5 使用Spring、Reactor和Testcontainers测试反应式应用
  • 8.6 小结
  • 第9章 API网关与断路器
  • 9.1 边缘服务器和Spring Cloud Gateway
  • 9.2 使用Spring Cloud Circuit Breaker和Resilience4J实现容错
  • 9.3 使用Spring Cloud Gateway和Redis进行限流
  • 9.4 基于Redis的分布式会话管理
  • 9.5 使用Kubernetes Ingress管理外部访问
  • 9.6 小结
  • 第10章 事件驱动应用与函数
  • 10.1 事件驱动架构
  • 10.2 基于RabbitMQ的消息代理
  • 10.3 基于Spring Cloud Function的函数
  • 10.4 使用Spring Cloud Stream处理消息
  • 10.5 使用Spring Cloud Stream生产和消费消息
  • 10.6 小结
  • 第11章 安全性:认证与SPA
  • 11.1 理解Spring Security的基础知识
  • 11.2 使用Keycloak管理用户账号
  • 11.3 使用OpenID Connect、JWT和Keycloak进行认证
  • 11.4 使用Spring Security和OpenID Connect认证用户
  • 11.5 集成Spring Security与SPA
  • 11.6 测试Spring Security和OpenID Connect
  • 11.7 小结
  • 第12章 安全性:授权和审计
  • 12.1 使用Spring Cloud Gateway和OAuth2实现授权和角色管理
  • 12.2 使用Spring Security和OAuth2保护API(命令式)
  • 12.3 使用Spring Security和OAuth2保护API(反应式)
  • 12.4 使用Spring Security和Spring Data保护和审计数据
  • 12.5 小结
  • 第四部分 云原生生产化
  • 第13章 可观测性与监控
  • 13.1 使用Spring Boot、Loki和Fluent Bit管理日志
  • 13.2 使用Spring Boot Actuator和Kubernetes实现健康探针
  • 13.3 使用Spring Boot Actuator、Prometheus和Grafana实现度量和监控
  • 13.4 使用OpenTelemetry和Tempo进行分布式跟踪
  • 13.5 使用Spring Boot Actuator管理和监控应用
  • 13.6 小结
  • 第14章 配置与Secret管理
  • 14.1 在Kubernetes上配置应用
  • 14.2 在Kubernetes中使用ConfigMap和Secret
  • 14.3 使用Kustomize进行配置管理
  • 14.4 小结
  • 第15章 持续交付与GitOps
  • 15.1 部署流水线:验收阶段
  • 15.2 Spring Boot的生产化配置
  • 15.3 部署流水线:生产化阶段
  • 15.4 使用GitOps实现持续部署
  • 15.5 小结
  • 第16章 Serverless、GraalVM与Knative
  • 16.1 使用Spring Native和GraalVM生成原生镜像
  • 16.2 基于Spring Cloud Function的Serverless应用
  • 16.3 使用Knative部署Serverless应用
  • 16.4 小结
  • 附录A 搭建开发环境
  • A.1 Java
  • A.2 Docker
  • A.3 Kubernetes
  • A.4 其他工具
  • 附录B 使用DigitalOcean搭建生产环境中的Kubernetes
  • B.1 在DigitalOcean上运行Kubernetes集群
  • B.2 在DigitalOcean上运行PostgreSQL数据库
  • B.3 在DigitalOcean上运行Redis
  • B.4 使用Kubernetes Operator运行RabbitMQ
  • B.5 使用Helm chart运行Keycloak
  • B.6 运行Polar UI
  • B.7 删除所有的云资源
展开全部

评分及书评

评分不足
1个评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。