云原生JAVA:SPRING BOOT.SPRING CLOUD与CLOUD FOUNDRY弹性系统设计

本书特色

[

无论是传统IT行业,还是互联网行业,都正处于行业历*剧烈的变革中 :大量的系统正在从传统的IT架构转向基于云的架构, 开发模式也正在从开发和运维分工的传统模式,逐渐转向统一的“DevOps”模式。Java技术已经进入了新的生命周期,大量被用于构建现代的、基于云的应用程序。 本书详细阐述了开发云原生应用程序的机遇和挑战,明确指出了成功实现的方向,并且重点介绍了微服务框架Spring Boot。Spring Boot可以轻松创建任何粒度的 Spring服务,并部署到现代的容器环境中。本书主要面向正在使用 Spring Boot、SpringCloud和Cloud Foundry, 以便更快、更好地构建软件的Java/JVM 开发人员。本书一共分为4个部分共15章。第1章和第2章介绍了云原生思想产生的背景,然后介绍了Spring Foundry。第3章介绍了如何配置Spring Boot应用程序。第4章介绍了如何测试Spring应用程序,从如何测试*简单的组件到测试分布式系统。第5章介绍了可以将应用程序迁移到Cloud Foundry等云平台的轻量级重构方式。第6章介绍了如何使用Spring构建HTTP和RESTful服务。第7章介绍了在分布式系统中控制请求进出的常用方法。第8章介绍了如何构建一个响应外部请求的服务。第9章介绍了如何使用Spring Data在Spring中管理数据。这为领域驱动的思想奠定了基础。第10章介绍了如何使用Spring中事件驱动、消息中心化的能力,来集成分布式服务和数据。第11章介绍了如何利用云平台(如Cloud Foundry)的能力来处理长期运行的工作。第12章介绍了在分布式系统中管理状态的一些方法。第13章介绍了如何构建具备可观测性和可操作性的系统。第14章介绍了如何构建类似于Cloud Foundry平台的服务代理。第15章介绍了持续交付背后的思想。

]

内容简介

[

无论是传统IT行业,还是互联网行业,都正处于行业历历史记录剧烈的变革中 :大量的系统正在从传统的IT架构转向基于云的架构, 开发模式也正在从开发和运维分工的传统模式,逐渐转向统一的“DevOps”模式。Java技术已经进入了新的生命周期,大量被用于构建现代的、基于云的应用程序。 本书详细阐述了开发云原生应用程序的机遇和挑战,明确指出了成功实现的方向,并且重点介绍了微服务框架Spring Boot。Spring Boot可以轻松创建任何粒度的 Spring服务,并部署到现代的容器环境中。本书主要面向正在使用 Spring Boot、SpringCloud和Cloud Foundry, 以便更快、更好地构建软件的Java/JVM 开发人员。本书一共分为4个部分共15章。靠前章和第2章介绍了云原生思想产生的背景,然后介绍了Spring Foundry。第3章介绍了如何配置Spring Boot应用程序。第4章介绍了如何测试Spring应用程序,从如何测试很简单的组件到测试分布式系统。第5章介绍了可以将应用程序迁移到Cloud Foundry等云平台的轻量级重构方式。第6章介绍了如何使用Spring构建HTTP和RESTful服务。第7章介绍了在分布式系统中控制请求进出的常用方法。第8章介绍了如何构建一个响应外部请求的服务。第9章介绍了如何使用Spring Data在Spring中管理数据。这为领域驱动的思想奠定了基础。靠前0章介绍了如何使用Spring中事件驱动、消息中心化的能力,来集成分布式服务和数据。靠前1章介绍了如何利用云平台(如Cloud Foundry)的能力来处理长期运行的工作。靠前2章介绍了在分布式系统中管理状态的一些方法。靠前3章介绍了如何构建具备可观测性和可操作性的系统。靠前4章介绍了如何构建类似于Cloud Foundry平台的服务代理。靠前5章介绍了持续交付背后的思想。

]

作者简介

