RSS订阅
RSS订阅TT CIO

SOA如何帮助企业提高业务服务效率?

2008-5-6  选择字号:  | |
打印本文章

导读:SOA的意义在于它最终把业务流程通过服务器很好地连接在一起,当业务流程、模式有变化时,可以通过IT迅速加以实现。借助SOA架构,产生差异化竞争优势,使企业高速成长。

关键词:SOA 业务流程 IT SOA架构 企业

正在加载数据...

  2008年1月13日,“2008中国IT技术精英年会”在北京举行。当天上午的主论坛上来自IBM公司和SAP公司的高官都做了关于SOA的精彩演讲。在当天下午的信息化分论坛上,嘉宾和网友热烈讨论的主题之一也是SOA。

  放眼看来,SOA是最近两年在IT界讨论的热门主题。先来看看下面的时间/事件表:

  2007年7月10日,“IBM 2007 SOA与企业成长高峰论坛”在北京举行。此次活动是IBM继5月21日在美国奥兰多举行的“IBM SOA全球影响力大会”在全球的举行的第二站。

  2007年8月24日,“2007金蝶&IBM联合技术大会”的主题是“SOA,架构你的未来”。

  2007年10月31日,以“SOA让中国和世界更平”为主题的普元公司“SOA中国路线图技术实践全国路演”,继成都、广州、上海三站之后,在北京举行最后一站的路演。

  2007年11月6日,为期两天的“SAP TechEd 2007”在上海举行,大会上重点阐述了SAP公司倡导的“E(Enterprise)SOA”理念。

  2007年11月15日,以“智能SOA”为重头戏的“IBM 2007 SOA创新高峰论坛”在上海召开。

  2007年12月12日,“2007微软中国SOA高峰会”在北京举行。

  同样是在12月12日,“BEA World 2007年会”上,BEA CEO庄思浩表示:利用SOA手段,机构可以创建服务网络、紧跟不断发展变化的市场,并且大幅度提高投资回报。

  看到这些,是否已经让你感觉到SOA的重要度和热门度了?

  什么是SOA? SOA的发展历史 ?

  既然SOA这么热门,人们都在SOA的花车上狂欢的时候,那它也许是一门新事物?错!SOA不是一件新鲜事物。

  1996年,Gartner就提出了“SOA”这一术语。Gartner对SOA的定义是:“客户端/服务器的软件设计方法,一项由软件服务和软件服务使用者组成的应用……SOA与大多数通用的客户端/服务器模型的不同之处在于它着重强调软件组件的松散耦合,并使用独立的标准接口。”而采用SOA架构构建软件的方法,在20世纪70年代就已经出现,只是受当时的软件技术和硬件技术水平所限,发展条件不成熟,并未引起人们的广泛关注,致使SOA一度沉寂。

  20世纪末21世纪初期,互联网热潮涌起,越来越多的企业开始把自己的业务移植到Web上,类似电子商务的业务模式开始发展。此时,要求基于互联网的企业业务是独立的、有伸缩性的服务包,也就是现在说的Web服务。Web服务的概念开始流行,就出现了各种技术平台上用不同开发语言开发出来的Web服务组件。当对数量众多的Web服务进行管理的时候,就需要一种面向服务的分布式架构,这样SOA架构重新被人们提起,而此时的软件和硬件技术较之上世纪70年代已经有了进步和提升,所以SOA的兴起可谓应了“天时地利人和”。市场需求推动技术进步,进步的技术又可以满足市场需求。

  下面来简单回顾下SOA的发展历史。

  SOA的孕育阶段----20世纪90年代末,XML(Extensibl Markup Language,可扩展标记语言)技术被广泛应用。XML的自身特点,使得企业想互联网转换业务时更方便,同时还能保证有统一的描述格式,从而有利于基于互联网的企业业务之间,以及业务内部实现通信和关联,这就为在SOA架构下管理业务包提供了前提条件。虽然在这一阶段,很少提到SOA,但XML的出现和应用成为SOA发展和兴起的奠基石。

  SOA的发轫阶段---进入新世纪以后,基于互联网的电子商务业务模式得到人们的热捧,一时间网络新贵、IT英雄辈出。而此时,“Web服务”概念也被提出来了,人们希望将企业的服务业务以统一的格式和标准进行封装,以便进行通信和关联。Web服务的出现、互联网和电子商务的发展,为SOA的兴起提供了恰好时机。

  SOA的成长阶段----大概从2005年开始,SOA频繁出现在人们的视野和交谈中。从本文开头列出的年度“SOA盛会”的时间表,可见一斑。此时,SOA的兴起和发展迅速升温,而各大IT厂商也纷纷在SOA上大做文章:有倡导自己的特色SOA理念的,有宣称率先推出基于SOA的软件产品平台的,也有积极努力促进建立SOA标准和组织的。

  SOA是一种技术架构,是一种技术理念,说得直白些,SOA是一种手段,是企业和厂商实现自己最终利益的手段、方式、工具之一。利益都一样的,都是大家都在追求的,而对同一工具的使用,每人都有每人的方法。

  SOA的意义

  SOA在本质上就是一个面向服务的架构,是一个基础。如果是在设计一个系统的时候,就把这个思路理念放在这里面,那么,所设计的东西不是说为了写这块程序而写这块程序,而是以应用出发点来考虑这个问题。

  对于一个公司来说,采用了SOA架构,使得流程得到简化,使得公司的业务流程更灵活了。灵活化之后,就会有新的业务要发展。而SOA可以很快把一些服务重新拼组,形成一个流程,然后来实现它的业务的转型。

  SOA,它的意义在于什么呢?就是在于它最终把业务流程通过服务器很好地连接在一起,当业务流程、模式有了变化的时候,可以通过IT迅速加以实现。借助SOA架构,就是要产生差异化竞争的优势,使得企业高速成长。

  回过头来看过去的20多年,我们大致分成这么两个阶段,前十年的时候,业务层面上做的主要是业务流程再造的工作,IT与之相对应的就是在企业里面普及ERP为代表的各种各样广泛的企业级各种IT的应用。那个时候主要目标是提高效率降低成本。从新世纪开始这十年,从业务上讲是一个像业务网络的变革,与之相对应的技术就是我们叫做企业级的面向服务的架构。什么是业务网络呢?即强调企业不再是一个单独的一家企业,而是要与它的合作伙伴、供应商、客户,甚至在某种情况下与他的竞争对手形成一个有机的生态链,怎么样在这个生态环境当中使自己处在最有利的地位,使之成功。IT大的战略就是企业级的面向SOA的架构,因为一个企业无论是通过外包,或者是通过改善业务流程,目的都是要提高企业网络的效率,同时也涉及到使企业业务的价值网之间如何创新,而SOA正是为此提供了一个非常好的架构。

  真正SOA的价值最终是体现在企业级应用层次上的,SOA最终的一个理想是能够把一个业务流程有机地、迅速地转变为一些IT的模块,通过这些服务模块来实现企业特定的SOA。当企业发生变化的时候,相应的IT也可以很快的配合上来,这是SOA真正最价值的地方。

  SOA给企业带来的价值

  一个新理念架构,如果总是停留在炒概念的层面上,那它迟早会被人们忘记。

  SOA在前几年,确实是人们热炒的一个理念。但现在,无论是企业,还是软件厂商都已经结合各自的实际情况开始让SOA落地。

  目前,国内企业的很大一个特点就是变化快,因为中国市场变化快,要求中国的企业要快速变化。在中国互联网环境、内部和外部通讯环境越来越发达的前提下,中国的企业跟外国的联系越来越频繁,也越来越重要。在这样一个背景下,企业对于IT的架构就有很高的要求,就需要IT架构很灵活,能支持业务流程,甚至组织经常的变化。这是中国企业信息化在技术应用需求上很重要的特点。所以,它需要一个信息架构,而不是传统的应用平台。而SOA正适合了中国企业信息化对于IT架构的要求。

  企业为什么需要SOA?

    SOA 参考架构是企业级的IT架构蓝图,用于指导 SOA 的成功实施,其作用包括:

  通过规划企业IT架构蓝图,及循序渐进的可执行的路线图,在整个企业范围内明确IT建设的目标和可持续的发展方向。

  提供“业务,IT目标,架构,实现”的一致性和可跟踪性。

  促进标准、规范、指南、最佳实践在各个项目中的使用与遵循。

  制定参考性的架构设计,如安全架构和部署架构,指导与规范各个应用系统中需要在企业内保持一致的部分。

  提高重用性:从代码级/组件级复用提升至面向架构的和面向服务的重用。

  创建一个重视重用、团队协作和资源共享的目标统一和团结一致的IT文化。

  SOA参考架构提供一套遍及整个企业的,沟通关键架构原则和决策的方法,是一个促进SOA收益最大化的一个有效策略。

  SOA架构给企业带来的价值包括:

  确保总体架构的合理规划,全面整合信息,彻底消除应用孤岛,全面实现过程、人员和信息的实质集成、高度协调,实现更高的互操作性与协同、更敏捷的业务流程、更全面的信息可见性。

  企业的IT及应用系统架构将更具伸缩性,IT价值将得到充分的发挥,全面提升未来企业的竞争优势。

  降低集成成本和风险,降低维护成本:随着企业业务的发展,非SOA应用在IT和应用系统中相互集成的成本和风险日益增大,系统运行将变得繁冗和低效;相应地,为维护应用孤岛及更多的流程接口,甚至是重复、重叠的业务功能系统,企业IT及应用系统维护成本将不可避免地日益增大。

  企业如何实现SOA?

  既然SOA可以为企业带来上述的价值,那么,企业应该如何实施SOA?

  在企业中成功实施SOA,有两个关键因素:第一,这个特定的企业架构,是不是可以参考的;第二,是否有一个长期的、其实可行的SOA路线。

  

  如果有一个可以参考的企业架构,就可以根据此架构制定一个符合企业需求的IT基础架构,制定一个符合企业需求的IT蓝本。基于上面的两个基础,就可以完成企业业务的需求。

  

  而对于在企业内推进SOA演进路线规划,首先需要确定一个起点。这个起点必须要遵循小步快跑的方式,能够把它纳入到SOA的管控范畴里面来。之后,制定一个愿景,来推进SOA演进。
    

