|
企业SOA的实施之旅李安渝 中国科学院软件研究所电子商务技术研究中心主任演讲嘉宾简介:美国斯坦福大学博士,中国科学院软件研究所电子商务技术研究中心主任,从事电子商务的基础核心技术的研究、开发和标准化工作,以及电子商务的推广应用。 OASIS(结构化信息标准促进组织)中国区委员。先后被清华大学、上海交通大学聘为客座教授。 从2003年开始,中科院软件所就建立了SOA的研究课题;2006年,我代表北京市科委参加了OASIS国际标准组织,去年我也成为了这一标准组织技术委员会的成员。我的演讲可能没有太多关于SOA的激动人心的案例,更多的是从观察的角度,与大家分享SOA的概念、企业应用SOA的最佳实践策略。
为什么目前会提出SOA这么一个新的软件设计思想?很重要的原因是企业持续的业务变革。今天的企业面临来自供应商的压力、消费者的压力、合作伙伴的压力,企业的业务目标具体而务实,随时调整的业务领域和业务重点,需要业务保持敏捷性;同时为了防止IT投资浪费,这都是IT部门面临严峻挑战。企业信息主管面临着企业业务和经营的持续挑战,这需要他们进行变革并随时适应业务需求,需要他们考虑软件系统对于公司成本和利润的贡献。 SOA首先是业务流程和IT实现的结合,其次是让对业务了解的人做软件,让业务设计人员能直接影响软件的开发,另外SOA要推动建立业务敏捷的IT系统,可以支持快速的业务部署,快速的业务改型。 2004年4月,OASIS组织开始对SOA有一个比较一致的定义(在此之前,每个公司每个研究单位都有自己对于SOA的定义)。SOA不是某一种技术,某一种设计的结构,是让大家都获利的一种方法,他允许设计参与者利用小的技术以来进行松散后的工作 2006年3月,OASIS发布了SOA参考模型草案,从业务到应用角度定义了支持不同的服务体系的SOA基本原理。在这幅面向服务的架构的全景图中,定义了由不同自治域控制的分布式计算能力之间的组织与应用范例,并且提供了与量化前提和期望相一致的服务提供,发现交互和应用的统一方法。这是对于SOA比较技术性的描述,重点是怎么把一个不相干的、没有任何统一点、但是有一个基本的意愿的社区的服务组织起来,然后组织用一个标准的契约组织起来。SOA的基本要素就是服务间的共享契约;其次是服务的松耦合(可以在同一个服务器上部署,也可以在不同的服务器上部署):第三是服务的可组合可重用。 SOA下的服务是业务的一种直接体现,但不是仅仅完成一个功能,他要有自己的智慧,自己的判断能力,有自己的考核目标,服务可以让不同的系统进行重用。 SOA改变了我们的思路。我们把传统的应用和面向服务的体系做一个比较:第一个就是传统应用以持久应用为目的,以前的企业应用系统在规划期需要了解详细的客户需求,希望购买软件后可以应用很长时间;面向服务的SOA体系架构下提倡的是可以不断适应商业变化和需求的敏捷的系统,并不提倡买一个软件用很久;传统的两个不同应用之间的应用整合,我们以前叫做整合孤岛,在两个孤岛之间架桥;而在SOA架构下,使用的是组合的智慧的集成方法,相当于用船来连通。传统的应用是成本供给为中心,SOA是业务需求为中心。今天我们要去做企业内部的非常专用的业务管理系统,我们认为现有的技术是非常的合适,比SOA更加的有效,更加的低成本;但是你如果今天做一个跨部门、跨行业,特别是这个业务是要直接面向合作伙伴、顾客的系统,SOA就有他非常非常强的先进性。 我在OASIS各种场合看到过SOA的使用,通常都是跨部门的政府机构在应用。企业内部如何使用SOA的成功应用案例还不是很多。原因在于SOA是契约化的一种集成方法,SOA的应用有技术问题,有经营问题,有管理问题,同时还受制于每个部门业务数据资源的开放程度,实施SOA,需要企业考虑不少因素。 SOA的应用有一些模型。水平1一直到水平5定义并描述了企业技术的成熟度。最初级(水平1)就是有个别的业务需要跟合作伙伴合作;如果走到最高的层次(水平5)的程度,到处都是SOA,这种情况下,SOA要变成一个企业业务经营的基本要素,需要基于全局考虑。 SOA有10年的历史,但是这两年有快速发展。如果企业没有SOA的发展战略,他会出现什么问题?会出现今后又在给自己做一些潜在的信息孤岛,而SOA正可以有效帮助企业降低业务的集成成本;SOA可以提高资本的重用率,减少重复功能开发,缩短市场投放时间;SOA同时可以提高业务人员对业务过程更多的控制;SOA可以增强业务的敏捷,控制业务流程,适应快速变化。 在未来部署SOA时,我们要避免花费大量时间做短时间的SOA解决方案。服务的名字是什么?做什么用的?企业做SOA的时候,就像软件公司写软件模块的名字,如果大家胡乱的取的话,以后在加入新的模块调用并做应用集成的时候会出现很多问题。另外不进行合理规划就会出现大量不可重用的服务。这样的话,企业又要花费大量的精力应对业务的变化,产生企业竞争力的降低。这都需要企业有统一规划的SOA发展战略。,因为SOA本身没有标准,只有相关技术的标准,WEB是认为被做SOA最好的技术。但SOA不等于WEB? Services,SOA可以独立于WEB服务生存,WEB服务可以独立于SOA使用,服务可以更有效的促进SOA的应用能力。 一个企业要进行SOA的转型,首先要找出规范:哪些东西是企业内部的,哪些东西是企业外部的?这个规范是非常重要,这个不是技术的东西,是大家坐在一起讨论的规范的结果。同时要提出治理方法,在SOA体系下,服务是非常松散的呈现于每个业务部门,如何让他们紧密配合?这种变化可以推动整个企业组织架构的改变。??? 在电子商务构建过程中,我们可以看到SOA的影子。这二者紧密相关。但是在WEB服务和SOA构建中,我们需要注意到安全的问题、外围合作伙伴的积极性问题、互操作性的设计问题、服务契约问题等等。我认为,SOA未来将在供应链、企业销售链等全程优化方面首先出现核心应用。 用友可以引领企业SOA的革命。用友公司的市场地位;U9开发中积累了SOA系统设计与开发经验;用友长期服务企业客户,对企业应用需要和关键点可以敏锐把握;用友在SOA技术和相关标准方面有长时间的关注和参与,这些都非常重要。希望用友能够发挥服务产业链的带动能力,推动SOA的普及应用! 演讲pdf下载:企业SOA的实施之旅
|