骞云科技:新一代云管理平台的特性思考
2019-08-15 14:57:46爱云资讯阅读量:643
在这个数字化转型的时代,每个行业的企业都在试图利用软件创新来促进业务的增长。据一项研究统计,大多数企业都计划在2020年之前在某种程度上实现DevOps。然而,如今很多企业的IT部门仍然需要几天甚至几周的时间来响应业务部门的需求,提供所需的服务,使得业务部门和开发人员寻求包括公有云在内的其他云平台,这反过来导致IT的管理更为复杂,安全风险提高,成本难以控制。
这些变化和趋势,给IT基础架构和运营团队带来了极大的压力。他们希望满足业务部门和开发人员的需求,同时保持对数据中心和多云环境的控制。云管理平台(Cloud Management Platform,简称CMP),是解决这些问题的关键。
一、什么是CMP?
云管理平台CMP,是由Gartner最先提出的企业云战略中的一种产品形态。来自Gartner的具体定义如下:
云管理平台是提供对公有云、私有云和混合云整合管理的产品。
Gartner定义了云及云管理平台需要解决的问题范畴并对这些问题做了分层:资源层、云架构层和云管理平台层:
资源层:向云架构层提供计算,网络和存储资源。资源层将主机、存储设备、网络设备等硬件设备有机结合,配置成符合云功能需求的架构环境,实现高可用性、高可扩展性和高稳定性的云计算基础;
云架构层:承载于资源层之上,通过如VMware vCenter、OpenStack以及Docker容器平台等将物理资源虚拟成异构的云平台资源,实现在物理服务器硬件平台上运行多个虚拟机或容器的能力,同时为上层调用提供接口;
云管理(CMP)层:是面向用户的使用层,实现对底层异构的基础设施统一管理,向上层用户提供自助服务和相应的管理。
二、上一代CMP的挑战和局限
云管理并不是一个新鲜的概念了。国外的传统厂商,较早地就有了CMP的产品,如VMware,IBM,RedHat,HPE,Cisco等等,而国内的厂商更是名目繁多。但这些CMP软件要么是基于这些厂商的虚拟化平台的,要么是需要多个产品和工具的组合,才能达到整体的管理效果。而来自AWS,Azure,Google,阿里云等公有云提供商的云控制台,一方面仅限于自身平台的管理员使用,而且就单一公有云的管理角度,也不能解决企业IT在服务标准化、自服务、自动化、费用优化等方面的需求。
市场上也有一些其他的号称CMP的软件产品,但往往有着各种局限性:
功能有限:许多工具只是关注了CMP功能集的一小部分,有些侧重于数据中心的监控,有些侧重于脚本配置,并不能将IT的资源以服务的方式提供给最终的用户来申请和消费;
侧重于运维:很多产品号称CMP,却只是面向IT运维部门使用,需要专门的IT知识来进行配置,并不能让业务部门和开发人员快速上手使用,获得需要的资源;
扩展成本高:对于公有云的用户来说,除了虚拟机、云硬盘和网络资源之外,使用到的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)能力。
所以我们认为,新一代的云管理平台,需要能够支持100%的云中立,提供一致的跨云使用体验,以及面向应用的端到端自动化部署交付,更强大的自服务能力,促进企业内部不同角色和利益相关者的协作效率。
四、SmartCMP,以应用为核心的新型云管平台
骞云科技的SmartCMP智能云管理平台,通过平台的单一控制台,您可以连接、编排和分析包括私有云、公有云、容器平台、x86裸金属服务器、SDN、SDS等在内的多云环境,实现IaaS/IaaS+/PaaS/CaaS/DBaaS等各种ITaaS(IT即服务)的自助式申请与交付。
SmartCMP提供从灵活的服务编排与设计,用户自服务申请应、运维与监控告警,到基于策略的自动回收,达到多云资源和服务的整体生命周期管理。
1.可视化蓝图建模,统一支持简单IaaS到复杂微服务应用
通过基于国际标准TOSCA模型,SmartCMP提供基础设施即代码(Infrastructure as Code),实现强大的服务建模和编排能力。特有的插件架构和可扩展组件,可用于将编排功能扩展到任何支持API的云服务。
在可视化的画布中,软件架构师可以轻松设置各个组件之间的安装顺序、依赖关系、参数传递等等,定义整体应用架构。蓝图可以非常方便的描述简单的IaaS资源,也可以支持传统的单体应用,多层架构应用,微服务架构应用。
2.100%云中立,一键部署任意应用到任意云
SmartCMP抽象了各个云平台的操作系统、网络、计算规格(实例类型),从而提供更加统一的多云体验,更加标准的服务。100%云中立的组件,在服务编排和设计的时候,无需绑定云平台,而是在部署的过程中根据预先配置的策略自动选择最合适的云平台进行应用安装和交付。
3.统一的服务目录入口,端到端的应用自动化部署
针对所管理的所有云平台,您可以建立标准的服务目录,为您的业务和开发用户,提供单一的入口,快速获得所需的云资源与IT服务。根据可见性的配置,不同的用户能访问不同的服务,自助进行申请。
平台提供内置的自动化引擎,执行审批、部署等流程,完成计算、存储、网络和应用软件自动化交付。SmartCMP的服务目录支持应用蓝图服务,工单服务,也可以把任意IT资源封装成服务。
4.应用的持续集成与交付
新型的CMP需要能够更好的支持DevOps的场景。SmartCMP集成主流DevOps工具链,包括Nexus,JFrog Artifactory,Jenkins,Git,Gitlab,等等,打造虚拟化、公有云和容器环境下的统一持续集成、交付与优化。
通过流水线的配置,应用项目管理员可以定义代码提交、构建、测试、部署等各个阶段的触发条件与相应操作,同时可在需要的阶段中加入人工的审批过程,从而发布完整的应用上线流程。SmartCMP的TOSCA蓝图支持群集的拓扑结构,可自定义资源的操作流程,实现群集的蓝绿升级或灰度发布。
开发人员只需要关注代码的开发。提交代码将自动触发SmartCMP的流水线执行,将最新代码库的完整版本,按照事先配置的流程,完成应用的持续发布与交付。
通过蓝图的复用,开发人员和运维人员可以很方便的在开发、测试、生产等不同的云环境部署,更新多层架构应用,微服务应用。
5.自助运维,弹性伸缩
新型的CMP需要能够有更强大的自助运维能力,让资源更弹性方便。在应用环境部署交付之后,SmartCMP为您的用户提供了自助进行配置管理、状态管理和变更管理的能力。以蓝图为基础的服务拓扑,能耐整体展现应用的配置信息、运行状态和性能指标。
用户可以对云主机和云资源进行自助运维操作,并且能够自定义策略,在业务高峰的时候自动化进行横向、纵向扩展,智能化地响应负载变化。在扩展的过程中,SmartCMP能够基于应用拓扑蓝图,将扩展新增的节点自动加入群集或负载均衡,即时生效,分摊工作负载,满足业务需求。
6.通过CMP,实现IT、开发和业务人员完美协作
新型CMP不但要打通资源孤岛,还需要打通管理孤岛,提供以云为核心的协作平台。SmartCMP能够对多云环境和不同的工具进行整合和协同,提供统一和系统的方法,为企业带来标准、快速的应用环境整体交付和运维。
与上一代的云管平台不同,SmartCMP提供了人员、流程和技术的有效整合,让IT运维和开发团队能够围绕业务的需求,达成共赢:
lT运维团队可通过单一控制台管理多云环境,建立标准、合规的服务目录,减少大量重复操作,并对资源进行生命周期管理;
开发人员获得一致的多云环境使用体验与自助服务,并通过与DevOps的集成整合,完成应用程序持续部署与交付;
部门和项目管理员通过流程和策略,有效地管控部门和项目的预算与资源配额,以及资源申请的合理性;
CIO,IT规划者,可以加强基于策略的资源治理,获取业务全面的分析报告,并充分利用现有IT资产,优化和节约云成本。
五、CMP选型的核心建议
我们认为,您在选择CMP的时候,应该充分考虑业务的需求,以应用为核心,提供:
多云混合场景支持,100%的云中立,实现部署任意应用与服务到任意云的能力;
用户自服务,实现基于策略的资源自动选择、自动化部署和有效回收;
应用的版本管理、持续集成和持续发布;
智能的自愈能力,及时更新应用架构,满足业务增长需要。
骞云科技的智能云管平台SmartCMP,助您打通传统管理与资源孤岛。通过极具特色的应用蓝图,软件架构师、开发测试人员、网络管理员、虚拟化管理员、部门管理者等多个角色,可以共同规划云蓝图,通过SmartCMP云管平台进行无缝协作,极大促进效率。