彭辉的专栏

————小马过河

原创 SOA从复合应用入手 收藏

新一篇: 费米问题的启示  | 旧一篇: SOA从试点到普及,我们还需要什么?

今天,越来越多的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的务实之路。 

发表于 @ 2007年08月28日 14:23:00|评论(loading...)|编辑

新一篇: 费米问题的启示  | 旧一篇: SOA从试点到普及,我们还需要什么?

评论

#mdot 发表于2007-09-02 16:37:51  IP: 219.137.177.*
由于本人公司里存在不少遗留系统,有用java,php,asp,asp.net的四类系统,而且还有不少和合作伙伴的接口程序(之前都是用HTTP来交换数据的),现在而且本人的硕士毕业
论文设计也是做SOA方面的,但目前遇到了一个难题,那就是到底SOA应该如何从开始进行架构设计,如何提炼业务,并且如何将SOA的思想应用到公司的实际系统中,我目前只整理了一下,感觉可以用到SCA/SDO/BPEL/ESB这些东西,ESB打算用MULE的开源,
SCA/SDO打算用APACHE的TUSCANY,但不知道有什么好的架构设计的方法呢
#hui_peng 发表于2007-09-02 18:12:41  IP: 125.33.159.*
不妨看看Open Group的EA方法。就复合应用而言,可以参考BEA的SOA参考架构,然后从Use Case入手,通过top-down和bottom-up相结合的方式来做服务的建模
#program_net 发表于2007-09-04 17:56:31  IP: 125.115.14.*
写的非常好
#ligang_1392969 发表于2008-06-12 16:25:42  IP: 218.18.115.*
这篇读了解渴
#falconfei 发表于2008-07-29 15:21:46  IP: 221.222.21.*
说的比较具体,支持楼主,SOA的实施是一个漫长而复杂的过程,尤其是在整个服务粒度的细化方面只能在实践中寻找平衡点。
发表评论  


登录
Csdn Blog version 3.1a
Copyright © 彭辉