首页>参考读物>计算机科学与技术>综合

Cloud Foundry:从数字化战略到实现
作者 : 冯雷 高小明 吴疆 付宁 编著
出版日期 : 2017-09-21
ISBN : 978-7-111-57571-9
定价 : 79.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 263
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

CloudFoundry是业界第一个开源Paas平台,为私有云计算环境、企业数据中心和公有云服务提供商所部署使用。CloudFoundry云平台简化了应用程序的开发、部署和运维过程。 本书将结合实际的使用经验,系统的介绍CloudFoundry架构、部署和运维。

图书特色

Pivotal公司官方出品,企业实现数字化战略必读
提供从数字化转型战略规划到基于Cloud Foundry实现的整体解决方案

本书的几位作者是亲自参与Cloud Foundry开发的非常优秀的工程技术人员,他们不仅对该项技术本身有着非常透彻的了解,同时还具有丰富的应用Cloud Foundry技术的经验。计算机科学说到底是一门应用科学,由这样一批既深谙PaaS技术核心,又有着丰富实操经验的人士,根据其亲身经历和工作体会来编写这本关于Cloud Foundry的参考读物,可谓再合适不过了。相信无论是对云计算感兴趣的工程技术人员,还是正在寻求知识拓展的在校学生,都会发现此书是一本不可多得的参考书。
—— 刘伟 (EMC公司全球副总裁,中国研发集团总经理)

云计算的出现极大地改变了社会的生产、大众的生活方式,云计算技术本身也在飞速变革中。从IaaS到PaaS,用户开发、管理、应用服务的工作越来越方便,使维护和操作成本更低,效益和效率达到最大。
作为以价值创造为导向的公司,Pivotal研发了Cloud Foundry并将其开源,为更多的企业和创新者提供了快速开发功能丰富而可靠的应用的能力,任何希望在当前数字化经济时代基于PaaS云平台工作的企业和团队都适合阅读本书,完成自己的数字化战略构建和实施。

本书特色:
本书从计算技术的发展过程谈起,阐述了PaaS技术出现和发展的必然性。以汽车行业为例,剖析传统企业如何基于行业发展和用户需求寻找痛点,利用先进的信息技术进行数字化转型,从战略角度助力传统企业更好地适应市场的挑战。
本书由Cloud Foundry核心开发团队编写,全面、系统、透彻地介绍了Cloud Foundry的特点、组件、功能及使用方法,并辅以精彩的实战案例,跟随本书的介绍,可以轻松基于Cloud Foundry开发自己的云应用。
本书不仅涵盖Cloud Foundry中先进的技术,而且展现了众多颇具新意的开发理念以及创建适合数字化经济的新型创新软件和数据团队的建议,无论是传统企业还是创业团队都可以从中获益。


冯雷(Ray Feng) Pivotal(毕威拓)中国研发中心总经理。自研发中心成立至今,主持数亿元人民币投资的中国研发和运营。作为Pivotal全球产品关键领导人,冯雷为Pivotal公司的数字化理念建立和对应的软件产品提供战略输入。冯雷毕业于卡内基·梅隆大学,2010年从美国硅谷归国,在500强公司EMC旗下创建Greenplum中国研发部门。 2013年,随着全球Pivotal组建,冯雷在中国Greenplum大数据和VMWare的PaaS云的基础上组建了Pivotal中国研发中心。研发中心秉承硅谷的创新精神,确立了Pivotal主导的Greenplum、 Cloud Foundry等开源产品的领域领先地位以及与阿里云等知名企业在开源领域的合作落地。冯雷参与或主编了多部大数据和云技术著作,并持有两项美国云计算专利。

高小明 Pivotal中国研发中心Cloud Foundry高级研发经理。先后参与和负责数据分析协作平台Chorus、开源PaaS云平台Cloud Foundry、实时数据分析等领域的产品开发和技术推广。目前重点关注数据分析、微服务架构和Cloud Foundry的应用与开发。

吴疆  Pivotal中国研发中心Pivotal Web Service资深产品经理,专注于云计算、PaaS平台、Cloud Foundry的产品设计和推广。2013年加入Pivotal,在多个Cloud Foundry项目中担任主管工程师和产品经理。在Pivotal成立之前,吴疆在EMC卓越研发中心担任主管工程师,参与多个大数据和云计算相关项目。

