企业在经过了多年的信息化建设后,财务、ERP(企业资源计划)、CRM(客户关系管理)、HR(人力资源管理)等企业管理软件已被广泛的应用。但这些异构系统形成多个应用和数据的孤岛,难于共享数据和资源;企业业务流程各异而且随着市场发展这些流程不断更新,标准的应用软件很难适应业务流程更新与重组的速度与个性化需求,因而大大提高了企业营运成本,降低了企业的市场快速响应能力。较之不断地加大系统投入来实现系统软、硬件的可扩展性,集成无疑成为更为现实和合理的选择。
通过云的方式享受软硬件服务,目前对许多企业来说是应用先进信息技术的最好途径,它不仅降低了企业的软硬件服务拥有成本,缩短了信息化建设周期,还大大减少了企业的运维成本。所以,云计算的兴起可能是未来几年最为重要的IT 产业趋势,随着云计算不断发展,云应用会越来越普及,市场研究机构IDC对IT 职业人士的一项调查显示,目前已有4%的公司以一定的方式部署了云计算,尽管大多采用的是软件即服务(SaaS)的形式,比如Salesforce 公司的CRM(客户关系管理)应用程序等。IDC 高级副总裁佛兰克-杰恩斯曾在云计算论坛上表示,预计到2012 年,将有9%的公司部署这一服务。而据Gartner 估计企业应用在SaaS 模式上的投入将以每年19.4%的速度增长。
笔者认为,云计算作为一个融合了底层IaaS,中间层PaaS,到上层SaaS 的一整套服务集,开始被引进了集成服务,并与系统集成——一个由物理层、数据层、应用层、流程层和表现层集成所代表的企业集成框架[3]相对应,所有云计算能提供的服务需要在企业整体架构的背景下才能有效的发挥作用,也就是说企业自身需要一个清晰的基于服务的IT 基础设施架构,在这个架构之中去应用云计算。为解决云计算面临的集成架构挑战,本文将SOA 这一基于服务的架构融入云计算, 作为建立云计算集成架构的一个解决途径;并通过一个企业案例来具体说明企业如何综合运用这两者构建企业系统集成架构。
1 云计算及其面临的集成挑战
1.1 云计算组件的逻辑结构
云计算到目前为止还没有一个准确的定义,但目前来说一个普遍的认为是云计算是分布式计算、并行处理和网格计算的发展,或者说是这些计算机科学概念的商业实现;也可以认为云计算是一种付费即使用的自助式应用模式,即将一组可配置的共享计算资源(网络、存储、应用等)通过无时无处不在的网络提供给用户使用,并且用户几乎不用与服务提供商进行任何交互,从而使得用户可以以最小的管理开销来配置和使用这些资源。
为了更好的解释云计算所提供的服务,DavidLinthicum 根据目前主流云计算服务商及其提供的服务,使用一种“堆栈”的图示(图1)来解释各组件间的逻辑关系及他们的交互。
图1 云计算组件的逻辑结构
事实上,云计算可以拥有足够的硬件和运营服务资源,也即它本身就是一个大的系统集成环境,一个融合了底层IaaS,中间层PaaS 到上层SaaS 的一整套服务集,能为企业提供从底层基础设施的集成到中间层应用平台的集成再到应用层的应用集成全套的集成服务,但前提是这个集成需要在企业拥有清晰完善的基于服务架构的IT 框架的背景下才能最高效的发挥作用。
1.2 云计算与集成
云计算的真正价值在于使企业拥有使用位于本企业之外其它的数据中心里的服务、数据和流程的能力。但如果企业不加计划盲目地使用云计算,不仅不能利用云计算的优势,长远来看也许会付出极大的代价。一方面,对于企业来说长期以来不断出现的“烟囱”式的信息系统在解决了企业燃眉之急的需求的同时也给企业IT 系统投资与维护带来了巨大资金和技术的压力,此时企业转向利用云计算的优势减轻企业信息系统投资与维护的压力,但是急于向云中搬迁企业的数据、应用但却没有任何架构方面的长远考虑,也没有考虑与此密切相关的云计算与本地系统的集成问题;在另一方面,众多的云计算供应商不会考虑到与企业集成的问题。因为云服务提供商们一直认为企业既然使用他们提供的云计算服务,就没有必要再将云端的数据同步回企业中,因为企业应用已在云中部署。然而事实并非如此。在许多情况下,虽然云计算是非常实用并能够使企业受益的,但如果认为无需从云计算平台向企业本地系统实施核心数据、应用或流程集成,另外的一些问题就会随之而来,例如业务系统不能处于自己的掌控中那么意味着企业将无法应付云服务提供商终断服务(如由于自然灾害或是服务商转型所带来的服务终止)所带来的危害。
从集成角度来看,应用云计算企业将面临的问题会有:
(1)企业在一段较长的时间内不会也不可能将所有应用转移到云端,即使全部转移到云端也不大可能将所有的应用全部部署在同一个云服务提供商处,而一定会有一些部署在企业内部的系统或不同的云服务提供商,因此,云端的应用必须和企业内部系统的应用以及在其他云中的应用整合,使他们能够相互联通,才不至于形成新的“孤岛”。
(2)大量的集成项目会使IT 部门的开发和维护面临巨大挑战。企业需要的是集成系统要能够在任何时间以任何形式部署在任何平台上,而且这些集成系统又是错综复杂地连接在一起的。
首先,从数据方面看,一方面企业需要而且有必要在本地保留云端数据的备份,因为企业所使用的云端服务是由云服务提供商提供的,企业自身无法掌控这些服务。如果云计算服务中断、云计算服务失控或与服务提供商无意继续经营该业务,企业将面临业务系统中断的风险,事实上这类事件正在不断地出现。所以企业都需要在企业本地系统中保留企业相关数据的最新备份。另一方面,企业极有可能同时使用位于企业内部的系统与位于不同云中的系统,因此,集成势在必行。基于企业对于IT 系统不在自己掌握所带来的风险的考虑,一种平衡风险的有效办法就是根据自己的需要将IT 系统分散置于不同的数据中心(公共云)中,这样既减少了自己维护的困难,也减少了所有应用放在同一片云中所带来的全部IT 系统宕机风险,同时企业也可以根据自己不同的需求选择最合适的云服务提供商来降低投资。
其次,从应用和由各种应用组合而成的流程角度,企业要充分考虑哪些系统适合放在云端,哪些系统适合放在本地。例如CRM 系统对于企业来说是没有多大附加值的系统,因此企业完全没有必要自己去开发一套CRM 系统,况且现在很多云服务商已经能提供很好CRM 软件,那么企业就可以去租用云端的CRM系统。而对于企业的关键系统来说,就必须考虑到把其迁移到云端的风险。企业应采取怎样的措施来应对风险成为摆在决策者面前一个不可回避的问题。
综上,目前的企业部署云端系统需要和企业内的本地系统协同工作,集成就成了成功的关键。随着云计算的发展,越来越多的企业应用将逐步转换到云计算。如果事先不实施长期策略和目标,将会加大复杂性并降低投资回报率。因此,集成需要有架构远见提前考虑。
2 云计算与SOA的融合——集成架构的建立
如前所述,如果企业不考虑集成的架构而盲目去追求云计算的话,随着企业在云端的应用越来越多而这些应用仍然又回到了“信息孤岛”——一个更大的信息孤岛的状态,这时企业再去想把他们集成在一起会付出更大的代价。
SOA 架构被认为是目前企业级信息系统可靠和高效的建模思想和软件构建方法,通过模块化、集成化、动态组装,使得系统的重用性、可靠性、可扩展性和开发速度大大提高。因此,这种架构能够让组织快速地构件和部署新的应用程序和服务,以及根据组织的需要使用任意的内部和外部服务的组合。SOA 基于服务的架构在过去的几年中一直被认为是解决架构问题及企业集成最有效的方法。然而,在另一方面,大量的公司在实践SOA 之后发现,事情往往并不是想象中的那么简单,他们在开展SOA 项目后发现SOA 需要一个规模宏大的计划,而且要想看到部署SOA 所带来的效益要相当长的一段时间,一般的公司难以负担SOA 所带来前期阵痛的。
从系统工程和企业应用的角度,“云计算和SOA可以独立运用或同时运用。云计算并没有取代SOA 或分布式组件集成技术;相反,云计算的平台与存储服务为SOA 的服务集成提供增值性(value-added)的支撑[5]。”如David Linthicum 所建议的,可以将SOA 看作架构的一个解决途径,一个利用云计算资源的更好的方式。其理念主要是从架构角度的中考虑云计算;而不是将云计算作为一次性的解决方案。
资源与功能服务化是云计算的一个核心思想。面向服务的架构为云中的资源与服务的组织方式提供了可行的方案,云计算依赖于面向服务的思想,通过标准化、流程化、和自动化的松耦合组建为用户提供服务,不过云集算将不仅仅是一种设计架构的模式或方法,而且是一个完整的应用运行平台,基于面向服务架构思想构建的解决方案将在云中运行,服务于云外用户[7]。因此,云计算与SOA 的融合,能够使企业中的SOA 架构扩展到防火墙之外到云计算服务提供商那里,从而获得云计算的种种优势,形成优势互补而又避免了他们的不足,真正做到以最低的投入获得最高的回报。
3 企业案例:云计算环境下的系统集成架构及解决方案
3.1 案例背景
XX 集团是一家全国性的民用液化气气体生产、销售、储运与服务全面运营的企业,为中国内地最大的跨区域能源终端运营商之一,XX 集团已先后在湖南、安徽、贵州、江苏、云南、山东、浙江、湖北、广东等省成功投资运营数十家气体经营企业。
随着XX 集团的规模不断扩大,该集团目前面临着急迫的信息系统整合问题,由于XX 集团的各分公司分布于全国各地,且各下属公司信息系统总体上是各自为阵、分别实施,由于地域差异和管理理念不同,各家公司系统的业务功能模块存在差异,不能彼此共享、互通,造成总部与下属企业之间信息不畅;数据的分散存储导致集团无法对各公司的客户和业务数据进行深度挖掘和分析,无法实现集团化的业务推进和集团内部的资源调配,更无法构筑集团性的统一平台。所以集团每年都要投入大量资金对各地的信息系统进行打补丁式的小修小改以适应当地规模的扩大。
近年来随着SOA 技术的成熟,以及云计算技术的日趋普及,集团决定集全集团各分公司之力建立一套全新的全集团通用的信息系统,全面扭转之前的在信息化建设上的被动局面。
3.2 XX 集团私有云平台模型
根据XX 集团信息化建设要求,结合云计算、SOA等技术,提出了XX 集团业务系统信息化平台框架,称为XXPlatform(如图2)。它以基础设施服务IaaS为基础,SaaS 平台为核心,包括以下4 个方面的内容:
(1)面向XX 集团各地各分支机构的云服务基础架构IaaS,用于为连入平台的各个分公司提供服务的基础设施。
(2)SaaS 平台,为集团各分公司提供从资源采购到终端销售的全套业务的在线解决方案。
(3)XX 集团公共服务平台,用于为各分公司提供除业务逻辑之外的其他公共性服务,如办公系统,邮件系统,存储系统,数据挖掘等。
(4)可选的本地平台,主要是为规模较大的区域性分公司提供个性化业务的开发环境。
图2 XX 集团私有云架构图
转载请注明出处:拓步ERP资讯网http://www.toberp.com/