如何将SOA与自身业务相结合

ZDNet软件频道 时间:2009-02-04 作者:胡艳丽 | 比特网 我要评论()
本文关键词:SOA 自身业务 结合
SOA 的体系结构风格描述一组模式和指导原则,以创建松散耦合的基于标准且与业务相结合的服务,由于描述、实现和绑定之间实现了关注分离
关于SOA有以下这个得到广泛认可的抽象定义:

  定义:SOA 的体系结构风格描述一组模式和指导原则,以创建松散耦合的基于标准且与业务相结合的服务,由于描述、实现和绑定之间实现了关注分离,这些服务能够提供更高级别的灵活性,以响应业务威胁和机会。

  Forrester公司的调查表明,企业当前面临着以下主要困难:企业需要更大的灵活性,而IT无法跟上业务的快速变化,为此,IT需要一个能支持套装软件和定制软件创新的服务层。Forrester认为,要满足这些需求需要一个新的应用类型,这就是动态业务应用(Dynamic Business Application)。根据Forrester的定义,动态商务应用具有以下几个特征:内置了企业流程,天生就支持改变,具有广泛的可适应性,可进行裁减以满足个性化的需求。

  可以假设有这样一个公司,他的需求包括:

  ● 众多部门和下属企业都在推出新产品,公司需要对此进行整合;

  ● 能快速地把新产品推介给用户;

  ● 对现有产品需要进行扩展;

  ● 客户群的快速变化导致对客户的有关定义发生了变化。

  其中,最为紧要的需求是,为了在竞争中立于不败之地,公司需要加快新产品的交付速度,以往都是按月来规划,公司希望能按天来规划,从概念的推出到产品的实现最好能在24小时内完成。另外,为了和第三方合作,他还希望第三方能在基于他的应用平台基础上推出新产品。

  而我们所知道的是SOA倡导把业务和IT人员都可以理解的服务按需组装成为应用。这种组装甚至可以由业务人员自己完成,从而让企业彻底摆脱面向技术的解决方案的束缚,轻松应对企业商业服务变化、发展的需要。而以往要对市场快速做出反应,用户只能通过IT部门不断开发新应用、扩展现有应用程序来艰难地支撑其现有的业务需求。

  借助SOA,业务人员能集中精力解决业务问题,而技术人员能全身心地投入到技术方面,业务和技术人员来能配合工作,从而更快地应对业务需求的变化。

  如果不是SOA,以上那些要求是根本无法实现的。我们可以用SOA对后台系统进行革命,即建立起了一个动态业务应用的基础设施。这些措施包括:

  ● 提供一个中间层,对老系统进行了封装;

  ● 使用ESB来对应用基础设施进行整合;

  ● 简化管理力度,保证应用高度容错;

  ● 用注册中心和存储库以方便信息的共享和重用。

  根据以上案例,我们接下来讨论如何将IT和业务结合起来。

  现在出现的SOA和虚拟化技术标准。虽然这些标准都是其他国家开发出来的,再传进来的,但我们可以把它们用来做早期的研究和开发,然后再慢慢深入到整个SOA业务的开发和应用当中。包括IT硬件及网络,应用形式和应用模块形式等等。

  同时SOA与虚拟化技术是相辅相成的,应该共同发展。即使所有基础设施都用上了虚拟化技术,虚拟化了,但如果技术编写等仍是传统方式,两者就会脱节。之所以有SOA的架构,最重要的就是因为企业目前有商业的需求,而且需求量越来越大,IT怎么从灵活性的角度去适应企业的业务变化,这样企业才能在业界有一个很强的商业上的竞争。

  SOA的架构目前是整个IT行业最能适应现在业务发展的情况。“现在的业务是一个快速变化的市场,导致不同的业务会有一些变化的需求。SOA架构的本质就是一个‘松耦合’的架构,不同的系统和系统之间耦合度很松,不会因为改变一个系统导致其他系统被迫做出不必要的改变,这是SOA很重要的一个特点。这就解决了长期以来的一个问题,就是IT系统的发展和业务系统的发展不匹配,有了SOA之后,一个业务变了,IT系统也可以很容易很迅速地适应这一变化。”微软大中华区企业服务部总经理辛儿伦举个一个很有趣的例子,“一个人运动的时候还是穿裤子比穿裙子更方便。”

  目前,全球已有很多大公司开始了SOA的应用。如IBM、SAP以及微软,当他们来到市场时,就是基于交互技术。他们当中大多数都已经有了属于自己的SOA方案与产品,而其中微软最值得期待,全新的SOA理念,SOA与.Net架构的融合,以及Biztalk Server产品都隶属于未来微软的SOA战略组成部分。而且,现在微软推出的一些版本,比如SQL Server 2005和 Microsoft Visual Studio 2005等这些现在和未来一两年即将推出的产品,全部都是在SOA的架构下推出的。还有微软最近推出的Vista和新一代的Windows的服务器也都是基于SOA架构的。因此SOA并不是飘在云端的概念,已经有如此多的产品在令SOA落地,生根发芽,开花结果。

  而如IBM、惠普等企业,是早期使用SOA的一批。我们可以看到,他们发展得很好。所以,SOA越早使用,越有利于企业的发展。

  那么如何构建一个有助于IT与业务结合一致的架构?这和SOA市场成熟度有关。对我国来说,SOA市场仍处在教育阶段。大部分的人,持的是观望态度。所以,我们具体要做的是,教育企业的IT部门,让他们都有一个概念。知道SOA到底是什么,又能给我们带来什么。

  至于如何开始构建这么一个架构呢,关键要找准适合SOA的各个行业。

  首先是大企业大公司,应该最先抓住SOA。因为它的财政、预算等都十分庞大。如电信通讯行业,存在着激烈的竞争,包括用户注册量,政策,整个市场环境的影响等;而金融行业,存款等编写仍十分困难,也非常需要这么一个架构来起指导作用。

  其次是普通的中小企业。在一年前,或许SOA还只能被操纵在大企业手里,因为中小企业缺乏基础实力,对技术要求不高。但如今,随着竞争的激烈,业务的广泛等,中小企业对技术越来越迫切的需要会成为SOA业务的又一大亮点。

  当然,很多人会对此表示怀疑,因为SOA还涉及到一个关键问题--成本。在国内,成本可以直接决定一个大企业或者中小企业会不会和能不能抓住这个架构。太高的成本也会直接决定SOA能否在中国发展和壮大起来。但有很多解决途径。

  第一,SOA的成本可以分散一部分让零售商和客户来承担。

  第二,中小企业可以部分负担成本。SOA和虚拟化结合,并没有触及到多么庞大的技术。中小企业只需用到零售商提供的技术组合,再按照自己的实际需要调整。比如,特定的桌面技术只针对特定目标,而非普通用户,中小企业可以只花相对较少的成本使用到适合他们的新的桌面技术。而这个桌面技术会让他们发现很多优势。可以用一句话来概括,花少的钱收获多。

  第三,要降低成本的方式十分多。如思杰公司新推出的降低成本技术。

  SOA 的具体优势在于它帮助企业使用现有 IT 基础设施来满足业务目标上发挥多大的作用。有效的 SOA 应该:

  ·考虑到业务流程的整个生命周期,以帮助确保 IT 与业务的一致性。

  ·将现有 IT 系统作为可用的服务进行交付。

  ·管理服务以实现高效率及可复用性。

  而SOA 业务整合采用模型则应当能够实现:

  连接:确保不同应用程序和系统之间可靠而灵活的信息流

  整合:整合框架支持异构环境中的互操作性--扫除摆在 web 服务和非 web 服务方法所支持的整合架构前的障碍

  自动化:编排业务和 IT 流程,使 IT 和业务目标保持一致,增加收入,控制成本

  优化:一种整体方法,它通过使战略和运营目标与业务活动保持协调统一以及为 IT 服务提供支持来实现企业转型与管理

查看本文来源


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134