付宁 Pivotal中国研发中心软件开发经理。2013年起参与 Cloud Foundry 相关的项目,包括 Service Broker 的研发、PWS 的运维以及在中国 AWS 上 Cloud Foundry 的部署测试等工作。


Pivotal中国研发中心在2013年伴随着全球Pivotal创立而同步组建,中国研发中心的使命是为企业数字化变革提供前瞻性的技术支撑、方法和文化。Pivotal中国研发中心团队继承自EMC卓越研发集团的大数据团队和VMWare研发中心的云分析(Cloud Analytics)团队。今天,中国研发中心主要围绕Cloud Foundry的Web Service服务、Greenplum大数据产品和Hadoop上HAWQ大数据引擎进行研发。这些产品组合在一起,为企业数字化转型提供了基于PaaS并拥抱大数据的现代敏捷基础架构。在云时代,非数字型企业采用这个基础架构可以极大地缩短和世界级互联网企业投入数亿级美元研发的基础设施的差距。
目前,已有不少传统企业基于Cloud Foundry进行数字化转型,更有很多创业团队基于Cloud Foundry开展他们的工作。关于如何创建一个适合数字化经济的新型创新软件和数据团队,作者非常想听到读者的问题和经验。您可以关注本书微博号(@数字变革,http://www.weibo.com/digitx)和Pivotal中国研发中心的微信公众号并留言,与作者及中国研发团队进行互动和交流。

图书前言

一、为何要编写这本书
Pivotal中国研发中心在2013年伴随着Pivotal全球总公司创立而同步组建,中国研发中心的使命是为企业数字化变革提供前瞻性的技术支撑、方法和文化。Pivotal中国研发中心团队继承自EMC卓越研发集团的大数据团队和VMWare研发中心的云分析(Cloud Analytics)团队。今天,中国研发中心主要围绕Cloud Foundry的Web Service服务、Greenplum大数据产品和Hadoop上的HAWQ大数据引擎进行研发。这些产品组合在一起,为企业数字化转型提供了基于PaaS并拥抱大数据的现代敏捷基础架构。在云时代,非数字型企业采用这个基础架构可以极大地缩短和世界级互联网企业投入数亿美元研发的基础设施的差距。
Pivotal Cloud Foundry是Pivotal产品套件的基础,中国Cloud Foundry团队秉承探索精神,在2010年就开始对云和数据交集的前沿进行探索。2010年年底,我们尝试着想象2015年到2020年工业界云和数据的尖端并开始征程,中间也触发了Cetas的并购以加快征程。随着时间的推移,我们创造的产品和服务一次次被时代浪潮托起。团队今天运营着Cloud Foundry的云版本服务,迎接PaaS浪潮的到来。
因为Pivotal公司秉承开源精神,所以我们的这些产品集可以用于企业的数字化转型。但是,在将PaaS云和大数据套件平民化的过程中,非数字型企业面临战略定位、技术培养和文化转型的挑战。这也触发了我们研发中心的同事们编写著作的想法,希望能够帮助实施转型的企业定义战略、开发云原生应用以提供数字化服务,并提供Cloud Foundry运营方面的帮助。
二、为何要立足PaaS
在过去很长的时间里,系统集成商在企业服务中扮演了很重要的角色。他们帮助企业选择硬件、网络、软件并且配置、部署,原因在于企业软件往往很复杂,而这个复杂性从部署安装就开始存在了,企业不得不通过系统集成商来完成这些工作。另一方面,缺乏经验的工程师可能要摸索比较长的时间才能让产品运行在稳定可靠的状态。网络工程师和系统工程师往往忙得不可开交,经常要跑到机房去连接网络和安装不同的系统,产品出现问题时总要从软件到硬件逐层排查,费时费力。
IaaS(Infrastructure as a Service)技术的成熟让大家轻松了很多,所有的网络、存储和计算资源都可以用一个集中的平台加以有效的管理,需要使用时创建一个按需配置的虚拟机即可。可以说,IaaS把硬件资源抽象化了。IaaS的好处显而易见,而且应用广泛,所以大家在说到云计算的时候,有时候会把IaaS看成云计算的全部。其实,在云计算诞生之初,人们就设想了在IaaS之上建设一个PaaS(Platform as a Service)层。IaaS层提供虚拟计算、网络和存储资源之后,部署应用时需要的运行时和服务还是很费周折,应用的生命周期管理、日志、监控都有繁重的工作。PaaS就是为核心业务逻辑的应用提供支撑的服务平台,它抽象了应用之下、操作系统之上的所有软件资源和服务,让它们对应用友好而便捷。
PaaS带来的价值一点都不亚于IaaS。安装单节点的数据库很简单,安装多节点的数据库就复杂一点;运维一个多节点的数据库并保证很高的可用性,要求就更高了;如果再要求这个数据库的性能非常好,那么没有丰富的经验和完备的监控,就只能是一个美好的愿望。如果用户有成百上千个应用,而这些应用又依赖无数错综复杂的服务,那么PaaS平台正是这种场景的用武之地,它可以高效地管理好这些应用和服务,把所有这些应用和服务的公共需求做到极致好用。PaaS让弹性计算真正得以实现。在没有PaaS时,把应用从1个节点扩展到10个节点,或者从10个节点减少到1个节点,需要做很多的工作,包括逐个创建虚拟机、逐个配置、逐个监控。有了PaaS之后,只需要一个命令,PaaS就会自动执行以上所有过程。
简单地说,IaaS是面向硬件资源的抽象,解放了系统工程师;PaaS则提供了对软件服务的抽象,是应用开发和运维人员的得力助手。它们的共同点是,实现了共享资源和集中管理,降低了维护和操作成本,使效益和效率最大化。
我们相信,Cloud Foundry会是一个对产业界有深远影响力的开源PaaS产品。经过多年的技术积累和产品演化,Cloud Foundry已经茁壮成长为一个可以部署在企业生产环境的成熟产品。在这样一个软件无处不在的时代,新型的互联网公司因为技术的积累和人才的优势,正在不断融合到市场的各个方向。传统的以业务为重的公司因为缺乏快速搭建丰富而可靠的应用的能力,在竞争中处于劣势。Cloud Foundry的成熟恰逢其时,能够为所有软件公司或者希望以软件带动业务的传统公司提供新平台,从而帮助企业完美转型,通过敏捷开发,紧随市场变化,不断拓展业务。
三、这本书写了什么
在每个时代,都有一些伟大的技术和产品影响整个产业界,每种技术的孵化、发展、演进和流行都离不开技术领袖前瞻性的创新研发,也离不开技术布道者不遗余力的宣传推广。Cloud Foundry的奠基者和开发者多年来倾尽全力打造这款产品,我们也愿意为Cloud Foundry的推广出一份力,希望抛砖引玉,帮助国内更多企业更好地通过Cloud Foundry获得商业上的成功。
坦白地说,Cloud Foundry看似很复杂,但如果您能静下心来读一读本书,就会发现它本身的设计是很精练而自然的,它在很认真地解决一个广泛而复杂的问题。如果您能按照本书的介绍进行实战,即使是在笔记本电脑上安装一个单机的Cloud Foundry,执行一些操作,也会发现Cloud Foundry对用户很友好,操作很简单。
本书分为以下几部分。第1章和第2章分享了作者对云计算技术的理解、思考和对云计算发展趋势的判断,并以汽车行业为例,展现了云计算在助力传统企业数字化转型中的作用,以及如何通过PaaS实施企业的数字化转型。第3章和第4章介绍了Cloud Foundry的发展历史、架构、特色,以及如何基于Cloud Foundry开发云原生的应用。第5章介绍了Cloud Foundry的部署工具BOSH。第6章和第7章是Cloud Foundry的实战章节,介绍了Cloud Foundry的规划、部署和实施。最后两章介绍了Cloud Foundry的服务和运维工具,对于拓展Cloud Foundry的可用服务和提升运维的自动化程度很有帮助。
我们希望这本书能给准备借助云计算技术向数字化转型的企业决策者、CIO、正在从事云计算技术工作的读者带来帮助。作为学习型企业和团队,我们更建议采用如下方式阅读本书:企业的决策者阅读第1章和第2章,理解云战略(特别是PaaS云)提出的必要性和带来的数字化转型机会;之后将书传给软件开发团队,建议团队技术人员阅读第3章和第4章,这部分内容结合实际例子解释了Cloud Foundry的机理和云原生的概念;开发团队启动Cloud Foundry上的应用开发以后,可以把书传给云运维团队,他们可以重点阅读第5~9章,这部分内容会帮助他们理解如何在私有云或者公有云上运维Cloud Foundry。
目前,已有不少传统企业基于Cloud Foundry进行数字化转型,更有很多创业团队基于Cloud Foundry开展他们的工作。关于如何创建一个适合数字化经济的新型创新软件和数据团队,作者非常想听到读者的问题和经验。您可以关注本书微博号(@Cloud Foundry: 从数字战略到实现)并留言。
限于作者的学识,本书难免有疏漏之处,恳请同行和各位读者批评指正,我们将不胜感激。

冯雷(Ray Feng)
Pivotal中国研发中心总经理

高小明 (Simon Gao)
Pivotal Cloud Foundry高级研发经理

上架指导

云计算

封底文字

本书的几位作者是亲自参与Cloud Foundry开发的非常优秀的工程技术人员,他们不仅对该项技术本身有着非常透彻的了解,同时还具有丰富的应用Cloud Foundry技术的经验。计算机科学说到底是一门应用科学,由这样一批既深谙 PaaS技术核心,又有着丰富实操经验的人士,根据其亲身经历和工作体会来编写这本关于Cloud Foundry的参考读物,可谓再合适不过了。相信无论是对云计算感兴趣的工程技术人员,还是正在寻求知识拓展的在校学生,都会发现此书是一本不可多得的参考书。
——刘伟 EMC公司全球副总裁,中国研发集团总经理
云计算的出现极大地改变了社会的生产、大众的生活方式,云计算技术本身也在飞速变革中。从IaaS到PaaS,用户开发、管理、应用服务的工作越来越方便,使维护和操作成本更低,效益和效率达到最大。
作为以价值创造为导向的公司,Pivotal研发了Cloud Foundry并开源,为更多的企业和创新者提供了快速开发功能丰富而可靠的应用的能力,任何希望在当前数字化经济时代基于PaaS云平台工作的企业和团队都适合阅读本书,完成自己的数字化战略构建和实施。
本书特色

本书从计算技术的发展过程谈起,阐述了PaaS技术出现和发展的必然性。以汽车行业为例,剖析传统企业如何基于行业发展和用户需求寻找痛点,利用先进的信息技术进行数字化转型,从战略角度助力传统企业更好地适应市场的挑战。

本书由Cloud Foundry核心开发团队编写,全面、系统、透彻地介绍了Cloud Foundry的特点、组件、功能及使用方法,并辅以精彩的实战案例,跟随本书的介绍,可以轻松基于Cloud Foundry开发自己的云应用。

本书不仅涵盖Cloud Foundry中先进的技术,而且展现了众多颇具新意的开发理念以及创建适合数字化经济的新型创新软件和数据团队的建议,无论是传统企业还是创业团队都可以从中获益。

图书目录


前 言
致 谢
第1章 数字化变革下的新云浪潮 1
1.1 计算技术的变迁与发展 1
1.1.1 计算技术经历的三代平台及其背后的技术公司 2
1.1.2 三代技术平台所驱动的商业模式 5
1.2 云计算概述 8
1.2.1 I层云 9
1.2.2 S层云 12
1.2.3 P层云 13
1.3 P层云计算和数字化变革 15
第2章 数字化转型第一步:选择PaaS云平台 18
2.1 数字化转型带来的新需求 19
2.1.1 车联网 20
2.1.2 运输网络和行程共享 20
2.1.3 无人驾驶 21
2.1.4 智能维护 22
2.1.5 电动汽车 22
2.2 数字化转型中的精益方法 22
2.3 数字平台选型 23
2.4 组建软件开发团队 25
第3章 Cloud Foundry:开源的PaaS云平台 29
3.1 Cloud Foundry的历史 30
3.2 Cloud Foundry的架构 31
3.3 应用准备和运行 36
3.4 Cloud Foundry 的特色 38
3.4.1 微服务 38
3.4.2 可伸缩 40
3.4.3 运维友好 41
3.4.4 高可用 43
3.4.5 可扩展 47
3.4.6 容器化 50
3.4.7 安全 51
3.5 Cloud Foundry的应用案例 52
3.6 本章小结 53
第4章 基于Cloud Foundry开发云原生的应用 55
4.1 云原生 55
4.2 持续发布和Concourse 57
4.3 微服务和Spring Boot 58
4.4 企业云原生应用的开发 59
4.4.1 应用案例描述 59
4.4.2 准备工作 60
4.4.3 创建后端微服务 61
4.4.4 前端子项目的开发 78
4.5 应用的管理 79
4.6 更多Spring Cloud服务 81
4.7 本章小结 85
第5章 BOSH原理与分析 86
5.1 BOSH概述 86
5.1.1 BOSH 的组件 87
5.1.2 BOSH部署的基本元素 89
5.2 安装与使用BOSH 90
5.2.1 使用bosh init安装BOSH 90
5.2.2 使用bosh init 创建一个基于AWS的BOSH 91
5.2.3 BOSH的用户设置 101
5.2.4 使用BOSH 106
5.2.5 BOSH命令详解 107
5.2.6 BOSH 部署描述文件的属性 111
5.2.7 使用BOSH创建自己的release 118
5.2.8 BOSH中的Health Monitor 131
5.3 BOSH 故障排除 141
5.4 本章小结 141
第6章 Cloud Foundry 的部署规划 143
6.1 容量规划 143
6.1.1 容量规划的概念和目标 143
6.1.2 Cloud Foundry的容量规划 144
6.1.3 Cloud Foundry的容量监控 145
6.2 网络设计 146
6.2.1 网络设计的目标 146
6.2.2 典型的网络设计方案 147
6.3 安全策略 149
6.3.1 通过网络规划保证系统安全 149
6.3.2 Cloud Foundry应用(APP)的安全 150
6.3.3 应用(APP)级防火墙:网络流量规则 151
6.3.4 BOSH的安全 151
6.3.5 认证与授权 151
6.3.6 安全事件的记录和审查 151
6.3.7 安全性的一些建议 152
6.4 本章小结 152
第7章 Cloud Foundry的部署实施 153
7.1 基于AWS的安装 153
7.1.1 安装的先决条件 153
7.1.2 部署Cloud Foundry 161
7.2 基于OpenStack的安装 167
7.2.1 安装的先决条件 167
7.2.2 部署Cloud Foundry 172
7.3 基于vSphere的安装 182
7.3.1 安装的先决条件 182
7.3.2 部署Micro BOSH 183
7.3.3 部署Cloud Foundry 185
7.4 使用Ops Manager安装 189
7.4.1 OpenStack支持版本 189
7.4.2 安装的先决条件 190
7.4.3 配置OpenStack环境 191
7.4.4 配置并安装Ops Manager Director 198
7.4.5 安装Cloud Foundry 205
7.5 本章小结 211
第8章 Cloud Foundry的运维 212
8.1 度量 212
8.2 度量的发送 213
8.2.1 Bosh Health Monitor 214
8.2.2 Cloud Foundry Collector 214
8.2.3 Cloud Foundry Loggregator 214
8.3 度量收集与监控面板 216
8.3.1 Datadog 216
8.3.2 OpenTSDB 217
8.4 系统监控与报警处理 218
8.5 日志的收集和分析 219
第9章 服务与工具 222
9.1 服务 222
9.1.1 服务简介 222
9.1.2 实现服务代理 225
9.1.3 管理服务代理 226
9.1.4 使用服务 228
9.1.5 用户提供的服务 229
9.1.6 服务示例 230
9.2 工具 235
9.2.1 PCF-Dev 235
9.2.2 Concourse 240
9.2.3 Spiff 241
9.3 本章小结 250
参考文献 251

教学资源推荐
作者: 苏仕华 魏韦巍 王敬生 刘燕君 编著
作者: (美)Joseph Phillips 著
作者: 王立柱 编著
作者: 周国烛 杨洪雪 主编
参考读物推荐
作者: 孙燕 韩晓东
作者: 王杉 巴蕾 刘爽 秦晶 等编著
作者: [美] 约翰·白赫泰 (John Baichtal) 著