SOA从复合应用入手

来源:互联网 发布:黑龙江大学网络 编辑:程序博客网 时间:2024/04/20 14:44

今天,越来越多的CIO已经意识到,这是一个要求实时响应的时代。为了抓住商业机会,获得竞争优势,企业要求IT能够改变流程或者调整应用”on-the-fly”,在不破坏现有应用的情况下,多快好省地交付新的业务能力,响应业务的变化。

 复合应用(Composite Application)通过利用已有资产,延伸它们的价值,可以帮助企业实现这一目标。它反映了一个大家对软件生产方式上态度的转变。如果是几年前,当现有应用不能满足业务需要的时候,大家习惯于将其废弃而用一个新应用替代。而现在,因为动态性和实时性的双重压力,已经很少人愿意将它们现有应用推倒重来。新的应用必须利用已有资产,在此之上构建,而这正是复合应用做的事情。对复合应用一个简单的定义就是通过装配已有应用功能来构建应用的一种范例。通过将已有系统的功能暴露成服务,和新构建的业务逻辑一起在一个集成环境下互相调用,一个复合应用可以交付超出现有应用范围之外的新业务能力。通过最大限度资产的重用,大大降低了创新风险和构建成本,使企业能够更加快速地提供更丰富和更完善的服务,这就是复合应用的价值定位,特别是对于跨业务线、跨功能域的应用而言。举个例子来说,随着集团客户逐渐成为运营商战略争夺的焦点,各运营商都在考虑如何建立面向集团客户的统一门户,以提升对集团客户的服务水平。同时我们看到,随着这几年BOSS的升级改造,特别是NGOSS的本地化实践,使得各运营商信息化开始具有企业级视野,核心业务支撑系统已经基本就绪。如何重用已有的这些IT资产,加快集团客户门户的交付,降低项目建设的成本,一个有效的解决方案就是采用SOA方法,将现有CRM系统、客服系统、计费系统、服务开通等系统的业务能力以服务的形态收割上来,基于这些共享的业务服务,在统一的服务基础架构下构建面向集团客户的复合应用。

 复合应用和SOA几乎是同时出现的。从本质上讲,复合应用并不需要SOA,它更多只是体现一种应用集成的范例。过去由于缺乏标准,私有的、紧耦合的集成技术往往成为推动复合应用的最大障碍。但随着HTTP、XML和WebService等标准和技术的成熟,以及ESB等SOA基础设施软件的出现,使得采用面向服务的集成方法来构建复合应用,因其更加低廉的集成成本和更加开放标准集成架构,而成为业界的主流。复合应用成为SOA的最终成果,它直接呈现了企业从SOA中获得的价值回报。

 SOA并不鼓励推倒重来,大爆炸的方式并不可取。与构建全新的面向服务的业务应用相比,从构建复合应用入手实施SOA,大大降低了创新的风险和构建成本,使业务能迅速见到SOA的投资回报,有助于得到业务部门的支持。并且,随着一个接一个应用的成功交付,现有遗留应用系统不断服务化,SOA基础架构不断扩容,必将加速推动SOA从小规模试用向大规模普及。事实上,我们已经看到对于象电信、金融等IT相对成熟的企业而言,越来越多的CIO选择从复合应用入手实施SOA的务实之路。 

原创粉丝点击