e-works数字化企业网  »  文章频道  »  基础信息化  »  企业上云

企业为什么要实现统一管理异构开发测试云?

2017/7/13    来源:AIX专家俱乐部    作者:佚名      
关键字:测试云  云计算  
过去十几年,企业一直在孜孜不倦地追求更高的软件开发效率、更快的软件交付速度以及更高的软件交付质量。而随着云计算的飞速发展,云计算为企业带来了强大的敏捷性、灵活的横纵向扩展性以及高标准的部署规范性等,这些优点在开发测试云计算的运用当中,表现尤为突出。
    随着技术的进步和IT理念的更新,越来越多的企业已经认识到了云计算带来的种种好处,逐渐开始接受云计算的思维模式,并着手建设企业自身的开发测试私有云,为将来上生产私有云打好坚实的基础。然而企业在私有云建设过程中,由于云计算较传统的物理计算有着较大的理念差距,云计算的各种概念也较多,加之某些云计算厂商不大合理的鼓吹与宣传,往往会造成企业理解上或多或少的困恼,其中之一的困恼便是企业到底要不要实现统一管理的异构私有云?本文将在这个困恼点上给予企业一些力所能及的小帮助。
 
    首先,为了帮助企业架构师更好的理解本文的内容,这里列举一些与本文相关的,云计算的基本概念:
 
    云计算的两种服务形式:
 
    IaaS:基础设施即服务。所谓IaaS实际上是指将硬件基础平台作为一种服务,交付给用户。
 
    PaaS:平台即服务。所谓PaaS实际上是指将软件基础的平台+硬件基础平台作为一种服务,交付给用户。
 
    云计算的两个基础平台:
 
    硬件基础平台:计算资源(Power/X86)、存储资源(DAS/NAS/SAN)、虚拟网络资源(Vlan/IP)。
 
    软件基础平台:中间件资源(Was/Weblogic/MQ/IHS/MB等)、数据库资源(Oracle/DB2/MySQL等)、其他软件资源(监控/备份/用户/自动化/安全加固/Java等)。
 
    云计算的三个虚拟化层次:
 
    虚拟化技术:通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。常见的虚拟化技术如:PowerVM、Vmware、Kvm、Xen和Hyper-V等。
 
    虚拟化管理平台:虚拟化技术实现了Power和X86平台物理机的虚拟化,但各个虚拟化主机相互是独立的,无法实现统一的管理、资源分配、调度和监控等目的,也没有自动化部署的功能。所以为了实现以上的需求,引入了虚拟化管理平台的概念。常见的虚拟化管理平台如:PowerVC和VCenter等。
 
    统一云管理平台:Power虚拟化管理平台和X86虚拟化管理平台的之下的两个云体系,如同两朵独立的云,互不干扰,独立运作,不是一个有机整体,缺乏服务级别管理、流程管理、监控管理、虚拟机全生命周期管理和计费管理等高级功能,也无法实现更高级别的PaaS云,无法实现软件基础平台级别的服务,所以在虚拟化管理平台之上,又引入了统一云管平台。
 
    理清了以上的基本概念,那么我们再进入到下面3个问题:
 
    什么样的企业开发测试云适合考虑异构平台的统一管理?
 
    (1)先来谈谈异构存在的必要性:
 
    异构分计算资源异构和存储异构,计算资源异构主要可按以下几个点分类:
 
    按平台:X86、Power
 
    按OS:X86Linux、X86Windows、PowerLinux、PowerAIX
 
    按厂商:DELL、浪潮、曙光、华为、IBM、联想等
 
    按虚拟化:Vmware、Kvm、Xen、Hyper-V、PowerVM等
 
    存储资源异构也可按厂商、性能、可靠性、架构、种类等分类。在企业实际的IT基础架构中,也可以看到各种各样异构的存在,这是偶然吗?不,这是必然,因为异构可以加剧厂商竞争,在一定程度上降低了企业IT建设成本,同时异构也能降低全局性灾难性风险,避免单一厂商的绑架风险,所以企业需要异构。站在云计算角度来看,企业可以借助云计算来实现资源异构的统一管理和软件版本控制与规范,但同时异构也对开发测试云平台的纳管能力、包容性和灵活度是一个很大的考验。
 
    (2)再来谈谈在企业开发测试云中,异构统一管理是否是必要的:
 
    根据第一点的阐述,由于异构是必然存在的,而云计算其中之一的特性就是统一性,我们可通过X86虚拟化管理平台实现异构的X86计算资源和相应存储的统一管理,也可通过Power虚拟化管理平台实现异构的Power计算资源和相应存储的统一管理,这两个统一管理在开发测试云中是“可能必要”的,为什么说“可能必要”呢,因为企业可能仅仅只是单一存在X86平台计算资源或者Power平台计算资源不需要云化,所以企业仅仅需要一个X86统一管理即可,对于这样的企业来说,当然不需要异构平台的统一管理。倘若排除掉这个特殊性,对于既存在X86平台又存在Power平台计算资源的企业来说,要不要实现这两个统一管理的融合呢?我们认为要,以金融行业的企业来说,金融企业都是以追求最大的稳定可靠性为第一目标。这决定着金融行业企业的生产环境绝大多数以Power平台服务器为基础,X86平台服务器为多样性拓展的整体架构,开发测试环境也因此亦如此。虽然有部分企业的应用系统也逐步开始转X86平台,但Power平台却是始终承载着金融企业关键的业务系统,好钢用在刀刃上,所以Power平台的命脉地位不可撼动,至少在未来很长一段时间内,Power和X86是共存的状态。有了这样一个前提,金融企业开发测试云一定是包含X86云和Power云两个部分的(这里的“Power云”暂时不考虑这个云是“物理机云”还是“虚拟化云”,后面会解释)。倘若实现了这两朵孤立的云的统一管理,对于企业有着以下五个方面的意义:
 
    异构共存:Power和X86和谐、统一、共存。
 
    强化管理:借助云平台实现资源容量管理,提升架构管控力度;借助云平台统一模板,有助于生产和测试规范的统一。
 
    提高效率:能够助力实现更高级别的PaaS级云服务,进一步提升部署效率。
 
    降低成本:通过云平台统一维护、管理Power和X86资源池,结合自动化运维,降低运维成本。
 
    统一门户:云平台作为统一门户,管理Power和X86资源,实现云平台与企业内部各平台间的流程对接与数据共享。
 
    基于以上的分析,我们可以看到,对于企业有Power和X86平台共存需求的,异构平台统一管理的“五个意义”与企业自身IT基础架构战略规划相契合的,都可以考虑开发测试云的异构统一管理。
 
    和Power与x86分开管理相比,开发测试云实现异构统一管理的好处是什么?
 
    这个问题实际上是上面问题的延伸,也就是异构平台(Power和X86)计算资源的统一管理和分开管理有什么区别和好处?前面也提了五个方面的意义,为了更直观展示两者间的区别,这里详细对比如下:
 
