云原生 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