Cloud Foundry:从数字化战略到实现
上QQ阅读APP看书,第一时间看更新

前言

一、为何要编写这本书

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高级研发经理