经过上一个周期对IaaS和SaaS的深度应用,越来越多的人开始意识到:企业的云计算应用,标准化的IaaS和SaaS服务虽然能够降低成本、满足企业当下的业务需求,但是如果需要根据企业自身的业务需求做定制化和创新的应用,PaaS的价值则更大。这一点从IDC最新的全球半年度公有云服务支出指南当中也可以得到证明:2017年PaaS支出增速五年复合年增长率为32.2%。
与此同时,目前PaaS市场的产品和服务并没有表现出云计算所应有的特征。
从普遍对云计算的理解上看,企业级用户对于云计算产品应用的基本要求,无非是:在保证高可靠性、安全性、高性能的同时,最大程度降低用户自身对于系统的管理难度和强度。这一点在Iaas和SaaS上,基本得以实现,但是在PaaS上,并没有得到落实。用清华大学交叉信息研究院助理院长许葳教授的话讲:作为企业级PaaS的重点用户,IT人员、程序员和系统管理员,无论IT技术如何智能化,他们都享受不到——他们都需要24小时关注企业的IT系统是否运行稳定、调试配置系统……
显然需要针对PaaS本身做更有效的定义和规范,才能够在接下来企业应用PaaS的过程中,为企业提供更符合“云计算”标准的产品和服务。
“PaaS是什么?在我们看来,PaaS实际上分为三类,要解决三个方面问题:第一是提供软件基础设施,以提高开发效率;第二,是降低程序调试和测试的复杂度;第三,是快速发布应用。” 王璞,数人云CEO日前在“PaaS Innovation 2017,构建灵动新IT”大会的主题演讲当中强调:轻量化、敏捷化和开源化的企业IT架构三大最重要的技术演变趋势,企业应该能够通过应用PaaS,使得研发人员可以专注业务开发本身,无需关注底层技术细节;运维人员可以大量采用自动化运维平台和工具,运维效率显著提升。而为了实现这样的目标,“应用容器化、服务网格化和行业生态化将成为PaaS发展的三大技术趋势。”王璞说。
容器技术的概念可以追溯到1979年的UNIX Chroot,而2013年成立的Docker公司,则是真正使容器技术一夜成名。经过经过4年的迅速发展,现在容器技术,基本已经成为云计算原生应用事实上的标准交付方式,其能够对底层基础架构资源实现快速、标准化和更轻量级的管理。
在此基础上,微服务将成为云计算原生应用的标准开发架构。在传统的构架下,之所以敏捷开发和部署举步维艰,其中最大的障碍是应用太复杂,以至于单个开发者很难搞懂。微服务架构下,技术选型去中心化,团队可以自由选择合适的技术栈。同时,当需要对技术栈进行升级,面临的风险也小得多。
王璞提到的另外一个网格技术,则是在以微服务和容器技术为核心的技术转型下,能够对应用进行更好地管理:开发人员在开发应用时,不必考虑后端管理上的诉求,从而让开发变得更透明。同时,服务网格技术对后期应用程序的管理维护能够提供更丰富的手段,以及更细粒度的管理。
而从企业用户的角度看,随着云化的进程不断深入,其应用的方式不仅会涉及到多个共有云、私有云、行业云,而且在应用模式上也会体现为跨越IaaS、PaaS和SaaS三层资源。这对于任何一家云服务提供商来讲,要同时满足用户的需求,都是非常困难的。因此,一个密切合作、融合发展的行业生态,不仅有利于企业应用云计算技术,更有利于各自彼此之间的技术发展和用户拓展。
就在这次“PaaS Innovation2017,构建灵动新IT”大会上,中国开源云联盟发布了《企业级容器云平台》联盟标准。这是继去年由中国开源云联盟发布首个国内容器白皮书之后,又一重要发布。
该标准草案首先定义了容器云平台有两方面功能。第一,功能需求,管理容器运行引擎、容器网络,容器编排。第二是非功能需求,可用性,兼容性,安全和易用性,负载优化。容器云平台最终的目标是,应用在云平台上运行时取得最优化的效果。同时,在参考了CNCF的理论框架的基础上,该标准草案的制定对容器所涉及的基础设施、运行时环境、容器编排和管理、中间件及DevOps、云管理平台、监控日志追踪等功能组件都定义了清晰的要求。同时,对容器的非功能特性,如性能、兼容性等,也提供相应的规范条款。
“企业要获得敏捷IT,落地DevOps能力,从开发源头上,首先必须进行开发框架的标准化。微服务开发框架解决了应用的复杂性,推而广之,实现测试和运维的标准化,敏捷支撑上面的业务应用和场景。”王璞强调,数人云始终强调围绕PaaS和应用来帮助企业客户交付IT能力。而将关注的重心转向微服务架构的逻辑在于:架构对于企业IT来说是最根本的,关乎到长期的IT环境的先进性和高效,保障应用的持续迭代,业务的快速响应。“一个有长久生命力的系统必然有一个设计高明的架构,架构必须具备灵活性,同时易用性、安全性、稳定性恒久不变。”
作为容器工作组组长单位,国内轻量化PaaS的首倡者,实际上数人云正在通过DataMan OS和EAMS两大产品帮助企业客户建立标准化、统一化、模块化的企业级IT体系。其中,DataMan OS是数人云产品的底座,利用容器实现应用标准化交付和统一化运维管理,为用户IT系统带来高可用、弹性伸缩。而EAMS产品则基于Spring Cloud微服务开发框架,实现针对微服务应用的统一化服务治理、业务应用模块化,落地敏捷开发,帮助传统企业落地贯穿应用全生命周期的DevOps最佳实践。
同时,在云生态方面,数人云先后与宇信科技、高阳金信等金融领域领先IT解决方案提供商,以及首都在线等基础IaaS厂商结成合作伙伴,共同深挖行业,为客户交付从应用到平台更完善的IT能力,推动企业云化转型。
写在最后
实际上,标准的制定除了是对行业的一种自由规范,同时,也是对用户选择相关产品的一种指导——更加明确哪些指标是选择的因素。从这个意义上讲,重新明确定义一个更易用、更开放、更具有“云标签”的PaaS,对企业用户的价值似乎更大些。