451 Research在2018年的一份研究中指出:“云管平台CMP为企业提供了包括公有云、私有云和混合云在内的服务目录……CMP强调用户体验和服务模型,因此CMP的前端门户和服务目录将支持访问预先批准的虚拟机、应用程序工作负载和云服务。云服务代理组件为用户提供了一个单一入口,可以从中查找,获取,访问,集成和管理公共和私有云服务。”
云管理涉及到众多的云平台的对接和管理,以及从流程、自动化到分析、治理等一系列的功能。
在选择CMP的时候,不管是商业二开还是开源自研,应该充分考虑业务的需求,以应用为核心,从以下几个维度进行考量:
1、多云混合场景支持,100%的云中立,实现部署任意应用与服务到任意云的能力;
2、用户自服务,实现基于策略的资源自动选择、自动化部署和有效回收;
3、应用的版本管理、持续集成和持续发布,应用程序开发项目正在成为主要的需求方,并且消耗了绝大部分IT的时间和资源。
IT部门所选择的云管理平台,不再是仅仅能够解决IT运维和配置的需要,还需要满足业务部门和开发人员的需求,快速地上线应用程序
4、智能的自愈能力,及时更新应用架构,满足业务增长需要。
此外,通过CMP,应该能够实现运维、开发和业务人员完美协作。
云管平台是一个体系,是数据中心管理运维交付体系的服务数字化到平台上去运营。所以做云管一定是先定义平台所面见的用户及其使用场景,有了这个刚性需求后才再说去谈如何建设云管。大致可以分为:
1、看看涉及数据中心的哪些部门?定位用户;
2、细究用户的使用场景,剖析使用场景中哪些可以放入平台,哪些可以分步骤放入平台;
3、再去思考自行团队的能力和交付实力,自此可以确定是自研、采购还是两者混合交夹混用;
4、根据以上因素和选型,规划交付内容步骤和交付节奏;
5、再去筛选平台架构,做一些技术积累和实践;
6、有了技术积累和架构基础,完成概览式架构框架和交付框架规划;
7、考察团队(寻源)交付内容效率等,然后就能落实阶段交付;
8、最重要一点就是一定要有高层管理领导参与,因为云管其实会有很多阻力;这个阻力是各个团队的学习阻力、运营阻力、沟通阻力等,有的甚至这个团队要背锅;
9、与其找一个声誉高手,不如找个经验丰富和技术能力强与开发团队合作,云管是脚踏实地做交付的项目,做好了,相当于做了好大一部分数据中心的运营、运维服务数字化工作。
云管理平台
1、采购商业产品可优势,成熟的解决方案和交付经验,二次开发可响应快,实现周期短
2、自研产品,可根据用户自身需求针对性开发实现,需要企业具有专业能力和经验的人进行开发工作, 但 自研产品的开发周期长,产品化成度低,投入可能比商业产品更大,这是企业需要在选型过程中充分考虑。
选择商业产品+二开,还是自研,这个要从多方面进行考量:
1)项目的原始需求
需要覆盖哪些功能---这个维度主要决定了项目本身的难度
按照gartner对于CMP的分析,其主要覆盖:配置和编排;服务请求管理;检测和分析;库存和分类;成本管理和资源优化;云迁移、备份和灾备;身份、安全和合规;等等。
项目周期----如果自研的话,项目周期会比较长
2)自身能力评估
目前,大多数数据中心部门的能力主要还是集中在系统/应用运维方面,对于开发的把控处于一个初级阶段。即时目前大家都意识到SRE的存在,但是距离真正落地还是有一段距离的。
是使用自研还是用商用,要看企业自身情况来量身定制。
对于实力强且运维环境复杂的企业 ,最好使用自研。
对于实力一般或者运维环境简单的企业 ,建议使用厂商软件,再进行二次开发。
无论哪种,如果想做好云管平台,先想清业务场景和业务规划,只有把业务规划做好了,在知道哪家的厂商或者开源软件更适合自己,一切都要围绕着运维业务来转。
采购商业进行二次开发比自研更坑,除非是你把原来商业开发人员直接整体招安了,否则光是理解业务处理流程,理解代码逻辑就把你搞死了,何况还要在这基础上二次开发
你都不知道哪里埋了坑,几乎百分百掉坑里,处理成本比自己自研成本还高,
个人看法供参考
自研?还是采购商业产品进行二次研发,都说明了一下两个问题:
1. 客户对云管的需求不是完全确定的,没有第三方产品完全满足需求;
2. 各个云平台的接口目前还是处于动态变化的。
因此,我推荐自己有一定研发能力的用户,可以采用基于某开源平台自研的方案;
考虑的点,我认为核心是云管平台的定位,云管理平台到底做什么,哪些用户用?参考CSCC提供的云管平台的架构。