云原生 Java
- 发行日期
- 2018/07/01
- 作者
- Josh Long
- 译者
- 张若飞、宋净超
- 发行方
- 电子工业出版社
- 相关链接
- item.jd.com
《云原生 Java》,Josh Long 著,张若飞、宋净超译,电子工业出版社出版,2017 年 7 月。

本书介绍
传统企业与如亚马逊、Netflix 和 Etsy 这类企业之间的区别是什么?这些公司有完善云原生开发方法,这些方法使得他们能够保持优势并领先于竞争对手。本实践指南向 Java/JVM 开发人员展示如何使用 Spring Boot、Spring Cloud 和 Cloud Foundry 更快更好得构建软件。
很多组织都已踏足云计算、测试驱动开发、微服务与持续集成和交付领域。本书作者 Josh Long 和 Kenny Bastani 将带您深入研究这些工具和方法,并帮助您将传统应用程序转变为真正的云原生应用程序。
本书中包含以下四大部分:
- 基础知识:了解云原生思维背后的动机;配置和测试 Spring Boot 应用程序;将您的传统应用程序迁移至云端
- 微服务:使用 Spring 构建 HTTP 和 RESTful 服务;在分布式系统中路由请求;建立更接近数据的边缘服务
- 数据整合:使用 Spring Data 管理数据,并将分布式服务与 Spring 支持的事件驱动的,以消息传递为中心的架构集成
- 生产:让您的系统可观测;使用服务代理来连接有状态的服务;了解持续交付背后的重要思想
如果您正在构建云原生应用程序,这本书将是使用 Java 生态系统的基本指南。本书中包含了所有内容——构建弹性服务、管理数据流(通过 REST 和异步事件)、测试、部署和可观测性的关键任务。
——Daniel Bryant,SpectoLabs 的软件开发者和 CTO
我预测无论是刚开始云原生之旅还是已经接近云原生的目标,所有参与其中的人都将从这本云原生 Java 的洞察和经验中受益。
——Dava Syer 博士,Spring 框架的贡献者,Spring Boot 和 Spring Cloud 的贡献者和联合创始人
作者信息
Josh Long是一名 Spring 布道师,同时也是 InfoQ.com 的 Java queue 编辑,以及包括 Spring Recipes 第二版(Apress 出版社出版)在内的多本书籍的主要作者。Josh 在许多国际行业会议上发表过演讲,包括 TheServiceSide Java Symposium、SpringOne、OSCON、JavaZone、Devoxx、Java2Days 等。当他没在编写 SpringSource 的代码的时候,不是泡在 Java 用户组就是在咖啡店里喝咖啡。Josh 喜欢能够推动技术发展的解决方案。他的兴趣包括可扩展性、BPM、网格计算、移动计算和所谓的“智能”系统等。您可以在 http://blog.springsource.org 或 http://joshlong.com 上浏览他的博客。
Kenny Bastani是 Pivotal 的 Spring 布道师。作为一名开源贡献者和博客作者,Kenny 关注图数据库、微服务等,并喜欢吸引一群充满热情的软件开发人员。Kenny 还是 OSCON、SpringOne Platform 和 GOTO 等行业会议的常客。他维护了一个关于软件架构的 个人博客 ,并提供用于构建事件驱动的微服务和无服务器架构的教程和开源参考示例。
章节目录
本书聚焦于云原生理念与实践,结合 Spring Boot、Spring Cloud 和 Cloud Foundry,系统梳理了现代企业如何通过持续交付、微服务和自动化平台实现高效、低成本的业务创新。
本章通过亚马逊和 Netflix 的案例,系统梳理了云原生应用程序的演进背景、核心理念与关键模式,介绍了十二要素原则及其实践,为后续深入理解云原生 Java 奠定基础。
第 2 章:训练营 - Spring Boot 和 Cloud Foundry
本章系统介绍了如何使用 Spring Boot 快速构建云原生应用,并通过 Cloud Foundry 实现自动化部署,涵盖开发环境搭建、项目初始化、配置管理及平台集成等核心实践。
本章系统梳理了如何实现十二要素应用的外部化配置,涵盖 Spring 配置机制、Profile 管理、Spring Boot 配置加载顺序、类型安全配置、以及 Spring Cloud Config 的集中式配置与动态刷新能力。
本章系统梳理了 Spring Boot 云原生应用的测试体系,涵盖单元测试、集成测试、Mock 技术、测试切片、端到端测试及消费者驱动契约测试等关键实践,帮助开发者构建高质量、可持续交付的微服务系统。
本章聚焦于如何将传统遗留应用程序平滑迁移到云平台,介绍了 Cloud Foundry 的契约、构建包、后端服务集成、微重构策略及常见迁移难题的解决思路,帮助企业降低运维成本并提升一致性。
本章系统梳理了 REST API 的成熟度模型、Spring MVC 实现 REST 服务的最佳实践、内容协商、二进制数据处理、超媒体(HATEOAS)、API 版本管理与自动化文档生成等关键技术,帮助开发者构建高质量、可演进的云原生服务接口。
本章系统梳理了云原生环境下服务发现、注册中心、客户端负载均衡与路由服务的核心原理与实践,帮助开发者理解如何实现高可用、弹性和灵活的服务路由架构。
本章系统梳理了边缘服务在微服务架构中的定位与作用,涵盖 API 适配、客户端负载均衡、OAuth 安全、Zuul 网关与 CORS 处理等关键技术,帮助开发者构建高效、安全、可扩展的云原生边缘层。
本章系统梳理了云原生应用中的数据建模、Spring Data 多种数据源集成、微服务数据隔离与缓存等关键实践,帮助开发者构建高可扩展性和高可维护性的分布式数据架构。
本章系统梳理了云原生架构下的消息系统模式、Spring Integration 事件驱动架构、消息代理与 Spring Cloud Stream 的最佳实践,帮助开发者构建高可用、解耦、弹性的分布式系统。
本章系统梳理了云原生环境下的批处理、任务调度、Spring Batch、Spring Cloud Task 及工作流引擎的核心模式与实践,帮助开发者构建高效、可扩展的数据处理与自动化任务系统。
本章系统梳理了微服务架构下的数据集成挑战,涵盖分布式事务、故障隔离、重试与断路器、saga 模式、CQRS、事件驱动与 Spring Cloud Data Flow 等关键模式,帮助开发者构建高可用、最终一致的分布式数据系统。
本章系统梳理了云原生系统的可观测性设计与实现,涵盖度量、日志、健康检查、分布式追踪、自动修复与主流可观测性工具,帮助开发者构建高可用、易维护的生产级微服务平台。
本章系统梳理了 Cloud Foundry 服务代理的原理、服务实例的创建与绑定流程,以及如何基于 Spring Cloud Service Broker 实现自定义服务代理,帮助开发者扩展平台能力,实现云原生服务的自动化集成。
本章系统梳理了云原生架构下的持续交付理念、流水线设计、Concourse 工具实践及微服务自动化部署流程,帮助开发者构建高效、可追溯、低风险的生产级交付体系。