企业为什么要实现统一管理异构开发测试云?
 
    通过对比发现,统一云管理除了建设成本较分开管理略有增加之外,在部署能力、资源管理能力、高级功能、规范约束力四个方面的优势是分开管理(虚拟化管理平台)无法比拟的,在运维成本上由于统一管理可以在资源部署阶段既实现了软硬件的安装与配置,其中也包括自动化运维软件的安装与配置,其对自动化运维工具的依赖只是在于日后的自动化变更与处理等方面,其实云计算统一管理也是自动化运维体系的一部分,它与自动化运维工具或者软件是相互相成的关系。而分开管理时无法做到这一点的,需要更大程度的依赖于自动化运维工具或软件,他们之间是独立的个体。总结起来,可以说云计算统一管理是站在了虚拟化管理平台的肩膀之上,更高层次的云计算战略规划目标。
 
    如何实现异构平台的统一管理,有哪些可能性?
 
    对于云计算的建设路线,我总结了下,目前大致存在三条路线:
 
    (1)在原虚拟化的基础之上,采用现成大厂商提供的各级(IaaS、PaaS、SaaS)云管理平台产品,进行虚拟化的统一接入和统一管理。
 
    该路线可以理解为“商用软件路线”,它的优点是:实施周期短,开箱即用,对于企业自身IT人员的素质要求不高,主要是用户和软件运维人员两种角色。并且对于商用软件的维保,可以通过商务的方式转嫁部分风险。它的缺点是:容易被厂商绑定,兼容性差,定制化差,随着规模的扩大,商用软件的成本也随之增加。

责任编辑:李欢
本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。
e-works
官方微信
掌上
信息化
编辑推荐
新闻推荐
博客推荐
视频推荐