引入思想
实施SOA需要企业改变以往对待IT系统的观念,从新的角度来看待IT系统。尽管SOA并不是一个新的概念,但对于企业高层、中层等人员真正理解SOA内涵的还不多,
需要注意的是我们前面已经提到过的SOA是一个架构思想,不是一个产品,企业不可能通过引入某一个产品就可以实现SOA。企业需要的是一个SOA的框架,在这方面我们建议企业看一下BEA与IBM的白皮书,他们给出了两个很好的模型值得企业参考。

图 3 SOA参考架构
来源于BEA《BEA—SOA white paper》
做好规划
企业在实施SOA前,一定要做好前期的规划。首先要对企业的现状有一个正确的评估,包括企业的管理水平、业务流程、IT系统、企业上下游的关联等,其次要在正确评估的基础上,尽量与SOA专家进行沟通,看企业实施SOA的时机是否已经成熟。第三,在时机成熟的基础上,构建企业未来的SOA蓝图。
在做规划的过程中,最重要的就是对企业的业务流程进行分析,找出业务流程与IT系统的结合点,使企业的业务与IT系统紧密地联系在一起。
规划中要涉及到的内容主要应该包括企业的现状分析、业务流程分析、企业模型、SOA架构、服务构建、效益评估等方面。
平台的选择
企业要将不同的系统、不同的应用统一到一个大的框架之内,企业基础平台的选择就显得尤为关键,平台选择的好,企业可以很方便的实现应用系统的集成,达到事半功倍的效果。
企业在选择基础平台时,一定要关注平台所支持的标准以及所拥有的功能,如企业可选择含有ESB功能的基础平台。
企业实施SOA的几点注意
人才到位
要有SOA的总架构师,在条件许可的情况下,最好能有一个SOA架构团队,架构师不仅必须了解如何构造目前的服务,而且还要了解现有应用程序和计划未来使用的应用程序如何使用它们。
螺旋式上升
SOA不是一次性的模型。它包括持续的发展和重新设计。在初始几个阶段,它主要涉及到构建新服务以及将遗留的应用程序(使用适配器)部署在SOA上。水平服务(或共享服务)通常也是初始阶段的一部分。一旦基础服务就位,服务的下一代通常包括抽象化和精化业务流程。沿着这一路径我们需要经过多次迭代。对于每一次迭代,反馈信息传回到服务并进一步精化。
全程实现SOA的目的在于,在不断变化的市场条件下促进灵活性和适应性。随着业务的不断发展,支持它的服务也将不断发展。
SOA投资
走上SOA之路就像是进行退休储蓄——这是一种长期的投资。用户可能会经历一些短期的痛苦,但是最终将得到回报。灵活、坚定、纪律和执着是先决条件。抛弃不良习惯而采用更好的习惯,真诚地反省和坚定不移的恒心。SOA并非万能药,但是它确实能够帮助集成业务关键型软件。SOA既是技术也是业务流程的重构。透彻地理解这两者有助于确保长期的成功。

图 4 SOA与以往IT架构投资分析
在企业实施SOA时,企业的前期付出往往要比较高,而在后期其投资则会增长缓慢,呈现一个缓慢增长的曲线。而以前的系统投资,则是一个累加增长的过程,二者的差别显而易见。
总体规划、分布实施
SOA的实施是一项庞大的工程,同样和ERP、PDM等系统实施一样,项目中存在着各种各样的风险,企业一定要在认清风险的基础上,总体规划、 分布实施。
产品选型
目前市场还没有成熟的SOA企业级应用软件,比如ERP系统,虽然一些厂商已经在向这方面调整,如SAP公司宣布,随着mySAP ERP在2007年的面市,它将把其ERP软件分解成以Web服务出现的更加粒状的自我描述构件。那样,用户就能够组合这些构件,以生成定制的松散耦联的复合应用,SAP公司称其为xApps。但离真正的实现还需要很长一段路需要走。所以企业在选择产品时一定要慎重。
服务的粒度划分
服务的粒度不太好掌握,目前一方面各大企业对SOA战略都归为企业的机密,另一方面现在实施SOA的多为银行、电信等企业,所以一般的制造业企业在这方面很难找到可以借鉴的案例,如果粒度划分太细,企业付出的成本相应会高,如果粒度划分太粗,则IT系统无法很好的按需快速变动,企业必须要在两者之间寻得一个平衡点。
几个实现方法
1)五视图实现方法(five-view approach)。
四个方框表示对一个架构的不同审视方法,分别代表不同的涉众(stakeholder)。弟五个视图,use-case视图涵盖了其它视图,在架构中扮演的是一个特殊的角色。部署视图将软件映射到底层平台和相关硬件上,是系统部署人员对架构的视图;实现视图描述了软件代码的组织,是从开发人员角度出发的视图;业务分析人员则利用过程视图进行工作,它描述的是软件系统的运行时特性。最后,逻辑视图表示的是用户的功能需求。在SOA中,面向服务的架构必须能够以use-case视图中的用例将用户连接到服务,将服务连接到底层的技术。
2)在SOA评估方面,BEA和IBM都提供免费的在线SOA评估工具,在这里简单的介绍一下BEA的在线SOA评估工具——“SOA实施准备状态评估”,其地址为:http://www.beasys.com.hk:7001/soa_benchmark/soa/
SoaController.jpf?countryName=China。企业只需登陆上去,完成BEA所提供的评估问卷,BEA将分析结果,并在24小时内寄出一份为企业定制的面向服务的架构标准评估报告。该报告将给出企业与其对手的比较结果,并提出一些关于如何完善SOA准备状态的建议。
3)业务流程重组将有利于企业实施SOA,而通过运用业务流程重组的工具将更有利了企业从底层来全面的分析和制定SOA策略。在这方面已经有很多成熟的业务流程工具供企业应用。下面我们以ARIS(业务流程重组软件)为例,来说明此类工具对于SOA策略的作用。

图 6 流程重组软件的使用
整理企业业务流程,建立企业模型,通过分析流程中的每一个细节,推出企业所需要IT系统支撑,然后将相关的服务组合、封装,同时划分出各组合服务之间的关系,这样做的优势主要体现在:从而使企业真正的实现SOA。
总而言之,目前国内的SOA应用还不成熟,企业在选择实施SOA时一定要谨之、慎之。但我们希望企业能够了解SOA的内在思想,从而应用到实际工作当中,使企业的信息化建设少走弯路。
|