5周年头图.jpg

2019Kubernetes大火之后,整个云原生界似乎只听到了KubernetesCNCF(云原生基金会)的声音,几乎把Kubernetes与云原生划上了等号。而另一个对于云原生计算很重要的基金会Cloud Foundry,相比之下并未受到广泛的重视。

202023日,就在全世界开始被卷入一场突如其来的疫情时,Cloud Foundry基金会“悄然”度过了五周年生日。相比之下,202047日,VMware公司Tanzu RD高级副总裁Paul Fazzone被任命为Cloud Foundry基金会新一任董事会主席,反而更引起了业界的注意。

20201月,VMware宣布完成收购Cloud Foundry开源技术背后的主要推动力量Pivotal公司;而到了20203月,VMware宣布历史上首个营收突破100亿美元的财年报。在成功向私有云与混合云IaaS基础设施核心软件和解决方案供应商转型后,VMware正准备开始发起下一个挑战:掌控企业级PaaS,也就是多云时代的企业软件开发平台。

2020年,IBM+Redhat(被IBM收购)、VMware+Pivotal(被VMware收购)、微软等三大阵营,将拉开企业级PaaS的全球竞争大幕——新一轮私有云及混合云环境中的企业级软件大时代开始了。


争夺企业开发者

企业级应用软件一直是软件市场的大蛋糕。在传统IT架构下,IBM中间件+Oracle数据库+Windows/Linux/Unix操作系统是标准的企业级应用软件“底座”,在此之下就是EMC存储+大型机/小型机/X86服务器+思科网络等基础企业级硬件。在云计算架构下,企业IT基础硬件已经切换到标准X86服务器+OpenStack开源云操作系统/VMware混合云操作系统/微软AzureStack等所组成的企业级IaaS,而企业级应用软件“底座”就是开源PaaS

简单理解,开源PaaS主要分为两大部分:开发环境与运行环境。“容器+Kubernetes”已经成为了云应用软件部署和运行的标准化环境,而面向云应用软件的开发环境尚还没形成行业共识。2019IBM收购Redhat以及VMware回购Pivotal,在很大程度上就是因为企业云之争已经从混合云IaaS和部署及运行PaaS,转向了开发PaaS。在面向开发的PaaS技术体系中,Cloud Foundry是一个重要的阵营。

不论是Cloud Foundry还是Redhat Openshift,本质上都是把开源的开发工具和开发环境等相关技术组合在一起,形成一个完整的开发工具链和开发平台。早在2009年,由Derek Collison领导的VMware小团队创建了Project B29,这是为企业构建的PaaS平台即服务,该项目最终被重命名为Cloud Foundry。实际上,Cloud Foundry由资深Java程序员Chris Richardson2008年开发,后在2009年被SpringSource收购,SpringSource2009年以4.2亿美元被VMware收购,VMwareEMCGE2013年合资成立了Pivotal负责发展Cloud Foundry2015PivotalCloud Foundry代码贡献给了Cloud Foundry基金会。

2015Cloud Foundry基金金成立时,Cloud Foundry开源项目主要由Cloud Foundry Elastic Runtime(现为Cloud Foundry Application Runtime)和BOSH组成,其中BOSH就是Cloud Foundry当时选择的混合云管理平台。2015年,Cloud Foundry基金会启动了Cloud Foundry认证提供商计划,期望在多供应商、多云环境中的跨PaaS产品(即各种不同Cloud Foundry商业版本)之间建立可靠的可移植性。2016年,Cloud Foundry Application Runtime达到平台成熟度,新增功能包括与FujitsuGoogleIBMVMwareRed HatSAP合作启动Open Service Broker API项目,以及Cloud Foundry Application Runtime中的OCICNI支持。

2017年,Cloud Foundry基金会发布了Cloud Foundry认证的开发人员计划和培训课程,新增功能包括:宣布Cloud Foundry Container Runtime(以前称为Kubo),允许开发人员使用KubernetesBOSH部署容器;发布WinC;将EnvoyIstio集成到项目中。2018年,Cloud.gov成为Cloud Foundry认证平台,成为第一个提供基于Cloud Foundry Application Runtime认证平台的政府机构,此外Cloud Foundry在中国最大的云服务商阿里云上落户,至此已经在全球三大云服务商落户。2018年新增的功能包括:推出EiriniProject Quarks(以前称为CF Containerization),以便进一步将KubernetesCloud Foundry技术集成在一起,以及将Containered集成在一起。

2019年,Cloud Foundry基金会推出了Cloud Foundry认证开发人员考试2.0版;新增功能包括:宣布Eirini在推出后不到一年的时间内就获得了所有Cloud Foundry认证提供商的支持,并且市场上已经推出了多种技术预览。到了2019年,Cloud Foundry基本上已经转向了“Docker容器+Kubernetes”的技术“底座”方案,当然对原有的BOSH将继续支持。

