云原生 Java


《云原生 Java》,Josh Long 著,张若飞、宋净超译,电子工业出版社出版,2017 年 7 月。

封面
云原生 Java 图书封面

Jimmy Song with Josh Long
Jimmy Song with Josh Long

照片拍摄于 2018 年 11 月 3 日,北京

本书介绍

传统企业与如亚马逊、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.orghttp://joshlong.com上浏览他的博客。

Kenny Bastani是 Pivotal 的 Spring 布道师。作为一名开源贡献者和博客作者,Kenny 关注图数据库、微服务等,并喜欢吸引一群充满热情的软件开发人员。Kenny 还是 OSCON、SpringOne Platform 和 GOTO 等行业会议的常客。他维护了一个关于软件架构的个人博客,并提供用于构建事件驱动的微服务和无服务器架构的教程和开源参考示例。

目录

序言(James Watters)xvii

序言(Rod Johnson)xix

前言 xxi

第Ⅰ部分 基础知识

  • 第 1 章 云原生应用程序 3
  • 第 2 章 训练营:Spring Boot 和 Cloud Foundry 21
  • 第 3 章 符合十二要素程序风格的配置 67
  • 第 4 章 测试 85
  • 第 5 章 迁移遗留的应用程序 115

第Ⅱ部分 Web 服务

  • 第 6 章 REST API 137
  • 第 7 章 路由 179
  • 第 8 章 边缘服务 197

第Ⅲ部分 数据整合

  • 第 9 章 数据管理 251
  • 第 10 章 消息系统 303
  • 第 11 章 批处理和任务 325
  • 第 12 章 数据集成 363

第 IV 部分 生产

  • 第 13 章 可观测的系统 411
  • 第 14 章 服务代理 469
  • 第 15 章 持续交付 497

第 V 部分 附录

附录 A 在 Java EE 中使用 Spring Boot 527