sqsfjsjlpf 2018-09-13
作者 | 博云
编辑 | 张婵
云管理平台(Cloud Management Platforms,CMP)近两年来被业界广泛提及,但因为其市场较新,加之不少企业对 CMP 平台建设存在较多认知误区,此次 InfoQ 记者采访了 BoCloud 博云,带大家详细了解云管理平台。
随着云计算技术的普及,越来越多的企业都在上云。但是公有云、私有云、云原生及底层基础架构日趋复杂,企业级应用流程管理和云管理平台的诞生和发展显得迫在眉睫。
根据博云多年的企业服务经验来看,企业上云的步骤一般可分为尝试阶段和全面上云阶段两个部分。在尝试阶段,企业初始做云化,一般会从开发测试环境开始,尝试和对比不同云服务以及基础设施架构;在全面上云阶段,对基础设施进行改造,搭建云平台业务上云。
经过尝试阶段进入全面上云阶段的时候,企业会面临一些典型的问题,这些问题你可能也经历过或正在经历:
针对企业上云过程中主要面临的问题和场景,云管理平台应运而生。云管理平台(Cloud Management Platform,CMP)是由 Gartner 最先提出的企业云战略中一种产品形态,提供的核心能力包括以下几个方面:
云管理平台在国外已经发展多年并且已经相对成熟。一开始是一些云厂商提供自带云管理平台,也就是只管理自有云平台的原厂云管;后来出现了所谓的管异构云的云管平台;然后是针对异构资源的管理平台,不仅对异构云,对物理机、、数据库、传统存储等资源都要做统一管理,可以称为“大云管”。
云管理平台能够帮助企业管理好云资源,用好云服务,在企业云化过程中是非常重要,甚至可以说是不可或缺的。从整个行业的发展来看,最近这两年企业大规模上云之后,对云管理平台的需求非常明确,也很迫切。那么企业应该如何建设云管理平台呢?
Forrester 曾在云管理平台技术报告中提供了一个参考架构,整个云管理平台主要的架构模块可以分为“Application Service Delivery(应用服务交付)”、“Infrastructure Service Delivery(基础设施服务交付)”、“Hybrid Cloud Operations(混合云运维)”和“Hybrid Cloud Goverance (混合云治理)”,并且需要对下提供多云接入 API,对上提供自服务 portal 和管理 portal。
在博云看来,整个 IT 架构底层是各种资源,资源之上为管理平台,在资源层和管理平台之间还应该有一个重点的调度层。
举例来说,每种公有云都有很多不同的资源,包括虚拟机,网络,存储以及安全设备。这些资源的操作大同小异,但是不同公有云的 API 不一样,应该有一层用来对公有云进行统一调度,对上提供统一的 API。
此外,云管理平台的目的是统一纳管,统一运维管理,统一服务,它是由很多服务组成的,而在真正落地的时候,用户的需求又千差万别,并不是云管理平台中所有的服务都会用到。所以云管理平台的建设非常适合使用微服务架构。
以上就是博云 BeyondCMP 多云管理平台的设计思路。博云首先在云管理平台中增加了调度层,对存储、计算、网络等异构资源做统一模型,这里面的技术难度很大,也是博云 BeyondCMP 多云管理平台的突出功能。此外,从管理角度来说,因为 CMP 面向的对象很多,博云会把各种业务拆成微服务。
具体而言,博云 BeyondCMP 多云管理平台的 CMDB 资产管理可以通过可视化进行流程的定制和编排,同时具有自动化和应用级别的自动部署能力。在技术上,博云 BeyondCMP 多云管理平台主要以自研为主,在公有云业务的纳管上,博云采用 libcloud 的多云纳管的开源技术,自动化上则采用了 Ansible,监控上使用了 Zabbix。
博云的云管理平台对公有云厂商开放,这是业务的需求。公有云厂商都有自己的云管理平台,但是彼此之间并不互管,一方不愿管,一方不愿被竞争对手管,自然需要有中间厂商来做跨云管理。
我们都知道云计算一般分为三层:IaaS, PaaS 和 SaaS,通常大家对于云管理平台的定位是在 PaaS 层之上。
在博云看来,在整个云计算技术栈中,云管理平台应该位于 IaaS、PaaS 和 SaaS 层的侧面,因为它不是提供资源的平台,而是管理资源和应用的平台。
很多企业都会有自己的运维管理系统,比如流程平台,监控平台等,云管理平台可以跟用户的流程平台和监控平台对接,把资源申请过程和云资源的监控都能接到用户方面。而云管理平台跟底层资源之间就是对异构资源的纳管关系。
博云的云管理平台自己也有 CMDB,可以通过 CMDB 准确地配置资源。如果客户有自己的 CMDB,只需要跟博云的 CMDB 做同步就可以了。
弄清楚了云管理平台跟周边系统的关系,很多人还是会疑惑云管理平台跟 PaaS 和容器云的区别。一般来说,如果 IaaS 层挂了,整个数据中心的计算存储都没有了,如果容器层挂了,就没有来运营的运行基础,应用会出问题。但如果云管理平台出了问题,应用和业务还能正常运行,只是没法做管理了,所以云管理平台更多是做管理,它的能力是获取基础资源,而容器云,或者 PaaS 的能力是扩充资源。
博云也有 BeyondContainer 容器云平台,容器云跟云管理平台两者的区别简单来说,容器云平台管应用,利用微服务思想和 DevOps 理念,实现应用和服务的管理运维;云管理平台管资源,通过云管理平台管理数据中心等基础资源,给客户提供一个虚拟的可视化资源视图,客户可以在此基础上做资源编排,资源管理自动化的操作。
目前全云化的世界已然形成,为了更好地帮助企业上云,云管理平台自身也需要不断发展演进。博云认为云管理平台在以下三个方面有长期演进的趋势:
总而言之,云管理平台是云时代充分发挥云计算特性优势大幅提升生产力、应对新增混合云多云资源管理问题的平台工具,而在国内企业的云战略建设过程中,普遍缺少云管理平台这一环。如今,云计算已经变成像水和电一样基础。企业如果不能及时转型,研发效率就得不到提升,导致跟不上业务,最终就会被时代抛下。使用云服务,用户无需花大精力在底层基础设施上,能将更大的精力投入到业务研发。而一旦开始上云,就需要云管理平台来帮助管理云资源用好云服务。企业上云的过程是需要规划的,那么云战略的建设规划过程中,千万不要遗漏云管理平台这一重要环节。