相比之下,OpenshiftCloud Foundry的实现方法类似,在细节上略有差别;不同的是,Cloud Foundry是一个开源基金会以及近40家顶级会员企业,其实包括谷歌、微软、IBMDellEMCVMwareSAPSUSE、华为、阿里云等,这些企业或深度参与Cloud Foundry技术体系或提供Cloud Foundry商业版本;而Openshift主要是由Redhat自行维护和提供商业版本。

谷歌的Anthos合作关系主管兼Cloud Foundry“大使”Nima BadieyCloud Foundry基金会五周年表示:“Cloud Foundry基金会庆祝成立五周年,证明了基金会的核心使命:企业级软件全民化,让开发者可以通过开源方式访问它。我很幸运地见证了Cloud FoundryVMware诞生,并当我还在VMware时就参与了相关开发工作。我期待着支持Cloud Foundry基金会的扩展与其它开放源代码项目(包括KubernetesIstioKNative)的互操作性。”


提高开发者生产力

根据Cloud Foundry基金会在2019年下半年进行的一项研究:超过60%的大型企业报告在一个多云环境中托管IT基础设施;面对日益复杂的多云环境,开发者正在转向能够抽象出复杂性并提供跨平台一致性的技术。开发者需要务实的解决方案,必须快速且易于与环境集成:有28%开发者认为“解决我的问题”是最重要的技术采用因素;开发者还渴望以灵活性和与其它工具集成为中心的一致体验。

当前,开发者在企业决策部门的地位不断上升,推动着IT投资策略的发展。Cloud Foundry基金会调研显示:大多数(59%)的公司给予开发者更多的权力来选择使用的工具。这在很大程度上是因为云的商品化与标准化趋势,市场上涌现了大量成熟但呈碎片化态势的开源组件和工具可供选择,而企业越来越依靠开发者的专业程度来选择这些开源组件和工具。Cloud Foundry基金会一直在追踪开发者使用PaaS平台、容器和FaaS(无服务器)平台的情况,其中使用PaaSFaaS平台的比例都在上升,而采用容器平台的比例已经趋于稳定。

2015年容器技术比较火的时候,出现了一个现象就是企业开发者围绕Docker容器自行选择开源组件和工具搭建开发环境与DevOps方案;而以Cloud Foundry为代表的PaaS平台一直处于演进的过程中,FaaS平台则刚出现没多久。简单的理解,就是选择Docker容器技术路线的开发者以DIY方式搭建自己的PaaS,而Cloud Foundry本身是对开源组件和工具的组合并且有PivotalSUSEIBM等公司推出的商业化Cloud Foundry版本并支持FaaS,而2014Amazon才推出AWS Lambda无服务器计算。随后,微软云、谷歌云等纷纷推出自己的FaaS云服务,而业界还有其它开源FaaS可选。

总的来说,在Cloud Foundry基金会的2019调查中,大多数(69%)受访者表示一个经过验证的、成熟的、具有稳定性、可扩展性和可观察性的平台,可以大规模运行对业务至关重要的应用程序,这才是真正的价值;为开发者提供一致体验的平台对于65%的受访者来说是真正的价值;另外59%开发者表示,一个集成了成熟的、企业级的创新平台会增加团队开发软件应用程序的能力。

由于开发人员在企业中开始扮演着不可或缺的角色,他们通常被期望为生产中的新工具或技术提供业务应用示例。Cloud Foundry基金会的调研中,近一半(48%)的开发者表示需要为领导层提供有关安全特性的详细信息,而38%的开发者表示必须建立概念证明以推动业务部门对应用软件进行投资,37%的开发者还必须提供具体的业务应用示例。调研显示,开发都在技术选择中优先考虑生产力、灵活性和集成,但是为获得公司内部的影响力,他们还被期望选择那些意味着较低成本的技术。


为什么选择Cloud Foundry?

Cloud Foundry是流行的开源云应用程序平台,超过一半的《财富》 500强和三分之一的全球2000强使用它来提高开发者的生产力,节省大量时间和资源。Cloud Foundry基金会的最大支持者包括GoogleIBMMicrosoftPivotalSAPSUSE等捐赠了代码和开源项目,从而确保该技术在快速变化中不断发展。

Cloud Foundry是开发人员优先的平台,消除了开发者在工作流程中面临的许多复杂性,且可以自由地专注于创建应用程序,而不是平台。Cloud Foundry基金会的2019用户调查显示:绝大多数(86%)的受访者同意Cloud Foundry使开发人员更高效,许多Cloud Foundry用户(39%)的应用程序开发周期少于一天,超过四分之三(77%)的用户报告应用程序开发周期少于三周。

