苏东坡曾经写过这样一幅对联——茶,好茶,上好茶;坐,请坐,请上坐。表达的是当一个人一波三折地到达你家里的时候,你对他尊敬的感觉逐渐油然而生,最开始的时候你觉得此人很普通,到最后你发现此人是高手。用这副对联来形容SOA在全球的发展状况真是再合适不过了。
直面IT投资回报最大化
7月,是澳大利亚的冬季,但在由BEA组织的“亚太区媒体及分析师峰会”上,有关SOA的话题却炙手可热。尽管对于SOA还有许多的争论,但越来越多的人开始相信——企业需要的是以服务为核心建立起来的基础架构,而面向服务的架构(SOA)已经从试验阶段进入了大规模实施阶段。
为什么会出现这样的局面?企业原有的IT架构出现了什么问题?
前不久,在《新智囊》举办的一个有关企业信息化的沙龙上,恩维协同科技公司总经理闻申生先生就道出了他曾担任长城公司CIO时的一个深刻的感受。在他看来,软件开发是个很复杂的过程,前端的需求部分也就是假设要足够准确,才能做下去。事实上管理是个非常复杂的环境,这种环境不断的变化。原来的框架固化的管理与现实的管理靠拢的时候出现矛盾,会水土不服。与此同时,企业的需求一定是个性化的,软件商在向个性化靠拢的过程中,付出了巨大的代价。而个性化和共性化的矛盾则成了困扰中国企业信息化的主要原因。
其实问题还远不止这些,前些年,许多中国企业为了响应政府的号召,加上跟风心态的作祟——竞争对手、同行业的企业都做了信息化,所以自己也要去做这样的事情,以免落伍;同时中国企业在信息化初期对自己的需求并不能表述清楚,致使许多企业IT的投入上十分盲目,各个子系统几乎是各自为政,成为一个个“信息孤岛”,由此带来了许多问题:其一是IT资产很难被重用,造成资源的浪费;其二是信息不能共享,比如一个子系统中的数据如果需要用到其他的系统,就需要重复采集;其三是缺乏对企业IT和企业业务运作的总体监控,没有统一的视图,就很难做出正确的决策。
这些问题不仅令企业CEO们头疼,同时也给企业CIO们带来了巨大的挑战:如何充分利用现有IT资产和新技术,规划和实施IT系统,使其能最好地适应业务需求的变化,为企业的业务运作提供最佳的支持,确保企业对IT投资回报的最大化?
BEA亚太区总经理欧阳保国告诉我们,应对这些挑战,单靠传统的IT技术和系统架构是不够的,CEO、CIO们必须寻求新技术和新方案的支持。要彻底解决这类问题,企业就必须建立一个灵活的、快速响应的客户支持基础架构,它可以包容现有的应用并满足未来的客户需求和业务需求。
这就是面向服务的架构(SOA)诞生和发展的基础。SOA是构建企业软件架构的一种方法,它的基本思想是以服务为核心,将企业的IT资源整合成可操作的、基于标准的服务,使其能被重新组合和应用。与其它企业架构方法相比,SOA让IT变得更有弹性,能更快地响应业务需求,从而实现更好的业务灵活性,使企业能够对快速的变化作出有效的响应,并利用变化来获得竞争优势。
实施SOA可以充分保留过去的IT投资,通过建立一个能够屏蔽底层系统复杂性的基础架构,为IT资产的自由流动构建一个基础平台。然后,将原有系统中的各个业务功能封装成服务,并根据业务的需求进行重新组合,最终复合成新的业务系统,从而快速满足新的业务需求。
在管理与技术间求平衡
由此看来,SOA似乎是我们现在解决已经有多个IT应用系统林立的状况之下最好的解决方案。然而问题的关键是,我们在实施SOA的时候会不会出现以往企业在实施信息化时所遇到的难题呢?以往过程中,软件公司的技术人员擅长的是技术,不擅长管理,而企业管理者擅长的是管理而不是技术。
那么SOA的设计基础又是什么呢?企业在实施的过程中又应该注意什么呢?