科技博客|新闻博客 - 国内最强大的博客网站 » 娱乐 » 骞云科技:新一代云管理平台的特性思考

骞云科技:新一代云管理平台的特性思考

作者:翁一磊,逾10年IT&互联网产品研发经验,曾就职于Dell EMC,HP,微软等跨国企业,担任混合云解决方案产品经理等职务,拥有丰富的云计算相关解决方案结构设计和验证经验。现任骞云科技高级产品经理。

正文:

在这个数字化转型的时代,每个行业的企业都在试图利用软件创新来促进业务的增长。据一项研究统计,大多数企业都计划在2020年之前在某种程度上实现DevOps。然而,如今很多企业的IT部门仍然需要几天甚至几周的时间来响应业务部门的需求,提供所需的服务,使得业务部门和开发人员寻求包括公有云在内的其他云平台,这反过来导致IT的管理更为复杂,安全风险提高,成本难以控制。

这些变化和趋势,给IT基础架构和运营团队带来了极大的压力。他们希望满足业务部门和开发人员的需求,同时保持对数据中心和多云环境的控制。云管理平台(Cloud Management Platform,简称CMP),是解决这些问题的关键。

一、什么是CMP?

云管理平台CMP,是由Gartner最先提出的企业云战略中的一种产品形态。来自Gartner的具体定义如下:

云管理平台是提供对公有云、私有云和混合云整合管理的产品。

Gartner定义了云及云管理平台需要解决的问题范畴并对这些问题做了分层:资源层、云架构层和云管理平台层:

l 资源层:向云架构层提供计算,网络和存储资源。资源层将主机、存储设备、网络设备等硬件设备有机结合,配置成符合云功能需求的架构环境,实现高可用性、高可扩展性和高稳定性的云计算基础;

l 云架构层:承载于资源层之上,通过如VMware vCenter、OpenStack以及Docker容器平台等将物理资源虚拟成异构的云平台资源,实现在物理服务器硬件平台上运行多个虚拟机或容器的能力,同时为上层调用提供接口;

l 云管理(CMP)层:是面向用户的使用层,实现对底层异构的基础设施统一管理,向上层用户提供自助服务和相应的管理。

二、上一代CMP的挑战和局限

云管理并不是一个新鲜的概念了。国外的传统厂商,较早地就有了CMP的产品,如VMware,IBM,RedHat,HPE,Cisco等等,而国内的厂商更是名目繁多。但这些CMP软件要么是基于这些厂商的虚拟化平台的,要么是需要多个产品和工具的组合,才能达到整体的管理效果。而来自AWS,Azure,Google,阿里云等公有云提供商的云控制台,一方面仅限于自身平台的管理员使用,而且就单一公有云的管理角度,也不能解决企业IT在服务标准化、自服务、自动化、费用优化等方面的需求。

市场上也有一些其他的号称CMP的软件产品,但往往有着各种局限性:

l 功能有限:许多工具只是关注了CMP功能集的一小部分,有些侧重于数据中心的监控,有些侧重于脚本配置,并不能将IT的资源以服务的方式提供给最终的用户来申请和消费;

l 侧重于运维:很多产品号称CMP,却只是面向IT运维部门使用,需要专门的IT知识来进行配置,并不能让业务部门和开发人员快速上手使用,获得需要的资源;

l 扩展成本高:对于公有云的用户来说,除了虚拟机、云硬盘和网络资源之外,使用到的PaaS和其他服务也越来越多。对接不同云平台的不同服务,给很多产品和工具带来了极大的挑战,可能需要更高的成本来进行艰难的适配。

另一方面,就像Gartner在一份报告中指出的那样(报告ID:G00291628),我们认为OpenStack并不是CMP。

三、什么是新一代CMP?

451 Research在2018年的一份研究中指出:“CMP为企业提供了包括公有云、私有云和混合云在内的服务目录……CMP强调用户体验和服务模型,因此CMP的前端门户和服务目录将支持访问预先批准的虚拟机、应用程序工作负载和云服务。云服务代理组件为用户提供了一个单一入口,可以从中查找,获取,访问,集成和管理公共和私有云服务。”

而Gartner在2018年4月发布的云管理平台和工具评估标准(报告ID:G00342611)指出:“CMP管理分布在多个云平台上的云服务和资源。CMP的价值在于在不影响功能深度的情况下提供平台之间的最大一致性。”

云管理涉及到众多的云平台的对接和管理,以及从流程、自动化到分析、治理等一系列的功能。对于企业的IT部门来说,需要根据自身的需求,找到合适的多功能和多平台支持的组合,以最大限度地减少工具的泛滥。在大多数现代企业中,应用程序开发项目正在成为主要的需求方,并且消耗了绝大部分IT的时间和资源。因此,IT所选择的云管理平台,不再是仅仅能够解决IT运维和配置的需要,还需要满足业务部门和开发人员的需求,快速地上线应用程序。这也是为什么很多上一代CMP产品不能跟上时代要求的原因,因为它们过于侧重在运维配置,难以扩展,无法提供开发人员需要的持续集成和持续交付(CI/CD)能力。

相关文章