Cloud Foundry的成熟度、安全性和互操作性,使其在高度规范的行业中成为不可或缺的开发平台,企业对Cloud Foundry平台的信任度越来越高。这些公司在这个平台上的投资:在2017-2019两年的时间里,Cloud Foundry在用户组织中的广泛部署几乎翻了一番,从2017年的24%到2019年的45%;41%用户公司中至少有100个使用Cloud Foundry的开发者;在Cloud Foundry上部署了50多个应用程序的用户公司数量从2017年的24%上升到43%,而将应用程序迁移到Cloud Foundry平台的公司增长了11个百分点(63%)。

2019年,Cloud Foundry用户继续看重平台提供的灵活性和一致性。与2018年相比,Cloud Foundry用户中的无服务器计算使用率增加了10个百分点(34%)。值得注意的是,这是Kubernetes使用增长率的两倍,这表明以开发者为中心的开发技术正在增长。另据82%的用户表示,Cloud Foundry为代码、容器和对云基础架构的访问提供了一致的一站式体验,一致性对于开发人员和运维人员进行应用程序开发而言非常重要,而Cloud Foundry也使运维人员效率更高(80%)。

随着相关技术被整合到Cloud Foundry生态系统中(包括EnvoyIstioKubernetesMySQL等),开源社区正为这个跨平台生态系统创建更多Cloud Foundry项目,例如ContainerRuntimeEiriniProject Quarks等,从而让该开源平台具备更长久的生命力。Cloud Foundry消除了开发人员在工作流程中面临的许多复杂性,从而以较低的成本实现了更高的生产力。

进入2020年,Cloud Foundry基金会已经基本上转向以Docker+Kubernetes为“底座”技术路线,之前Cloud Foundry还有自己的容器与集群管理工具,但随着整个云原生业界倒向了KubernetesCloud Foundry基金会也“从善如流”。特别是2019年底,VMware回购了Pivotal20204VMware Tanzu R&D高级副总裁Paul Fazzone接任Cloud Foundry基金会主席,这更加确定了Cloud FoundryKubernetes以及VMware体系的一致性与兼容性,也就意味着更强的企业级软件开发生产力。

Paul Fazzone在就任Cloud Foundry基金会的新闻稿里表示:“Cloud Foundry的下一章将是转型,重点是发展到基于Kubernetes的技术平台,并积极支持那些为此目标做出贡献的广泛的贡献者。”FazzoneVMware公司负责Kubernetes和应用程序现代化产品以及相关的开源计划。TanzuVMware推出的最新产品品牌,其目标是帮助企业更好的构建现代化的应用程序并简化在跨云环境中使用Kubernetes。为了这个目标,VMware甚至重构了其核心产品vSphere的内核,vSphere作为VMware的服务器虚拟化软件现在可以原生支持Kubernetes,这也就意味着VMware作为全球最大的企业级虚拟化和云化软件供应商,已经围绕Kubernetes重新构建了产品布局和策略,很快将支持从底层计算、存储、网络一直到最上层应用软件开发的一整套全栈式企业级云原生环境。

与此同时,IBM脚踏“三条船”——一边扶持Cloud Foundry,一边通过收购Redhat获得Openshift,再加上IBM自研的同样是基于KubernetesIBM Cloud Private,这样IBM就基本上掌握了企业私有云和混合云的主流软件技术和产品体系。

总体来说:进入2020年,迎来了Cloud Foundry基金会五周年,也迎了整个云计算产业的下一个篇章,这就是从IT基础设施云化向应用软件云化的演进。云计算的目的并不仅仅是改变企业的服务器等硬件设备的部署、运行和管理方式,更重要的是改变企业软件的部署、运行和管理方式,从而让每一家企业都有能力成为一家软件公司和技术公司,而这就需要一个高效灵活集成的软件开发运维平台——Cloud Foundry正走在这条“康庄大路”上。


参考文献:

  • Cloud Foundry基金会2019用户调研,https://www.cloudfoundry.org/user-survey-2019/ 

  • Cloud Foundry基金会2019技术堆栈调研,https://www.cloudfoundry.org/wp-content/uploads/Climbing-Up-The-Stack-Report.pdf

  • VMware Exec Named Cloud Foundry Foundation Board Chairmanhttps://www.cloudfoundry.org/blog/vmware-exec-named-cloud-foundry-foundation-board-chairman/

  • FIVE YEARS OF Cloud Foundry Foundationhttps://www.cloudfoundry.org/cloud-foundry-foundation-turns-5/