| 对于SOA的发展趋势,许多第三方调查机构都持有乐观的态度,Gartner预测,2007年会有超过50%的企业采用SOA体系,到 2010年该比例将会达到80%。但对于CIO来说,SOA有如重重迷雾挡住了他们的视线,在各种规范和标准面前,他们显得无所适从。近日,SOA的鼻祖人物IONA科技公司首席技术官Eric Newcomer来华访问,在宛如迷局的SOA概念中抽丝剥茧,为中国用户及开发者带来了构建SOA的清晰思路:从对SOA规范的诠释,到SOA的分布式发展之路,我们可以感受到,其实SOA并没有那么复杂。
标准中立是 SOA 发展的基础
对于任何用户而言,他们都希望能有一个统一的标准,以提高“技术的经济性”,这就是标准的价值所在,在 SOA 领域也是一样。可以说,用户业务是随时变化的。因此基于开放标准的解决方案对他们来说至关重要,这样可以广泛兼容现有系统,并为快速响应未来的业务变化打下坚实的基础。
Eric 强调:“在 SOA 的规范和标准上,我们始终坚持技术中立,只有中立的技术,才能使最终用户和 IT 厂家受益。”在 SOA 的标准方面, IONA 积极参与了 SCA 论坛,另外还加入了 Eclipse STP 组织,提供 SOA 的开发工具。作为一个中立的 SOA 厂家, IONA 尽量避免大厂家对标准的垄断性的影响, IONA 只提供一个基于各个协议之间的通信平台,这决定了 IONA 追求保持接口协议的中立。
Eric 此次为中国用户带来了 IONA 最新的针对 SOA 的技术规范 OSGi ,它是一个非常成熟的 Java 平台技术,在该平台上,所有的技术都可以使用。 Eric 介绍:“ OSGi 在满足企业当前 IT 需求方面潜能巨大,它所包含的分发平台、编程模型和运行时环境,使它在构建 SOA 应用方面具有重大优势,可以为企业的 IT 系统创造一个良性的生态环境。事实上,通过 OSGi 可以帮助企业解决非常复杂的部署问题。”目前用 OSGi 来做企业应用,应该说技术上的瓶颈已经不多了,只是怎么去充分的发挥 OSGi 的优势,是有一定的挑战的。 Eric 认为:“ OSGi 的未来在于扩展”。
此外, Eric 还对 SOA 的另一个关键性技术规范 SCA 表达了观点:“在分布式系统上, SCA 虽是一种选择,但它只能解决 SOA 的部分问题”。事实上, SCA 规范是于 2007 年 3 月被正式提交至 OASIS 的一项以标准的形式进行推动 SOA 技术规范,虽然与 OSGi 一样, SCA 规范是中立的,但在帮助企业更轻松地创建新 IT 资产,以及改造现有的 IT 资产方面它只能部分地解决 SOA 面临的问题。
分布式是 SOA 的发展方向
在此次访问中, Eric 强调了一个观念:在部署和使用可共享和重复使用服务方面,分布式 SOA 架构是最为简单、易行的途径。 Eric 说:“ CIO 要想对 SOA 建立正确的认识,首先必须认识到,从概念上讲 SOA 是一种分布式的架构。”
“很长一段时间以来,我们都把 IT 认为是一个集中式的体系,如大型主机和 C/S( 服务器 / 客户机 ) 、 B/S( 浏览器 / 服务器 ) 时代,但是这种模式是有局限性的。” Eric 认为:“实际上,分布式的 IT 系统更高效。这一点上,我们可以参考一下互联网,由于采用了分布式的体系,互联网效率非常高,成本效益也非常高,可扩展性非常好。”
Eric 表示:“ SOA 在本质上就是一种分布式架构。作为 SOA 的核心要素之一,服务的目的是要实现与另一项服务的远程通信,尤其是要实现数据互享。用户部署 SOA 架构的目的也是要改变 IT 系统的构建方式,由原来建立专有的单一应用变为建立更为高级和整合的应用,这种应用的显著特点就是充分利用已有的、可以共享和重复使用的功能,也就是服务。”
与集中式的 SOA 架构相比,分布式 SOA 架构能更好地应对不断变化的技术和业务环境。比如,与过去流行的 EAI( 企业应用集成 ) 方式相似,集中式的 SOA 由于在项目建设之初,需要先建立一个集中的控制点 ( 如消息总线 ) ,哪怕是再小的项目也是如此,这往往会提高项目门槛,抑制用户部署 SOA 的积极性,特别是中小企业用户。而分布式 SOA 没有集中的控制点,允许客户按照自己的计划渐进地部署服务,比如一次部署一两个服务,在未来根据具体的业务需要,再为系统扩容,如增加服务编排、注册 / 贮存、管理等各项高级功能。
“在部署和使用可共享和重复使用的服务方面,分布式 SOA 架构更简单易行,从而对目前业界普遍认同的渐进式的部署提供了更好的支持,同时,具备更强的部署灵活性、适应性和可维护性(例如,一个服务与整个应用来比,对服务的验证和升级要容易得多)。” Eric 说:“在 IONA 公司的用户中,很多成功案例都是通过分步式、基于标准的途径实现的。其中,瑞士信贷集团是全球最早成功实施 SOA 的企业之一,他们就选择了渐进的分布式演进方法。该集团根据应用系统的发展情况,不断调整 SOA 的使用规模,从非常小的局部开始,最后再扩展到整个系统的应用,不断向大规模 SOA 演进,从而获得了很大的灵活性。如今,瑞士信贷的生产环境中有 1500 多个服务,日处理量达到 500 万笔。由于采用了 SOA 的技术架构,使系统的总开发和集成成本下降了 73% ,同时实现了 70% 的服务重用。渐进式实施的目的很明显,就是要降低客户实现 SOA 的成本。”
对于分布式 SOA 在中国的应用前景, Eric 认为:“由于中国市场中存在大批新兴的企业,因此,在企业内部建立新的体系,中国企业更有能力转到分布式架构方面。”目前, IONA 已经在中国市场推动分布式 SOA 基础架构上取得了良好的进展,中国网通、渣打银行、南京广电等诸多著名企业成功部署了 IONA 的方案,不仅大幅降低了企业 IT 系统的运营成本、提升投资回报,还能提高业务灵活性。在中国网通内蒙古分公司的实施中, IONA 融合了分布式 SOA 先进理念的 Artix? 集成方案帮助运营商缩短新产品的上市时间,增强企业竞争力,最终实现客户投资回报的最大化。
|