您的位置:首页 > 其它

SOA和Web 2.0“聚合”推进企业应用

2008-07-18 09:51 381 查看
  使用SOA创建Web 2.0 Mash-ups的潜能要远远大于风险和潜在的弊端。Web 2.0和SOA都是新兴产业并且正处于萌芽状态,将二者结合起来使得在较短的时间内开发新的并且高质量的应用程序变成了现实。
  现在,社会化网络的浪潮似乎引培养孕育出了大品新的网站,或者每隔很短的时间就会带来一个爆炸性的新闻。
Facebook正炙手可热,MySpace正在逐渐衰落,而Friends
Reunited已经退出了舞台。但是,社会化网络的发展趋势已经开始超越原有的界限---与朋友进行交流和沟通,商业领也开始利用社会化网络革命带来的这一技术。Web 2.0改变了企业与客户互动的方式,具备更大的经济性、公共性和技术性影响。
  面向服务的架构(SOA)是一种业务驱动的IT
构方法,它可以帮助你将所有业务关联起来,成为可重复的业务任务或服务。这些功能可既可以在本地提供,也可以远程提供,甚至还可以通过外部系统提供。
SOA可以有效地在现有的软件服务的基础上搭建一个新的应用程序。利用SOA方法或Mash-ups(Mash-ups和SOA的差别就在于前者通常是基
于Web的,而后者则不是)创建实用并且高效的通信和信息服务往往会带来在线的服务聚合,比如电子邮件、新闻聚集和账户管理等等。大多数业务中使用的标准
化的技术(XML、HTTP、AJAX、RESTRSS)为创建以业务为导向的高效的Web 2.0应用提供了近乎无限的可能性。
  ‘Mash-ups’是通过把内部和外部信息和应用聚合在一起而创建起来的,这种聚合作用使得这些信息和应用达到了一个新的企业竞争力水平。
  网络为这种新一代的mashed-up应用或耦合应用提供中枢神经系统。通过使用一个标准化的计算机代码,应用程序之间可以互相进行交流,创造
新的应用和服务。在Mash-ups的早期阶段,它们可以大大节省管理花费的时间。然而,随着安全和开发需求的增加以及借助Web
2.0技术,Mash-ups有可能变得对于开发过程非常重要。
  人们经常引用的地一个如何使用Web 2.0 Mash-ups例子就是把Google
Maps与现有的企业核心系统集成在一起。上述例子主要用在快递公司中,它们将自己的现有的销售跟踪系统、库存控制系统和配送系统与Google
Maps API结合起来。因此,企业员工在快递物品的时候,能够很快地找到最佳的行车路线,以及最新的实时交通报告,这必然有助于提升生产力。
  越来越多的企业正在使用SOA和Web
2.0技术以开拓新的市场并提高效率和协作能力。通过让商业用户和水平不太高的编程人员创建或重组他们自己的丰富的商业应用以及通过网络访问服务,Web
2.0扩展了SOA涉及的范围。启用这一新的Web
2.0功能需要增加内容和基础设施的灵活性---这也正是SOA发挥作用的地方。当你把SOA和Web
2.0结合起来以后,你就会获得两个相关的方法,这些方法侧重于如何更加容易地把应用系统和人联系在一起,如何通过服务使得软件和数据可以重复使用以及如
何在现有信息资源和IT资产的基础上创建新的价值。
  而这又返回到SOA自身的核心概念上来了---从之前已经存在的软件和应用的基础上开发新的价值。当基础资源已经到位时,获得足够的现有资源意
味着开发全新的应用被认为是不必要---SOA是一种软件开发的常识性的做法。当它与Web 2.0
Mash-ups结合在一起的时候,新的应用程序可以利用比较低的成本很快并且很容易地被创建和实施。因而,IT部门能够减少软件开发的周期时间和投入使
用的时间---更迅速地解决应用积压问题并且增加业务处理的速度和敏捷性。
  不过,任何事情都是两方面,SOA 和Web 2.0
Mashups也伴随着相关的风险。这些风险源这样一个事实:即SOA本身就是一个新的实践方法,把它与Web
2.0技术结合起来实施就更是没有先例了。事实上,把SOA和Web
2.0相结合给企业开发应用软件的方式带来了重大的改变,而任何一种新的开发方法都包含内在的风险。对于IT专业人员来说,他们需要时间来适应这种新的
SOA应用开发和维护方法,这与传统的定制应用的开发和维护方法是完全不同的。
  SOA面临的另外一个风险是变更控制和SOA治理。如果一个SOA服务发生改变了,那么它就可能影响一些列的应用和服务,因此有可能对企业的整
个应用系统产生不利的影响。凡是,如果你只在一个单一的应用中改变一个模块,那么这造成的影响要小得多。鉴于此,从变化的角度来看,SOA的接口在设计的
时候必须要清楚地定义、严格地控制并留有记录文件。因此,严格的SOA治理是必须要有的。
  整体而言,使用SOA创建Web 2.0 Mash-ups的潜能要远远大于风险和潜在的弊端。Web
2.0和SOA都是新兴产业并且正处于萌芽状态,将二者结合起来使得在较短的时间内开发新的并且高质量的应用程序变成了现实。Google
Maps例子仅仅是一个开始---一旦企业认识到Web 2.0和SOA结合的潜力,应用开发的方式就会发生根本的变革。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: