当前位置:支点网 >> 资讯
滚动新闻:

剖析SOA对于企业的作用

作者:旭日  来源:支点网  时间:2008-11-25 9:18:45
  通常,新技术的早期部署都存在一定的风险性,对于新生事物SOA也是一样,企业用户通常不会一开始就全盘接受,而是采取逐步测试策略,需要较长的时间来衡量SOA价值。

  2008年财年是SOA落地之年,越来越多的企业由原来模糊的概念落实到了清晰的产品上面。整个SOA市场的声音很低,但用户对于SOA的热情是越来越火热。据统计,SOA的用户正在呈上升的趋势,SOA为何如此火爆?SOA之所以能够如此的流行火爆正是因为它的出现能够保证业务整合以及敏捷性方面的显著提升。有越来越多的企业通过实施SOA以降低IT整合成本。一份名为《SOA的商业价值》的咨询报告显示:目前,约有97%的客户认为SOA项目可以降低成本和提高收益。在初期项目完成后,约有51%的客户看到了SOA所带来的收入增长。

  对于SOA已经是耳熟能详了。它到底有什么用?有哪些实际的应用证明它的价值?SOA解决方案到底能处理企业应用的哪些层面问题?这是企业CIO所关心的一个话题。SOA作为公认的IT基础架构发展趋势,SOA不仅是技术范畴的概念,更是一种商业战略。它是一种帮助企业不断进化的途径,通过构建以解决业务问题为中心的IT系统,弥合业务与IT之间的鸿沟,全面帮助企业充分利用现有IT资产、提高效率、降低成本、进而实现业务敏捷性与业务模式创新。面对SOA的种种“诱惑”,企业对SOA的关注度也越来越高。同时对于SOA部署以及SOA带给企业的价值也成为众多企业最为关心的问题。

  通常,新技术的早期部署都存在一定的风险性,对于新生事物SOA也是一样,企业用户通常不会一开始就全盘接受,而是采取逐步测试策略,需要较长的时间来衡量SOA价值。

  对企业而言,需要把各种厂商的东西集成起来。 但是,为什么要集成起来呢?从企业的观点来看,企业中的技术其实是底层建筑,并不是企业中的主流。企业的核心是高效业务流程的运转、业务流程的创新带来的新的利润。

  点与面——SOA的作用透析

  SOA使企业能够定义它所需的基础服务,从而高效地为其核心业务提供服务,并快速适应不断变化的业务环境。实现了这些核心服务之后,任何应用程序都可以调用它们来访问和分析数据,构建新的业务方法,或者提供能够使应用程序快 速从投资中获取回报的数据或功能。
  这意味着SOA既是一种技术战略,也是一种业务战略。就服务交付核心价值给业务这一方面来说,它是业务战略。从技术的观点看,挑战存在于企业Web服务的架构之中。

  SOA即“面向服务的架构”。它强调两点,一是“服务”,二是一套解决问题的技术方案。SOA需要解决的是有关服务的各种技术问题。SOA为系统之间的集成、应用之间的交互、服务与资源的快速获得提供了更先进的技术保障。有人预言,到2008年75%的企业应用将使用SOA 的元素。SOA不仅为未来的IT系统勾画了更美好的前景,更为中国的中间件产业开辟出了一片“蓝海”。“SOA将改变整个IT产业的格局”这句话已经应验。

  SOA(面向服务的架构)为我们提供了一种很好的改变现有业务流程模式的途径,成功实施SOA项目的关键在于分析重点、减低风险,给出企业真正需要的功能模块。本质上讲,SOA并不是一种新技术,它仅仅是一种系统设计/规划模式,甚至可以说,只是一种现有业务流程重组转换模式。要想成功实施SOA系统,必须根据业务流程仔细分析其服务功能,有所侧重的逐一实现,最终使整个系统达到它最佳的性能。

  IBM总架构师寇卫东认为SOA会给企业带来理更多的好处,他认为:“部署SOA之后,由于有些产品可以重复使用,这样可以避免企业的IT投资浪费。同时,这样可以缩短开发周期,所以产品上市的周期会大大缩短,相应会提升企业的竞争力。另一方面由,SOA于和其他企业合作,可以做很多种应用,这样SOA会让企业的收入增多。第三,由于直接应用可以互联互通,以前做不到的事情现在可以做到。”同时,寇卫东还讲道“SOA是松耦合的,原来把流程数据捆在一起,而现在SOA的思想是松耦合的,就像旁边有一个线,可以插进去,那就变得很灵活了,做起来就方便了。”

  SOA需要技术与业务的融合

  对 SOA 的需要来源于需要使业务 IT 系统变得更加灵活,以适应业务中的改变。通过允许强定义的关系和依然灵活的特定实现,IT系统既可以利用现有系统的功能,又可以准备在以后做一些改变来满足它们之间交互的需要。

  改变和 SOA 系统适应改变的能力是最重要的部分。对于开发人员来说,这样的改变无论是在他们工作的范围之内还是在他们工作的范围之外都有可能发生,这取决于是否有改变需要知道接口是如何定义的以及它们相互之间如何进行交互。与开发人员不同的是,架构师的作用就是引起对 SOA 模型大的改变。这种分工,就是让开发人员集中精力于创建作为服务定义的功能单元,而让架构师和建模人员集中精力于如何将这些单元适当地组织在一起。


  SOA是解决业务上的问题的 SOA是一个业务问题,人们错认为是一个技术问题。当技术关注度 大于业务关注度时,整合SOA项目可能会发生转变。理解SOA的目标很重要,而理解业务问题则是首要的,而非次要的。


  其实,业务也非常重要!企业建立商业模式的目的是为了更好地变革自己的企业。如果只改变技术,不改变商业或业务,企业不可能有一个很好的结果。如果只想改变业务不改变技术,结果同样是非常糟糕的。对用户来说,它们有很多服务和产品,希望使这些产品和服务得到落实,这也需要相应的技术来支持。

  实施SOA的两大优势

  中国企业在实施SOA过程中有两个优势:第一,中国还处于IT演进过程中,大部分的公司都是新兴公司,没有二三十年的IT架构,没有包袱,能够很快地将最新的IT融入到业务当中,支持业务发展。

  第二、是中国企业掌握了最佳的架构、最佳的能力之后就可以成为一个有影响力的供应商。不论是在制造行业、服务行业,都可以把自己优秀的产品提供给全球,因为一个非常优秀的IT技术建立在非常开放的SOA上是很容易被全球接受的。

  大部门的公司之所以对SOA理念情有独钟是因为清楚的认识到SOA能够大幅度缩短应用程序开发周期。但是,一些以SOA为指导的开发人员发现实际上有一些关键的服务治理如果处理不当将会严重降低开发速度,而不会带来理想中的开发速度。来自财经出版和信息服务公司,Thomson金融的产品核心服务管理副总裁Vladimir Mitevski说道,这是他们公司在开始SOA征途初期的时候所发现的一个令人惊讶的事实。

  就其核心来说,SOA就是服务的集合。从软件和业务功能两方面的观点看,服务就是定义良好的软件组件,它不依赖于任何调用它的应用程序的上下文或状态。那么,SOA如何赋予企业竞争优势,并使其能够快速对业务机遇做出响应呢?简单来说,它使企业能够定义它所需的基础服务,从而高效地为其核心业务提供服务,并快速适应不断变化的业务环境。实现了这些核心服务之后,任何应用程序都可以调用它们来访问和分析数据,构建新的业务方法,或者提供能够使应用程序快速从投资中获取回报的数据或功能。同时SOA具有很强的灵活性和简洁性,企业已经意识到了这方面的优势。。从业务的观点来看,确定交付核心业务需要时需要什么服务要求熟练掌握业务运营和软件架构方面的知识。企业拥有具有专业领域知识的专家,而企业架构师的角色是把这些知识融入到SOA实现的整体规划和设计之中。


  在技术上,定义这些服务以及它们到应用程序的接口,然后实现这些服务,是SOA的核心部分。为了提供关键的业务应用程序,服务必须是可靠的、自成体系的,而且能对来自各种客户端应用程序的请求做出响应。这些客户端可能是一些指定的内部用户使用的丰富的Windows应用程序,或者是被数以千计的临时外部客户访问的Web前端。

  中国企业部署SOA的复杂之处并非全在于治理难题,还在于剧烈变化的市场环境。作为新兴市场,一些本土企业的商业创新甚至领先于跨国企业,因此也面临更多未知的问题。不过,这恰恰也意味着,为了洞察商业未来,中国企业需要建立更具灵活性、适应性、扩展性的IT基础架构,因此,SOA存在巨大的发挥机会和应用空间。

  中国企业部署SOA的复杂之处并非全在于治理难题,还在于剧烈变化的市场环境。作为新兴市场,一些本土企业的商业创新甚至领先于跨国企业,因此也面临更多未知的问题。不过,这恰恰也意味着,为了洞察商业未来,中国企业需要建立更具灵活性。

  “部署SOA最好应该有一张明晰的路线图,”赛迪顾问股份有限公司软件产业研究中心总经理牟淑慧提醒道,部署SOA之前,企业用户最好做好IT规划,不然要么没完没了地修修补补,要么付出很大的成本去替换和整合系统,代价很大。

  牟淑慧进一步建议,在实施SOA时,企业的原有系统如果利用率比较高,可以充分发挥原有系统的价值,通过对系统代码进行划分、打包、封装,实现可重用。在上线新系统的时候,则要注意与原有系统的接口,要用基于SOA的思想去设计规划新的信息系统。

责任编辑:李伟
【字体: 】【打印此文】【关闭窗口】【论坛
相关信息
相关评论