来源:IT168    作者:赵建凯    
相关的专家答疑
经济衰退的原因让SOA出现了不少危机,也有相关的评论人士对此提出了五点对于SOA而言在这样的时间段内必然会面对的严峻问题。但是我们也得乐观的看到依然存在着积极的因素。
在SOA的使用中存在着隐患,很多人已经被这些错误的概念或者做法误导,为了使你有一个好的开端,我们已经收集了五种最为常见的、SOA使用中的隐患。
SOA对中国软件企业是一个机遇。可以预见,越来越多的中国软件公司将会乘SOA的东风,依托中国信息化的广阔市场,使自己发展壮大起来,同时,也为中国的信息化作更大的贡献。
SOA解决了业务灵活性问题,虚拟化改变了基础架构,在提高计算密度同时提高了服务器部署的灵活性和可靠性,而刀片服务器的普遍使用将带来能耗以及数据中心空间的巨大改变。
据Forrester研究公司看,SOA与BPM的合并恰恰说明“集成套件”市场品类逐渐走下坡路,并将被正在形成的以集成为中心的业务流程管理套件代替。
除了一般的数据中心和虚拟化趋势,本专题提供了扩展桌面、硬件和软件虚拟化的概念,提供了部署虚拟化的最佳实践、成本分析和网络考虑。
作为IT中心的管理者,CIO应该如何让数据中心从过去的成本中心,转型为效果卓越的创新中心?CIO应该通过何种办法,让IT以及数据中心变成一个利润与创新中心?实现这样的转型,对未来人们如何看待和评价IT部门以及IT架构至关重要。
业务流程管理(BPM)是一个描述一组服务和工具的一般名词,这些服务和工具为显式的流程管理(如流程的分析、定义、执行、监视和管理)提供支持。业务流程管理(business process management,BPM)不仅仅只是作为一种工具,同时也作为一门科学。BPM能使企业流程更加有效,更加高效地适应不断变化的环境。
最新更新
技巧
以下四个措施,是笔者这几年的项目管理工作的心得,能够有效的帮助CIO规避信息化项目的风险,提高信息化项目的成功率。
任何项目都会有风险。实体项目如此,信息化项目也是如此。那么作为企业的CIO,信息化的掌舵人,该采取一些什么措施,来规避信息化项目的风险呢?
Web 2.0技术支持一些工具,例如,社交网站、wikis和RSS功能,它已经迅速的从消费者领域转移到商业领域,这意味着,这给广大的CIO们带来了机遇和挑战。
企业邮箱这个项目虽然小,但却可以反映出IT负责人是否具备CIO应具有的能力。如是否有能力作好需求调研、风险管理、项目规划等等。为此,我对这些未来的CIO,提了六个建议。
中型企业已经开始更新他们自己的主机版本,更换成功能强、成本低的主机为自己企业的主机服务器。问题是,主机服务器真的对典型的中型企业有意义吗?