[

Josh Long是一名Spring developer advocate,是InfoQ.com Java团队的编辑。他也是多部著作的主要作者,如Spring Recipes,2nd Edition(Apress)。Kenny Bastani是Pivotal的一名Spring developer advocate。作为一名开源贡献者和软件架构博主(WWW.kennybastani.com),他为软件开发者提供关于构建事件驱动的微服务和无服务器架构方面的教程。他也在一些行业会议上做演讲,如OSCON、SpringOne Platform和GOTO大会。
宋净超,就职于蚂蚁金服,Kubernetes及云原生应用布道师,ServiceMesher社区创始人。乐于分享,拥抱开源,活跃于Kubernetes及微服务开发者社区。经常作为讲师在Qcon、ArchSummit等技术会议上进行分享,也常参与云栖大会等行业会议和线下Meetup。喜欢在个人博客(https://jimmysong.io)上发表见解,发布开源教程。业余时间喜欢摄影和旅游。

张若飞,TGO会员,曾任易通贷CTO,宜人贷首席架构师,在雅虎北研、金山云、POLYCOM等知名公司担任架构师。十余年互联网研发及技术管理经验,管理过超过百人的技术研发团队,对搭建海量数据、大型分布式系统有丰富经验,对互联网金融领域有广泛涉猎。著有十余本技术译著,包括《Grails权威指南》《给大忙人看的JavaSE 8》《代码不朽:编写可维护软件的十大原则》《面向可伸缩架构》等书,总计300余万字。

]

目录

目录前言(James Watters)……………………………………………….xv前言(Rod Johnson)……………………………………………….. xvii前言…………………………………………………………………….. xix
第Ⅰ部分 基础知识
第1 章 云原生应用程序………………………………………………………………………………… 3亚马逊的故事 ………………………………………………………………………………………………… 3平台的承诺 ……………………………………………………………………………………………………. 5模式 ……………………………………………………………………………………………………………… 7可扩展性 ……………………………………………………………………………………………………….. 7可靠性 …………………………………………………………………………………………………………… 8敏捷性 …………………………………………………………………………………………………………… 8Netflix 的故事 ………………………………………………………………………………………………… 9微服务 ………………………………………………………………………………………………….. 11拆分单体系统 ………………………………………………………………………………………… 12Netflix OSS …………………………………………………………………………………………… 13云原生Java …………………………………………………………………………………………… 14十二要素原则 ………………………………………………………………………………………………. 14代码库 ………………………………………………………………………………………………….. 15依赖 ……………………………………………………………………………………………………… 15配置 ……………………………………………………………………………………………………… 16
x | 目录后端服务 ………………………………………………………………………………………………. 17构建、发布、运行 …………………………………………………………………………………. 17进程 ……………………………………………………………………………………………………… 17端口绑定 ………………………………………………………………………………………………. 18并发 ……………………………………………………………………………………………………… 18易处理 ………………………………………………………………………………………………….. 18开发/ 生产环境一致 ………………………………………………………………………………. 19日志 ……………………………………………………………………………………………………… 19管理进程 ………………………………………………………………………………………………. 19总结 ……………………………………………………………………………………………………………. 20
第2 章 训练营:Spring Boot 和Cloud Foundry………………….21什么是Spring Boot ……………………………………………………………………………………….. 21Spring Initializr 入门 ……………………………………………………………………………………… 21Spring Tool Suite 入门 …………………………………………………………………………………… 30安装Spring Tool Suite(STS)………………………………………………………………….. 30使用Spring Initializr 创建一个新项目 ………………………………………………………. 31Spring 指南大全 ……………………………………………………………………………………………. 36遵循STS 中的指南 ………………………………………………………………………………… 38配置 ……………………………………………………………………………………………………………. 40Cloud Foundry 平台 ………………………………………………………………………………………. 52总结 ……………………………………………………………………………………………………………. 66
第3 章 符合十二要素程序风格的配置………………………………… 67令人迷惑的“配置”合并 ………………………………………………………………………………. 67Spring 框架对配置的支持 ………………………………………………………………………………. 67PropertyPlaceholderConfigurer …………………………………………………………………. 68Environment 接口和@Value 注解 …………………………………………………………….. 69Profile …………………………………………………………………………………………………… 71启动配置 ……………………………………………………………………………………………………… 73使用Spring Cloud Config Server 进行中心化、日志型的配置…………………………….. 76Spring Cloud Config Server ……………………………………………………………………… 76Spring Cloud Config 客户端 …………………………………………………………………….. 78安全 ……………………………………………………………………………………………………… 79目录 | xi可刷新的配置 ………………………………………………………………………………………………. 79总结 ……………………………………………………………………………………………………………. 83
第4章 测试…………………………………………………………… 85测试的构成 ………………………………………………………………………………………………….. 86在Spring Boot 中进行测试 …………………………………………………………………………….. 86集成测试 ……………………………………………………………………………………………………… 88测试切片 ………………………………………………………………………………………………. 89测试中的Mock ……………………………………………………………………………………… 89使用@SpringBootTest 中的Servlet 容器 …………………………………………………… 93测试分片 ………………………………………………………………………………………………. 94端到端测试 ………………………………………………………………………………………………… 102测试分布式系统 …………………………………………………………………………………… 102消费者驱动的契约测试 …………………………………………………………………………. 104Spring Cloud Contract …………………………………………………………………………… 105总结 ………………………………………………………………………………………………………..

封面

云原生JAVA:SPRING BOOT.SPRING CLOUD与CLOUD FOUNDRY弹性系统设计

书名:云原生JAVA:SPRING BOOT.SPRING CLOUD与CLOUD FOUNDRY弹性系统设计

作者:(美)Josh Long(乔西?朗),

页数:600

定价:¥128.0

出版社:电子工业出版社

出版日期:2017-05-01

ISBN:9787121342516

PDF电子书大小:45MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注