类似推荐
编辑推荐
学习SpringBoot和Kubernetes构建云原生应用的必读之书。
内容简介
本书提供了一个以项目为导向的云原生Spring实践指南,将帮助你总揽日益复杂的云计算环境,并学习如何将模式和技术结合在一起,建立一个真正的云计算原生系统并将其投入生产。
本书分为四个部分,共计16章。
第一部分内容为此次从代码到生产的云原生之旅奠定了基础,帮助你更好地理解本书其他部分所涉及的主题。
第二部分介绍了使用Spring Boot和Kubernetes构建生产就绪的云原生应用的主要实践和模式。
第三部分涵盖了云中分布式系统的基本属性和模式,包括韧性、安全性、可扩展性和API网关,以及反应式编程和事件驱动架构。
第四部分使你的云原生应用为生产做好准备,解决可观测性、配置管理、Secret管理和部署策略等问题,并涵盖了Serverless和原生镜像。
作者简介
作者托马斯·维塔莱,是一名软件工程师和架构师,专门构建云原生、有韧性和安全的企业应用。他在丹麦的Systematic公司设计和开发软件解决方案,在那里他一直致力于为云原生领域提供现代化的平台和应用,专注于开发体验和安全性。他主要关注的领域是Java、Spring Boot、Kubernetes、Knative和一般的云原生技术。
章节目录
版权信息
内容提要
译者序
序
前言
致谢
关于本书
关于作者
译者介绍
服务与支持
第一部分 云原生基础
第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 删除所有的云资源
云原生Spring实战:SpringBoot与Kubernetes实践是2024年由人民邮电出版社出版,作者[美] 托马斯·维塔莱。
得书感谢您对《云原生Spring实战:SpringBoot与Kubernetes实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。